一、Sequelize简单创建一个数据库

1. 什么是Sequelize?

Sequelize详情请看官方文档
Sequelize 是一个基于 promise 的 Node.js ORM

ORM是对象关系映射,是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。
(总之,Sequelize是一个操作数据库的工具,通过面向对象的方式编码来构建数据库表,内部提供API来构建数据库表之间的关系,从而构建一个关系型数据库)
在这里插入图片描述

2. 安装Sequelize

npm install --save sequelize

# 由于我使用的mysql,所以安装mysql2
npm install --save mysql2

3. Sequelize的基本使用

(1)连接数据库

①创建Sequelize对象

/**
 * 创建Sequelize对象
 * const sequelize = new Sequelize('database', 'username', 'password', { // 数据库名,用户名,密码
 *      host: 'localhost', // 输入域名
 *      port: 'port', // 输入端口
 *      dialect: one of 'mysql' | 'mariadb' | 'postgres' | 'mssql' , // 选择数据库类型
 *      logging: false // 是否开启日志
 * });
 * @returns
 */
const {
    Sequelize } = require('sequelize');

const sequelize = new Sequelize(process.env.DB_NAME, process.env.DB_USER, process.env.DB_PASSWORD, {
   
    host: process.env.DB_HOST,
    port: process.env.DB_PORT,
    dialect: process.env.DB_DIALECT,
    logging: false
});
module.exports = sequelize

② 测试连接

const sequelize = require("./sequelize")
const dbConnection = async 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Sequelize是一个Node.js的ORM(Object-Relational Mapping)库,用于在Node.js环境中连接和操作关系数据库,其中也包括连接MySQL数据库。下面是使用Sequelize连接MySQL数据库的步骤: 1. 首先,需要确保已经在Node.js项目中安装了Sequelize库。可以通过在项目文件夹中运行以下命令来安装Sequelize: ``` npm install sequelize ``` 2. 接下来,在项目文件夹中创建一个用于连接数据库的配置文件,例如config.js。在该文件中,需要提供MySQL数据库的相关配置信息,包括数据库的名称、用户名、密码、主机和端口号等。以下是一个示例配置文件的代码: ```javascript module.exports = { development: { username: 'root', password: 'password', database: 'database', host: 'localhost', port: 3306, dialect: 'mysql' } }; ``` 3. 在项目的入口文件或者需要连接数据库的文件中,引入Sequelize库和先前创建的配置文件。然后,使用Sequelize构造函数创建一个数据库实例: ```javascript const Sequelize = require('sequelize'); const config = require('./config'); const sequelize = new Sequelize( config.development.database, config.development.username, config.development.password, { host: config.development.host, port: config.development.port, dialect: config.development.dialect } ); ``` 4. 现在,可以使用sequelize对象进行数据库操作,如定义模型、创建表格和查询数据等。以下是一个创建示例模型并同步数据库的代码片段: ```javascript const User = sequelize.define('User', { firstName: { type: Sequelize.STRING, allowNull: false }, lastName: { type: Sequelize.STRING, allowNull: false } }); sequelize.sync({ force: true }) // force: true会删除已存在的表 .then(() => { console.log('Database synchronized'); }) .catch((error) => { console.error('Unable to synchronize database:', error); }); ``` 在上述代码中,定义了一个名为User的模型,包含了firstName和lastName两个字段。然后,使用sequelize.sync()方法同步数据库并创建对应的表格。 通过以上步骤,就可以成功使用Sequelize连接MySQL数据库并进行相关操作。当然,这只是一个简单的示例,Sequelize还提供了更多强大的功能,例如数据关联、查询过滤和事务管理等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值