MySQL 数据库简介
mysql 数据库,是当前应用非常广泛的一款关系型数据库。
知识点包括:
- 数据库与表的创建、删除
- 字段的类型、约束
- 关系的存储
- 数据行的增删改查
- 数据行的查找(重点)
- 视图、事务、索引
- 与 Python 交互
E-R 模型
- 当前物理的数据库都是按照 E-R 模型进行设计的
- E表示entry,实体
- R表示relationship,关系
- 一个实体转换成数据库中的一个表
- 关系描述两个实体之间的对应规则,包括:
- 1.一对一
- 2.一对多
- 3.多对多
- 关系转换为数据库表中的一个列*在关系型数据库中一行就是一个对象
三范式
经过研究和对使用中问题的总结,对于设计数据库提出了一些规范,这些规范被称为范式
- 第一范式(1NF):列不可拆分
- 第二范式(2NF):唯一标识
- 第三范式(3NF):引用主键
- 后一个范式建立在前一个范式的基础上
数据完整性
- 一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中
- 在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证,包括数据字段的类型、约束
字段类型
- 数字:int,decimal
- 字符串:char,varchar,text
- 日期:datetime
- 布尔:bit
约束
- 主键:primary key
- 非空:not null
- 唯一:unique
- 默认:default
- 外键:foreign key
- 自动增长:auto_increment