zoukankan      html  css  js  c++  java
  • sequelize常见操作使用方法

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

    一、引入sequelize模块

    [javascript] view plain copy
     
     print?在CODE上查看代码片派生到我的代码片
    1. var Sequelize = require('sequelize');  


    二、连接数据库

    [javascript] view plain copy
     
     print?在CODE上查看代码片派生到我的代码片
    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. );  


    三、定义表

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

    四、往表里添加数据

    [javascript] view plain copy
     
     print?在CODE上查看代码片派生到我的代码片
    1. User.create({  
    2.     userId: 23,  
    3.     userName: '老杨',  
    4.     updateTime: '2016-01-22 18:37:22'  
    5. });  

    五、修改表内数据

    [javascript] view plain copy
     
     print?在CODE上查看代码片派生到我的代码片
    1. var pram={'userName':'晓博'};  
    2.   
    3. user.update(  
    4.   
    5.     pram,{  
    6.           
    7.             'where':{'userId':{eq:23}}  
    8. }  
    9. );//将userId等于23的userName改为'晓博'  

    六、删除表内数据

    [javascript] view plain copy
     
     print?在CODE上查看代码片派生到我的代码片
      1. user.destroy({'where':{'id':{eq:23}}});//将表内userId等于23的元组删除  
  • 相关阅读:
    在MS Sql Server中可以能过以下的方法查询出磁盘空间的使用情况及各数据库数据文件及日志文件的大小及使用利用率:
    sqlserver日志的备份与还原
    C#中String 与Color之间的相互转换
    sql 替换字符串
    Components_Box
    射线检测与碰撞通道设置
    切碎方块
    音乐可视化
    枚举
    UI与Actor(蓝图)的互动
  • 原文地址:https://www.cnblogs.com/zjhr/p/5230038.html
Copyright © 2011-2022 走看看