关于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的元组删除

sequelize常见操作使用方法的更多相关文章

  1. [python爬虫] Selenium常见元素定位方法和操作的学习介绍

    这篇文章主要Selenium+Python自动测试或爬虫中的常见定位方法.鼠标操作.键盘操作介绍,希望该篇基础性文章对你有所帮助,如果有错误或不足之处,请海涵~同时CSDN总是屏蔽这篇文章,再加上最近 ...

  2. [python爬虫] Selenium常见元素定位方法和操作的学习介绍(转载)

    转载地址:[python爬虫] Selenium常见元素定位方法和操作的学习介绍 一. 定位元素方法 官网地址:http://selenium-python.readthedocs.org/locat ...

  3. Selenium常见元素定位方法和操作的学习介绍

    参考地址: https://www.cnblogs.com/eastmount/p/4810690.html 这篇文章主要Selenium+Python自动测试或爬虫中的常见定位方法.鼠标操作.键盘操 ...

  4. python类,魔术方法等学习&&部分ssti常见操作知识点复习加深

    python类学习&&部分ssti常见操作知识点复习加深 在做ssti的模块注入的时候经常觉得自己python基础的薄弱,来学习一下,其实还是要多练习多背. 在python中所有类默认 ...

  5. Android中ListView的几种常见的优化方法

    Android中的ListView应该算是布局中几种最常用的组件之一了,使用也十分方便,下面将介绍ListView几种比较常见的优化方法: 首先我们给出一个没有任何优化的Listview的Adapte ...

  6. 动态单链表的传统存储方式和10种常见操作-C语言实现

    顺序线性表的优点:方便存取(随机的),特点是物理位置和逻辑为主都是连续的(相邻).但是也有不足,比如:前面的插入和删除算法,需要移动大量元素,浪费时间,那么链式线性表 (简称链表) 就能解决这个问题. ...

  7. 理解 OpenStack + Ceph (7): Ceph 的基本操作和常见故障排除方法

    本系列文章会深入研究 Ceph 以及 Ceph 和 OpenStack 的集成: (1)安装和部署 (2)Ceph RBD 接口和工具 (3)Ceph 物理和逻辑结构 (4)Ceph 的基础数据结构 ...

  8. C#路径/文件/目录/I/O常见操作汇总

    文件操作是程序中非常基础和重要的内容,而路径.文件.目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题,尽量提供一些解决方案,即使没有你想要的答案,也希望能提供 ...

  9. X-Cart 学习笔记(四)常见操作

    目录 X-Cart 学习笔记(一)了解和安装X-Cart X-Cart 学习笔记(二)X-Cart框架1 X-Cart 学习笔记(三)X-Cart框架2 X-Cart 学习笔记(四)常见操作 五.常见 ...

随机推荐

  1. wget 断点续传 & nginx文件服务器

    nginx默认支持断点续传: 测试方法: wget -S http://httpd.apache.org/images/httpd_logo_wide_new.png 2>&1 | gr ...

  2. Unity3D 接完GVR SDk后如何插入自己的java代码

    1.用Eclipse创建一个Android Application Project 2.用压缩软件打开gvr_android_common.aar和unitygvractivity.aar,分别把里面 ...

  3. iOS Salesforce SDK 小知识

    Salesforce SDK 能做许多任务,因此也比较繁杂,又分了原生,js等多个调用方法. 关键点总结: SFSmartStore 中的 - (id) initWithName:(NSString* ...

  4. VC++/MFC 最常用宏和指令

    1.#include指令  包含指定的文件,最基本的最熟悉的指令,编程中不得不用,包含库文件用双尖括号,包含自定义头文件用双引号. 2.#define指令   预定义,通常用它来定义常量(包括无参量与 ...

  5. java多线程wait notify join

    wait notify 几个注意点: wait 与 notify/notifyAll 方法必须在同步代码块中使用,即要先对调用对象加锁. 当线程执行wait()时,会把当前的锁释放,然后让出CPU,进 ...

  6. October 25th Week 44th Tuesday 2016

    The best preparation for tomorrow is doing your best today. 过好今天,就是对明天最好的准备. Tomorrow is always base ...

  7. HTML5窗口间同域和跨域的通信

    一丶同域下的 1.如果我们要操作iframe里面的元素,首先获取到引入的页面的window.获取iframe里面的window对象. var oIframe=getElementsByTagName( ...

  8. Java中的URL类

    Java的网络类可以让你通过网络或者远程连接来实现应用.而且,这个平台现在已经可 以对国际互联网以及URL资源进行访问了.Java的URL类可以让访问网络资源就像是访问你本地的文件夹一样方便快捷.我们 ...

  9. CentOS 7.2安装docker-compose运行gitlib

    服务器已经安装好docker 启动: service start docker 安装docker-compose: 安装pip:sudo yum search pip  / sudo yum inst ...

  10. 【Java EE 学习 72 下】【数据采集系统第四天】【移动/复制页分析】【使用串行化技术实现深度复制】

    一.移动.复制页的逻辑实现 移动.复制页的功能是在设计调查页面的时候需要实现的功能.规则是如果在同一个调查中的话就是移动,如果是在不同调查中的就是复制. 无论是移动还是复制,都需要注意一个问题,那就是 ...