前言
Sequelize 是一个 Node.js 的 ORM 框架,可以用于管理 SQL 数据库。它支持多种数据库,包括 MySQL、PostgreSQL、SQLite、Microsoft SQL Server 等等。本文将着重介绍如何使用 Sequelize 连接 SQLite 数据库。
安装
在使用 Sequelize 之前,需要先安装它。使用以下命令进行安装:
npm install --save sequelize npm install --save sqlite3
其中,sqlite3
是 SQLite 数据库的 Node.js 驱动程序。
连接数据库
在使用 Sequelize 连接 SQLite 数据库之前,需要先创建一个 SQLite 数据库文件。可以使用 SQLite 命令行工具或者可视化工具来创建。
连接 SQLite 数据库的代码如下:
const Sequelize = require('sequelize'); const sequelize = new Sequelize({ dialect: 'sqlite', storage: 'path/to/database.sqlite' });
其中,dialect
表示使用的数据库类型,这里是 SQLite;storage
表示 SQLite 数据库文件的路径。
定义模型
在使用 Sequelize 管理 SQLite 数据库时,需要定义模型。模型定义了表的结构和字段类型等信息。
以下是一个简单的模型定义示例:
const { DataTypes, Model } = require('sequelize'); class User extends Model {} User.init({ username: DataTypes.STRING, password: DataTypes.STRING }, { sequelize, modelName: 'user' });
上述代码定义了一个名为 User
的模型,其中包含了 username
和 password
两个字段。DataTypes
表示字段类型,这里使用了字符串类型。sequelize
表示使用的 Sequelize 实例,modelName
表示模型的名称。
同步数据库
在定义好模型之后,需要将模型同步到数据库中。可以使用以下代码进行同步:
sequelize.sync();
该代码会自动创建数据库表和字段,如果表已存在,则会更新表结构。
插入数据
在同步好数据库之后,就可以使用 Sequelize 插入数据了。以下是一个简单的示例:
User.create({ username: 'admin', password: '123456' });
该代码会向数据库中的 user
表中插入一条记录,包含 username
和 password
两个字段。
查询数据
使用 Sequelize 查询数据非常方便。以下是一些常用的查询方式:
-- -------------------- ---- ------- -- ------ ----- ----- - ----- --------------- -- ------ ----- ---- - ----- -------------- ------ - --------- ------- - --- -- ---- ----- ----- - ----- -------------- ------ - --------- ------- - --- -- ---- ----- ----- - ----- -------------- ------- --- ------ - --- -- ---- ----- ----- - ----- -------------- ------ ------------- -------- ---
上述代码中,findAll()
表示查询所有记录,findOne()
表示查询单条记录,where
表示查询条件,offset
和 limit
表示分页查询,order
表示排序查询。
更新数据
使用 Sequelize 更新数据也非常方便。以下是一个示例:
User.update({ password: '654321' }, { where: { username: 'admin' } });
该代码会将 username
为 admin
的记录的 password
字段更新为 654321
。
删除数据
使用 Sequelize 删除数据的方式如下:
User.destroy({ where: { username: 'admin' } });
该代码会将 username
为 admin
的记录从数据库中删除。
结语
本文介绍了如何使用 Sequelize 连接 SQLite 数据库,并定义模型、同步数据库、插入、查询、更新、删除数据等操作。Sequelize 提供了非常方便的 ORM 操作,可以大大简化数据库操作的复杂度,提高开发效率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67d8a06da941bf7134f19bbb