Express项目中使用Sequelize操作Mysql数据库

目录

一、在Express框架使用ORM模型访问关系型数据库

二、ORM模型:设计思想,主要目的是简化计算机程序访问数据库

1、ORM:对象关系模型(对象关系映射) Object Releastion Model

2、ORM的映射关系:

三、在Node中ORM的实现

2、Sequelize模块的安装:

3、Sequelize模块的使用

(1)创建数据库的配置文件

​ (2)创建模型:实现模型和数据表的映射

 (3)创建接口文件:使用模型操作数据表

        a. 增加记录

        b.  删除记录:delete from 表名 [ where 条件 ]

​        c. 更新记录:update 表名 set 列名1=值1,…… [ where 条件 ] 

        d. 查询记录


一、在Express框架使用ORM模型访问关系型数据库

        1、关系型数据库:是用二维表存储数据。一个关系就是张二维表

二、ORM模型:设计思想,主要目的是简化计算机程序访问数据库

1、ORM:对象关系模型(对象关系映射) Object Releastion Model

程序中的对象和数据库中的关系(表格)进行映射。可以使开发者在程序方便的对数据库进行操作(用户在程序操作对象实际就是操作数据库的表格)

2、ORM的映射关系:

 (1)程序中的模型(即为类) <———-对应———-> 表名

​ (2)模型的属性(类中定义的属性)<———-对应———-> 表的列

​ (3)由模型创建的对象(类的实例)<———-对应———-> 表中的行

三、在Node中ORM的实现

1、Sequelize模块:支持orm映射的模块,可以访问关系型数据库,可以提高node程序访问数据库的开发效率

2、Sequelize模块的安装:

​ (1)安装MySQL模块:npm install mysql2

​ (2)安装Sequlize模块:npm install sequelize

3、Sequelize模块的使用

(1)创建数据库的配置文件

​ 第一步:导入

第二步:创建数据库的配置对象

//1.导入Sequelize模块
const Sequelize = require('sequelize');

//new Sequelize('数据库名','用户名','密码',{配置信息})
//2.使用sequelize模块配置和数据库的连接信息:创建连接数据库的对象
const mysql_Sequelize = new Sequelize('dbms','root','123456',{
    host:'localhost', //数据库服务器的IP地址或域名
    port: 3306, //数据库使用的端口号。MySQL数据库的默认端口号是3306
    dialect: 'mysql',//数据库的类型
    pool:{ //数据库连接池:放若干个数据库的连接对象,提高数据库的访问效率
        max: 20, //数据库连接池中连接对象的最大个数
        min: 3, //数据库连接池中连接对象的最少个数
        idle: 20000 //等待延迟的时间,单位是毫秒
    },
    define:{
        'charset': 'utf8' //处理Mysql中中文字符问题
    }
})
//3.导出数据库的连接对象
module.exports = mysql_Sequelize;

​ 第三步:测试连接配置

const mysql_test = require('./mysqlconfig')
mysql_test.authenticate()  //用来测试数据库是否连接成功
          .then(()=>{
              console.log('数据库连接成功')
          }).catch((err)=>{
              console.log('数据库连接失败&
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值