目录
二、ORM模型:设计思想,主要目的是简化计算机程序访问数据库
1、ORM:对象关系模型(对象关系映射) Object Releastion Model
b. 删除记录:delete from 表名 [ where 条件 ]
c. 更新记录:update 表名 set 列名1=值1,…… [ where 条件 ]
一、在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('数据库连接失败&