sequekize
关于sequelize的准备工作这里不再赘述.
一、引入sequelize模块
- var Sequelize = require('sequelize');
二、连接数据库
- var sequelize = new Sequelize(
- 'sample', // 数据库名
- 'root', // 用户名
- 'psw', // 用户密码
- {
- 'dialect': 'mysql', // 数据库使用mysql
- 'host': 'localhost', // 数据库服务器ip
- 'port': 3306, // 数据库服务器端口
- 'define': {
- // 字段以下划线(_)来分割(默认是驼峰命名风格)
- 'underscored': true
- }
- }
- );
三、定义表
- var User = sequelize.define(
- 'user',
- {
- userId: {
- field: 'user_id',
- primaryKey: true,
- type: Sequelize.BIGINT,
- allowNull: false
- },
- userName: {
- field: 'user_name',
- type: Sequelize.STRING,
- allowNull: false
- },
- userIcon: {
- field: 'user_icon',
- type: Sequelize.STRING,
- allowNull: true
- },
- title: {
- field: 'title',
- type: Sequelize.STRING,
- allowNull: true
- },
- gender: {
- field: 'gender',
- type: Sequelize.ENUM('MALE','FEMALE'),
- allowNull: true
- },
- birth: {
- field: 'birth',
- type: Sequelize.STRING,
- allowNull: true
- },
- mail: {
- field: 'mail',
- type: Sequelize.STRING,
- allowNull: true
- },
- tel: {
- field: 'tel',
- type: Sequelize.STRING,
- allowNull: true
- },
- mobile: {
- field: 'mobile',
- type: Sequelize.STRING,
- allowNull: true
- },
- updateTime: {
- field: 'update_time',
- type: Sequelize.STRING,
- allowNull: true
- }
- },
- {
- tableName: 'user',
- timestamps: false,
- freezeTableName: true
- }
- );
四、往表里添加数据
- User.create({
- userId: 23,
- userName: '老杨',
- updateTime: '2016-01-22 18:37:22'
- });
五、修改表内数据
- var pram={'userName':'晓博'};
- user.update(
- pram,{
- 'where':{'userId':{eq:23}}
- }
- );//将userId等于23的userName改为'晓博'
六、删除表内数据
- user.destroy({'where':{'id':{eq:23}}});//将表内userId等于23的元组删除
sequekize的更多相关文章
随机推荐
- c#线程的几种启动方法
一 启动普通线程 ThreadStart与ParameterizedThreadStart建立新线程 优缺点:简单,但难于管理,线程过多会影响系统的性能. 二 启动CLR线程池的工作者线程(普通线程和 ...
- EF6+MVC4+EasyUI个人日记系统开源共享
发现在2015年里学习MVC的人越来越多,本人的群成员也越来越多,为了更方便大家学习,在此共享一个个人的小项目. 如下是部分截图: 简单介绍一下本系统的一些相关知识. 1.简单的3层框架,易学易懂 2 ...
- 实现透明渐变的Activity
如果光是透明全屏的Activity的话,直接继承内置theme即可 <activity android:theme="@android:style/Theme.NoTitleBar.F ...
- Android手机外置SD卡(TF卡)的获取方法
Android手机上的外置SD卡,起初的时候,即在Android出世的前几年,那时手机的存储是十分有限的,不像现在到处可见16G.32G和64G的存储,因而那时候的手机有的厂商允许插入外置的SD卡,此 ...
- 在线压缩JS的工具
给大家介绍款在线压缩JS的工具 首先说下该工具的域名:http://javascriptcompressor.com/ 进入后界面如下: 具体要讲下它的功能点:在线压缩 Javascript 源码可以 ...
- ODP.NET Managed正式推出
NET Oracle Developer的福音——ODP.NET Managed正式推出 在.NET平台下开发Oracle应用的小伙伴们肯定都知道一方面做Oracle开发和实施相比SqlServer要 ...
- [转]Getting a Packet Trace
src:https://developer.apple.com/library/mac/qa/qa1176/_index.html Technical Q&A QA1176 Getting a ...
- C#快速学习
C#快速学习笔记(译) 下面是通过代码快速学习C#的例子. 1.学习任何语言都必定会学到的hello,world! using System; public class HelloWorld { ...
- IceMx.Mvc 我的js MVC 框架四、试水植物大战僵尸(雏形版)
有图有真相 开始 最近老婆在家迷上了植物大战僵尸,每天回去躺床上就玩,有一天居然跟我说冰箱后边爬着好几只僵尸,当时我就惊呆了,后来才知道她是在说蟑螂,我去. 闲言少叙,书归正传,这是一个雏形,没有在界 ...
- HttpStack及其实现类
HttpStack及其实现类 前两篇已经对网络请求流程已经梳理了个大概,这次我们着重看一下HttpStack和它的其实现类.我们之前在Network篇讲过它仅有一个实现类,而今天我们讲的HttpSta ...