sequelize常见操作使用方法(增删改查,手把手教学)

风流意气都作罢 提交于 2019-12-01 05:23:02
关于sequelize的准备工作这里不再赘述.


一、引入sequelize模块

var Sequelize = require('sequelize');

二、连接数据库

var sequelize = new Sequelize(
    'sample', // 数据库名
    'root',   // 用户名
    'psw',   // 用户密码
    {
        'dialect': 'mysql',  // 数据库使用mysql
        'host': 'localhost', // 数据库服务器ip
        'port': 3306,        // 数据库服务器端口
        'define': {
            // 字段以下划线(_)来分割(默认是驼峰命名风格)
            'underscored': true
        }
    }
);

三、定义表

var User = sequelize.define(

    'user',

    {

        userId: {
            field: 'user_id',
            primaryKey: true,
            type: Sequelize.BIGINT,
            allowNull: false
        },
        userName: {
            field: 'user_name',
            type: Sequelize.STRING,
            allowNull: false
        },
        userIcon: {
            field: 'user_icon',
            type: Sequelize.STRING,
            allowNull: true
        },
        title: {
            field: 'title',
            type: Sequelize.STRING,
            allowNull: true
        },
        gender: {
            field: 'gender',
            type: Sequelize.ENUM('MALE','FEMALE'),
            allowNull: true
        },
        birth: {
            field: 'birth',
            type: Sequelize.STRING,
            allowNull: true
        },
        mail: {
            field: 'mail',
            type: Sequelize.STRING,
            allowNull: true
        },
        tel: {
            field: 'tel',
            type: Sequelize.STRING,
            allowNull: true
        },
        mobile: {
            field: 'mobile',
            type: Sequelize.STRING,
            allowNull: true
        },
        updateTime: {
            field: 'update_time',
            type: Sequelize.STRING,
            allowNull: true
        }
    },
    {
        tableName: 'user',
        timestamps: false,
        freezeTableName: true
    }


);


四、往表里添加数据

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


五、修改表内数据


var pram={'userName':'晓博'};

user.update(

    pram,{
        
            'where':{'userId':{eq:23}}
}
);//将userId等于23的userName改为'晓博'
六、删除表内数据

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




标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!