关于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. .NET源码

    值得珍藏的.NET源码,不保存就没机会了 很早以前,我们通过http://referencesource.microsoft.com/netframework.aspx可以下载到.NET的各版本公开源 ...

  2. ASP.NET MVC+Knockout+Web API+SignalR

    架构设计(ASP.NET MVC+Knockout+Web API+SignalR) 架构设计(ASP.NET MVC+Knockout+Web API+SignalR) 2014-01-16 18: ...

  3. 集群管理工具Salt

    集群管理工具Salt 简介 系统管理员(SA)通常需要管理和维护数以百计的服务器,如果没有自动化的配置管理和命令执行工具,那么SA的工作将会变得很繁重.例如,要给集群中的每个服务器添加一个系统用户,那 ...

  4. c/c++操作访问数据,是堆中的数据快还是栈中的数据快

    这里的问题其实问的是对堆与栈的数据访问有什么不同. 观察如下代码: #include<stdio.h> #include<iostream> using namespace s ...

  5. Asp.Net Web API 导航3

    Asp.Net Web API 导航   Asp.Net Web API第一课:入门http://www.cnblogs.com/aehyok/p/3432158.html Asp.Net Web A ...

  6. java中的log

    slf4j slf4j的全称是:  Simple Logging Facade for Java (SLF4J). slf4j的官方网站:http://www.slf4j.org 简介 SLF4J不是 ...

  7. MVC与EasyUI结合增删改查

    构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(9)-MVC与EasyUI结合增删改查   在第八讲中,我们已经做到了怎么样分页.这一讲主要讲增删改查.第六讲的 ...

  8. [转]Patching the Mach-o Format the Simple and Easy Way

    From:http://secureallthethings.blogspot.jp/2014/08/patching-mach-o-format-simple-and-easy.html I'm r ...

  9. [RM 状态机详解3]RMContainer状态机详解

    摘要 RMContainer是RM内部维护的Container状态.事实上,在RM的调度器中,会维护着一个liveContainers列表,保存着所有存活着的Container信息.图1显示RMCon ...

  10. MDX示例:求解众数(mode)

    在统计学中,众数(Mode)是样本观测值在频数分布表中频数最多的那一组的组中值,主要应用于大面积普查研究之中,众数在一组数据中可能会有好几个.简单的说,众数就是一组数据中占比例最多的一个或几个数.MD ...