关于sequelize的准备工作这里不再赘述.

一、引入sequelize模块

  1. var Sequelize = require('sequelize');

二、连接数据库

  1. var sequelize = new Sequelize(
  2. 'sample', // 数据库名
  3. 'root',   // 用户名
  4. 'psw',   // 用户密码
  5. {
  6. 'dialect': 'mysql',  // 数据库使用mysql
  7. 'host': 'localhost', // 数据库服务器ip
  8. 'port': 3306,        // 数据库服务器端口
  9. 'define': {
  10. // 字段以下划线(_)来分割(默认是驼峰命名风格)
  11. 'underscored': true
  12. }
  13. }
  14. );

三、定义表

  1. var User = sequelize.define(
  2. 'user',
  3. {
  4. userId: {
  5. field: 'user_id',
  6. primaryKey: true,
  7. type: Sequelize.BIGINT,
  8. allowNull: false
  9. },
  10. userName: {
  11. field: 'user_name',
  12. type: Sequelize.STRING,
  13. allowNull: false
  14. },
  15. userIcon: {
  16. field: 'user_icon',
  17. type: Sequelize.STRING,
  18. allowNull: true
  19. },
  20. title: {
  21. field: 'title',
  22. type: Sequelize.STRING,
  23. allowNull: true
  24. },
  25. gender: {
  26. field: 'gender',
  27. type: Sequelize.ENUM('MALE','FEMALE'),
  28. allowNull: true
  29. },
  30. birth: {
  31. field: 'birth',
  32. type: Sequelize.STRING,
  33. allowNull: true
  34. },
  35. mail: {
  36. field: 'mail',
  37. type: Sequelize.STRING,
  38. allowNull: true
  39. },
  40. tel: {
  41. field: 'tel',
  42. type: Sequelize.STRING,
  43. allowNull: true
  44. },
  45. mobile: {
  46. field: 'mobile',
  47. type: Sequelize.STRING,
  48. allowNull: true
  49. },
  50. updateTime: {
  51. field: 'update_time',
  52. type: Sequelize.STRING,
  53. allowNull: true
  54. }
  55. },
  56. {
  57. tableName: 'user',
  58. timestamps: false,
  59. freezeTableName: true
  60. }
  61. );

四、往表里添加数据

  1. User.create({
  2. userId: 23,
  3. userName: '老杨',
  4. updateTime: '2016-01-22 18:37:22'
  5. });

五、修改表内数据

  1. var pram={'userName':'晓博'};
  2. user.update(
  3. pram,{
  4. 'where':{'userId':{eq:23}}
  5. }
  6. );//将userId等于23的userName改为'晓博'

六、删除表内数据

    1. user.destroy({'where':{'id':{eq:23}}});//将表内userId等于23的元组删除

sequekize的更多相关文章

随机推荐

  1. INSTEAD OF触发器

    Oracle触发器5(INSTEAD OF触发器) 前提:对于简单的视图,可以直接进行DML操作,但是对于复杂视图,不允许直接执行DML操作,当视图符合以下任何一种情况都不可以: 具有集合操作符(UN ...

  2. 面试必须要知道的SQL语法,语句

    面试必须要知道的SQL语法,语句 收藏 asc 按升序排列desc 按降序排列下列语句部分是Mssql语句,不可以在access中使用.SQL分类: DDL—数据定义语言(Create,Alter,D ...

  3. Printk 标志优先级别

    #define KERN_EMERG                  "<0>"       /* 致命级:紧急事件消息,系统崩溃之前提示,表示系统不可用   */# ...

  4. ORACLE总结系列1--network文件夹里的admin的三个文件信息

    sqlnet.ora 作用类似于linux或者其他unix的 nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串(connect descriptor) 假如sqln ...

  5. linux网卡驱动安装及锐捷使用

    原创博文,转载请注明出处 先吐槽一下,以前装了个Centos win7双系统, 然后手贱一不小心把启动文件给删了,接下来就用grub恢复启动文件,整了一天也没搞出来还把win7的Boot Manage ...

  6. 用Haproxy给MySQL做负载均衡

    1.安装 # wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.24.tar.gz # tar zcvf haproxy-1.4.24.t ...

  7. Couchbase集群和Redis集群解析

    Couchbase集群和Redis集群解析 首先,关于一些数据库或者是缓存的集群有两种结构,一种是Cluster;一种是master-salve. 关于缓存系统一般使用的就是Redis,Redis是开 ...

  8. JS核心概念

    Javascript本质第一篇:核心概念   很多人在使用Javascript之前都至少使用过C++.C#或Java,面向对象的编程思想已经根深蒂固,恰好Javascript在语法上借鉴了Java,虽 ...

  9. 浅谈JavaScript中的call和apply

    语法 fun.apply(thisArg, [argsArray]) fun.call(thisArg, arg1, arg2, ...) apply 接收两个参数,第一个参数指定了函数体内this对 ...

  10. IOS使用不同父类的 view 进行约束

    最终效果图如下: 很多限制条件都已经应用到了视图中,我们在解释一下: ·在我们的视图控制器的主视图中有两个灰色的视图.两个视图距视图控制器的视图左 边和右边都有一个标准的空白距离.视图的顶部距顶部的视 ...