作者:矢泽久雄
文章目录
——————————————————————————————————————
第八章 • 一用就会的数据库
——————————————————————————————————————
【00】基础知识
- DBMS:Database Management System 数据库管理系统
- 键:用于设定表和表之间的关系,键有主键和外键之分。
- 主键:每个值都能唯一标识一条记录的字段
- 外键:表和表之间建立关系而在表中添加的、其他表主键的字段
- 索引:提升数据检索速度的机制
- 数据库中的表:一张表由若干个列和行构成。列也被称为字段(Field),行被称为记录(Record)
- SQL:Structured Query Language 结构化查询语言
- 记录:录入到表中的每一行数据
- 字段:构成一条记录中的各个数据项所在的列;字段有时候也被称为列或属性。
——
【01】数据库是数据的基地
常见的数据库有两种类型,卡片型数据库和关系型数据库,但实际应用中都是使用的关系型数据库,因为它在数据修改和保存上面效率高且占用空间小。
卡片型数据库
关系型数据库
——
【02】数据文件、DBMS和应用程序
一个完整的数据库系统包括三个要素:数据文件、DBMS(数据库管理系统)、应用程序。
通过应用程序来控制DBMS请求操作数据,进而通过DBMS来实际操作数据文件。
常见的数据库系统分为四种:
- 独立型系统:三个要素全部部署在一台计算机上
- 文件共享型系统:数据文件在一台计算机上,并且使数据文件被部署了DBMS和应用程序的多台计算机共享
- 客户端/服务器型系统:把数据文件和DBMS部署在一台或多台计算机上(服务器),然后用户从另外一些部署应用程序的计算机(客户端)访问
- Web型系统:服务器与客户端之间用互联网连接起来
——
【03】设计数据库
设计数据库全流程四步:
- 明确数据和其属性
- 拆表实现规范化
- 设置主键和外键(确保没有多对多关系)
- 设置参照完整性和索引
(一)明确数据和其属性
知道需要哪些数据以及数据的类型
(二)通过拆表和整理数据实现规范化
就是将一张大表分割成多张小表,然后在小表之间建立关系,从而达到整理数据库结构的目的。
其要点就是避免在一个数据库中重复存储相同的数据
(三)用主键和外键在表间建立关系
在设置主键和外键所需要注意的
主键
- 该字段的值能够唯一标识表中的一条记录
- 通常用“某某ID”表示
- 主键上绝对不能存储相同值,否则DBMS会报错
外键,则是来自另外表的主键,对于该表来说是外键。
在建立表与表之间关系的时候,如果当出现多对多关系时,将多对多关系分解成两个一对多关系,加入的这张表称为*连接表。
如下的“销售记录表”就是连接表
(四)设置实施参照完整性和索引
在设置数据库时,注意勾选设置实施参照完整性,能够有效避免数据被随意删除的情况发生。
而设置索引能够大大提高数据检索的效率
- 索引是提升数据检索和排序速度的内部机制
- 通过对字段设置索引,DBMS就会自动为这个字段创建索引表
- 索引表:一种数据结构,存储着字段的值以及字段所对应记录的位置
- 只需对那些需要频繁检索和排序的字段才设置索引
索引表样例
——
【04】设计用户界面
建立好数据库之后,我们需要设计一个带有用户界面、能够操作其中数据的应用程序。
至少必须包括操作数据库的四大类——CRUD
- Create 插入记录
- Refer 获取记录
- Update 更新记录
- Delete 删除记录
当然也有其他方便用户操作的类,比如上一条、下一条、统计、打印等功能。
——
【05】向DBMS发送CRUD操作的SQL语句
首先了解下SQL的基本操作
- select
- insert
- update
- delete
举例:使用select语句
另一个需要重点理解的点,什么是事务控制。
事务控制的意义,在于在事务进行中发生问题时,把数据库中的数据恢复到事务开始前的状态。
常见的操作
- BEGINTRANSACTION语句,开启事务
- COMMIT语句,提交事务
- ROLL BACK语句,事务回滚
用流程图表示
——