MYSQL数据库的使用
1.node如何连接到数据库(利用驱动程序)
驱动程序是连接内存和其他存储介质的桥梁
mysql驱动程序是连接内存数据和mysql数据的桥梁
node更高的版本没有对接MYSQL程序的那一项
mysql驱动(mysql官方驱动 mysql2第三方驱动,现基本与官方驱动合并)
2.数据库设计
SQL(大部分关系型数据)结构化查询语句:
(前端只做了解)
1.DDL数据定义语言(创建库、表、视图、存储过程)
2.DML数据操控语言(操作数据库中的记录修改删除等)
3.DCL数据控制语言(操作用户权限)
管理库(大小写不敏感)
1.创建库:CREATE DATABASE 数据库名
2.切换当前库:use 数据库名称
3.删除库:drop database <数据库名>(慎用)
管理表(可用图形化方式)
数据库存储信息时的单位尽量缩小(因为一个中文和数字占的字节和字符不同)
例:性别(可以用数字代表)
(以下操作都有对应的SQL语句)
1.创建表 :
新建表->添加字段(添加栏位)->字段名->类型->长度(可以默认)->是否加小数点->是否值为null
类型(9种 varchar:字符(中文或英文); int:数字)
进入表,然后在字段下方的表格中添加数据(最下方可以添加栏位并保存)
2.修改表 :
点击表(右键)->设计表->然后修改保存
3.删除表 :
直接右键删除
SQL语句:DROP TABLE +(表名);(结尾必须加分号)
主键和外键
1.主键(每张表都要有主键):唯一、不能更改、无业务含义 [id 自动递增,用来查找数据]
2.外键:构建表与表的关系(例如class与student之间)
class:


student:


设置classId外键:

设置外键成功(classId只能从相关联的表中获取,如果相关联的表中没有相关的数据就报错):


表关系
1.一对一
2.一对多(用户和文章,一个用户多个文章)
3.多对多(学生和老师,多个学生多个老师)
数据库三大设计范式
1.要求数据库表的每一列都是不可分割的原子数据项 (即一列不能作为单独的表存在)
2.非主键列必须依赖于主键列 (因为主键具有唯一性,例id:其他列 依赖id)
3.非主键列必须直接依赖主键列

浙公网安备 33010602011771号