node-sequelize操作mysql数据库(1)--起步、连接、建模

用sequelize连接数据库很简单,详情可查看sequelize中文文档
1.下载并引入sequelize以及所用数据库驱动程序

cnpm install --save sequelize
cnpm install --save mysql2

2.然后新建app.js测试连接

const Sequelize = require('sequelize')
//                             数据库名称  账户    密码
const sequelize = new Sequelize('test', 'root', 'root', {
  host: 'localhost', //地址
  dialect: 'mysql', 	//数据库类型
  timezone: '+08:00', //把时区调到中国(东八区)
  define: {
    charset:'utf8' //设置能显示中文
}
});

//测试连接是否成功
 sequelize.authenticate().then(() => {
   console.log('连接数据库成功')
 }).catch(err => {
   console.log('连接数据库失败', err)
 })

启动app.js测试连接成功。
3.建立模型

//定义数据库模型
const User = sequelize.define('sqls', {
  // 在这里定义模型属性
  firstName: {
    type: DataTypes.STRING,
    allowNull: false
  },
  lastName: {
    type: DataTypes.STRING
    // allowNull 默认为 true
  }
},{
  timestamps:false,//去除时间记录
  freezeTableName: true//停止 Sequelize 执行表名自动复数化
})
// 根据 model自动创建表,有表不执行,没表直接创建
// sequelize.sync({ force: true })//如果表已经存在,则将其首先删除
sequelize.sync()

这样设置全局取消表名复数化。

const sequelize = new Sequelize('sqlite::memory:', {
  define: {
    freezeTableName: true
  }
});

到这里都很简单一个数据库的表就建好了,基本都是按照官方文档直接复制来的。在一些小细节上有所调整,例如:时区调到中国(东八区)、'utf8’的设置、去除时间记录、取消表名复数化等。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值