关于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. 在希望的田野上--生物柴油(Biodiesel)光明的未来

    请看下图: 这是科学家Bernie Tao教授给美国Purdue大学的学生们出的题目"有关大豆.谷物产品的创新竞赛",实质上,就是鼓舞研究.开发及应用生物柴油(Biodiesel) ...

  2. android的版本控制

    在一个团队项目中,项目的版本控制,一方面促进团队的协同能力,另一方面提高项目的进度 即使一个人的项目也最好使用SVN这样的版本控制,可以清楚的知道自己的修改的代码,和项目进度等.合理的托管,也让优秀的 ...

  3. ASP.NET MVC应用程序使用异步及存储过程

    ASP.NET MVC应用程序使用异步及存储过程 是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译 ...

  4. HBase 手动 flush 机制梳理

    对应 HBase 版本0.94.1,对照了开源的版本和工作使用的某发行版 问题:在 HBase shell 里面输入 flush 'table_or_region_name'之后,发生了什么?具体的实 ...

  5. 一个Shift的后门程序,可以让你可以进入你不知道密码的电脑

    1.前提 你可以在平时亲身接触状态电脑,哪怕是在电脑主人不在的时候(虽然主人不在,或者关机了,进入电脑是要密码的). 2.原理 利用电脑连续按5次Shift会触发粘滞键,它会运行c:\winows\s ...

  6. Linq无聊练习系列6--Any/All/Contains/Concat/Union/Intersect/Except/take/skip/SqlMethods操作练习

    /*********************Any/All/Contains/Concat/Union/Intersect/Except/take/skip/SqlMethods操作练习******* ...

  7. silverlight中datagrid数据到处excel

    首先新建一个DataGrdiExtensions类,代码为: public static class DataGridExtensions { /// <summary> /// 导出dg ...

  8. .NET:线程本地存储、调用上下文、逻辑调用上下文

    .NET:线程本地存储.调用上下文.逻辑调用上下文 目录 背景线程本地存储调用上下文逻辑调用上下文备注 背景返回目录 在多线程环境,如果需要将实例的生命周期控制在某个操作的执行期间,该如何设计?经典的 ...

  9. ASP.NET MVC 使用MSBuild生成的几个注意事项

    做新项目,当时参考NopCommerce的结构,后台Nop.Admin是一个独立的Area Web Site,但部署的时候发现,使用一键发布,Admin Area会丢失. 研究了下NopCommerc ...

  10. Html Agility Pack解析HTML页

    文章来源:Html Agility Pack解析HTML页 现在,在不少应用场合中都希望做到数据抓取,特别是基于网页部分的抓取.其实网页抓取的过程实际上是通过编程的方法,去抓取不同网站网页后,再进行分 ...