1.什么是数据库?
数据库:按照一定的数据结构(数据组织的方式),存储、组织和管理数据的仓库。
数据持久化+数据管理
数据持久化:将数据保存到能够长久保存数据的存储介质中,在掉电的情况下数据依然不会丢失
2.关系型数据库的历史
理论基础:关系代数
- 笛卡尔积(×):
具体表象:用二维表保存数据
编程语言:SQL(Structured Query Language 结构化查询语言)
3.表
- 数据(data value)
- 行(记录 - record ,更专业的称为元组)
- 列(字段 - field ,更专业的称为属性)
- 关系键
主键(primary key)
外键(foreign key)
实体(entity)
4.SQL
SQL:结构化查询语言
声明式编程,不关注过程,只关注结果
- 数据定义语言(DDL: data definition language):create / drop / alter / rename / truncate(截短:shorten by cutting off part,end,top)
- 数据操作语言(DML :data manipulation language):insert / delete / update / select
- 数据控制语言(DCL: data control language):grant / revoke()
- 事务控制语言(TCL:transaction control language):start transaction(交易) / commit / rollbak(还原,回退)
5.为什么选择MySQL?
reliable /mature /open-source