Description: this article is talking about some knowleges about SQL
字段索引
**会提高检索速度,降低写入速度,**因为在插入字段时,还要添加索引,所以会写入速度降低
关系的数目
关系数目 = 实体个数+多对多关系数

SQL 语言四大类:
- DQL(数据查询语言): 基本结构是select, from, where
- DML(数据操纵语言):插入、更新、删除
- DCL(数据控制语言):用来授予或回收访问数据库的某种特权,并控制数据库操纵事物发生的时间及效果,对数据库实行监视等
- DDL(数据定义语言):用来创建数据库中的各种对象-表,视图,索引,同义词,聚簇等
数据库常见四种故障种类
- 事务内部的故障: 事务内部故障可分为预期的和非预期的,其中大部分的故障都是非预期的。预期的事务内部故障是指可以通过事务程序本身发现的事务内部故障,非预期的事务内部故障是不能由事务程序处理的,如运算溢出故障,并发事务死锁故障,违反了某些完整性限制而导致的故障
- 系统故障: 是指数据库在运行过程中,由于硬件故障,数据库软件及操作系统的漏铜,突然停电,导致系统停滞运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的一类故障。这类事务不破坏数据库,但是影响正在运行的所有事务
- 介质故障: 介质故障也称为硬故障,主要指数据库在运行过程中,由于磁头碰撞、磁盘损坏、强磁干扰、天灾人祸等情况,使得数据库中的数据部分或全部丢失的一类故障。
- 计算机病毒故障: 计算机病毒故障是一种恶意的计算机程序,它可以像病毒一样繁殖和传播,在对计算机系统造成破坏的同时也可能对数据库系统造成破坏(破坏方式以数据库文件为主)
数据库的常用数据抽象方法
- 分类
- 聚集
- 概括
数据库设计的六阶段
- 需求分析: 分析用户的需求,包括数据、功能和性能需求
- 概念结构设计:E-R模型设计
- 逻辑结构设计:将E-R图转换成表,实现e-r模型到关系模型的转换
- 数据库物理设计:为所涉及的数据库选择合适的存储结构和存取路径
- 数据库的实施:包括编程、测试和试运行
- 数据库运行和维护:系统得运行与数据库的日常维护