一、关系型数据库:使用二维表存储数据,一个关系就是一张二维表
关系A(id,name,sex,age)表示表名为A,这个表有四列,
二、sql:结构化查询语言(脚本语言)
(1)插入记录:insert into 表名(列名1,.....)values(值1,.....)
(2)删除数据 :delete from 表名 [where 条件]
(3)更新记录:update 表名 set 列名1 = 值1,...[where 条件]
(4)查询记录:select 列名 from 表名 [where 条件]
增删改查也可以称为(CRUD操作)
三、ORM模型:设计思想
主要目的是简化计算机程序访问数据库
1、ORM模型:对象关系模型(对象关系映射)Object Releastion Model,将程序中的对象和数据库中的关系(表格)进行映射,可以使开发者在程序方便的对数据库进行操作(用户在程序中操作对象实际就是在操作数据库的表格)
2、orm的映射关系:
a、程序中的模型(又称为类)<--对应--> 表名
b、模型的属性(类中定义的属性) <--对应--> 表的列名
c、由模型创建的对象(类的实例) <--对应--> 表的行
3、、在node中ORM的实现
(1)sequelize模块:支持ORM映射的模块,可以访问关系型数据库,可以提高node程序访问数据库的开发效率
(2)、Sequelize模块的使用:
a、创建数据库的配置文件
a、安装MySQL模块:npm install mysql2
b、安装Sequlize模块:npm install Sequelize
(3)Sequelize模块的使用
a、导入:
b、创建数据库的配置对象(与数据库连接的对象)
c、导出数据库的连接对象
d、测试连接的配置
(2)创建模型:实现模型和数据表的映射
模型名:sequelize.denfine('数据表名','模型的属性',{其他配置})
模型名 对应的是数表名
模型的属性对应的是表的列
(3)创建接口文件:使用模型操作数据表
a、插入记录:
模型名.create({}).then((result)=>{}) : then表示插入操作完成后的处理,result参数中保存有数据
(4)前端页面:使用jquery向服务器端发起ajax请求
a、表单序列化:表单名.serialize(),作用是将表单中所有控件
前端:
后端: