node⽤express搭建框架之使⽤sequelize的操作数据库步骤(⼀)Sequelize 是什么?
在 Node.js 世界,最简单的操作数据库的⽅式,是使⽤ Sequelize。Sequelize 是⼀个基于 promise 的 Node.js ORM,它具有强⼤的事务⽀持,关联关系,预读和延迟加载,读取复制等功能。Sequelize,其实除了⽀持MySQL外,还可以⽀持以下这些数据库:
1. Postgres
2. MariaDB
3. SQLite
4. Microsoft SQL Server
1.安装
用phpstudy搭建网站$ cnpm install sequelize -S
$ cnpm install mysql2 -S
$ cnpm install sequelize-cli -g
$ sequelize init
1. 进⼊⾃⼰项⽬路径后,需要同时安装 sequelize 和 mysql2。这样才能正常操作 MySQL 数据库。最后,咱们安装了
sequelize-cli,这个和上⼀集⽤到的 express-generator 类似,是⽤来通过命令创建 sequelize
需要的⽬录和相关代码的。
2. Tips: 这⾥安装 sequelize-cli 使⽤的是 -g 参数,将它安装成全局的了。这样就可以在任意的 Node.js
项⽬中都直接运⾏ sequelize 命令,⽽不⽤每⼀个项⽬都单独安装。
3. 最后⼀个命令,是初始化项⽬。
初始化项⽬后,在项⽬⽂件夹中发现⼜新增了这么多新⽬录
1. config 是配置的意思,这⾥放的也就是 sequelize 所需要的连接数据库的配置⽂件。
2. migrations 是迁移的意思,如果你需要对数据库做新增表、修改字段、删除表等等操作,就需要在这⾥添加 迁移⽂件 了
3. models ⾥⾯存放的是模型⽂件,我们使⽤ sequelize 来执⾏ CURD,也就是创建、修改、读取、删除数据,就需要⽤这⾥的模型
了。每个模型都对应数据库中的⼀张表。
4. seeders,是存放的种⼦⽂件。⼀般会将⼀些需要添加到数据表的测试数据存在这⾥。只需要运⾏⼀个命令,数据表中就会⾃动填充
进测试内容了。
2.创建数据库
下⾯要做的是创建⼀个 blog 项⽬所需要的数据库,
⾸先要把数据库mysql服务运⾏起来,可⽤系统安装的,也可⽤phpstudy⾥的,随便启动⼀个即可
1.先来修改下 config/config.json
可以看到这⾥有三段配置,在不同环境中,程序就会运⾏不同的配置。
1. 现在要做的就是项⽬开发,当然就是改 development 了
2. ⾸先来改数据库密码。
3. 接着要改的是,数据库的名称。⼀般来说,设置的和项⽬名称⼀致就好了,咱们改为 blog_development。
"development": {
"username": "root",
"password": "root",
"database": "blog_development",
"host": "127.0.0.1",
"dialect": "mysql"
}
2. 设置完成后,运⾏命令,创建数据库
$ sequelize db:create --charset 'utf8mb4'
Tips:
命令的最后⾯添加了参数,使⽤ utf8mb4 编码格式,这样咱们存中⽂到数据库,就不会出现乱码了。
有的同学碰到过,运⾏这条命令的时候报错。那么也可以直接使⽤ MySQL客户端 软件,⾃⼰⼿动建库。注意将编码设置为 utf8mb4 就好。
打开 数据库软件,刷新下,发现果然出现了 blog_development 这个数据库
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论