1. 数据:凡是计算机中用来描述事物的记录,都可以称为数据。
2. 数据模型:(1)要真实地反映世界。(2)要易于理解。(3)要便于实现。
3. 数据模型通常由:(1)数据结构。(2)数据操作。(3)完整性约束。三要素组成。
4. 数据库管理系统(DBMS):专门用于建立和管理数据库(DB)的一套软件,介于应用程序和操作系统之间。DBMS不仅具有最基本的数据库管理功能,还能保证数据的完整性、安全性,提供多用户的并发控制,当数据库出现故障时对系统进行恢复。
5. 数据库系统(DBS),它包括和数据库有关的整个系统:数据库、DBMS,应用程序以数据库管理员和用户等。(一般来说,除人以外与数据库有关的硬件和软件系统称为数据库系统)。
6. 所谓关系,就是一张表。表的各列以属性开始,属性是列的入口。属性下面的每一行称为一个“无组”。
7. 属性是有一定的取值范围的,又叫属性的域。
8. 关系模型:数据以“关系”的形式表示,也就是以二维表的形式表示,其数据模型就是所谓的关系模型。
9. 关系数据库系统:以关系模型为基础的数据库系统称为关系数据库系统。
10. 三层模式结构:(1)外模式:又称为用户模式,是数据库用户和数据库系统的接口,是数据库用户的数据视图(view),是数据库用户可以看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。一个数据库通常有多个外模式。一个应用程序只能使用一个外模式,但同一个外模式可为多个应用程序所使用。(2)模式:又可细分为模念模式和逻辑模式,是所有数据库用户的公共数据视图,是数据库中全部数据的逻辑结构和特征的描述。一个数据库只有一个模式。(3)内模式:又称为存储模式,是数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。其实,数据库“模式”是数据库的核心与关键,外模式通常是模式的子集。
11. 映像(mapping),就是一种对应规则,说明映像双方如何进行转换。
12. DBMS输入:(1)查询。(2)更新。(3)模式更新。
13. 事务的四个特性:(1)原子性。(2)一致性。(3)隔离性。(4)持久性
14. 查询处理程序:一个重要的任务就是“优化”查询。
15. 事务管理程序:事务是数据库的“基本工作单元”。
16. 数据库设计原则:(1)真实性。(2)避免冗余。(3)简单性。(4)合理选择元素类型。
17. 对约束的建模:(1)键码(key)。(2)单值约束。(3)引用完整性约束。(4)域约束。(5)一般约束。
18. 模式:关系的名称(相当于表名)和关系的属性(各列的属性)集称为关系的“模式”。注意,关系模式中的属性是一个集合,而不是列表,因此属性的排列次序是无所谓的。
19. 关系的模式和无组都是集合,而不是列表,因此它们的顺序是无关紧要的。
20. 并集:是二者元素共同组成的集合,若有重复的,则只会出现一次。
21. 交集:只会出现二者都有的元素的集合
22. 差集:R-S:只在R中出现,不在S中出现的元素组成的集合。
23. 笛卡儿积:把二者的无组以所有可能的方式组合起来,因此,结果拥有的元组数量应该是二者元组的乘积。
24. 自然连接(其关系是R和S模式的【并集】):假设A1, A2, …, An是R和S的模式中的“【公共】”属性,那么如果R的元组r和S的元组s在这些属性上取值【相同】,r和s连接而成的元组就归入自然连接中。【即只有两个关系的元组在所有公共属性上取值都相同,才可以将它们的组合放入两个关系的自然连接中】
25.
26. 两个关系R和S基于条件C的连接:先作R和S的笛卡儿积,然后从RXS的元组中选择满足条件C的元素集合。
27. SQL的主要特点:(1)高度非过程化。(2)面向集合的操作方式。(3)简洁易学,灵活易用。
28. <>:不等于
29. AND的优先级高于OR
30. 聚合运算符:(1)SUM:求某列中所有值的和。(2)AVG:求某列中所有值的平均值。(3)MIN:求某列中的最小值。(4)MAX:求某列中最大值。(5)COUNT:求某列中值的个数。
31. 分组:有时我们需要的并不是某一列值的某种聚合,而是将这一列值根据其他某列或某几列划分成组后每一组的某种聚合。
32. UNION:并。(select1)UNION (select2)
33. INTERSECT:交
34. EXCEPT:差
35. 笛卡儿积:[FROM] <关系1> CROSS JOIN <关系2>
36. 自然连接:[FROM] <关系1> NATURAL JOIN <关系2>
37. 等值连接:[FROM] <关系1> [INNER] JOIN <关系2> ON <连接条件表达式>
38. 外部连接:在自然连接和等值连接中,两个关系中,只有互相匹配的元组才能连接成新元组放在结果关系中,不能匹配的元组所包含的信息就会丢失。当需要保留这些信息时,就可以使用外部连接。
39. 外部连接格式:[FROM] [NATURAL] <LEFT | RIGHT | FULL > OUTER JOIN [ON <连接条件表达式>]
40. EXISTS
41. IN
42. ALL
43. ANY
44. DELETE FROME <关系> WHERE <选择条件>
45. UPDATE <关系> SET 属性名=属性值 WHERE <条件表达式>
46. 删除表:DELETE TABLE <关系名>
47. 修改关系:ALTER TABLE <关系名> 具体的操作
48. ALTER TABLE <关系名> ADD 属性名 属性的描述;
49. ALTER TABLE <关系名> DROP 属性名
50. ALTER TABLE <关系名> MODIFY 属性名 属性的描述
51. 建立索引:CREATE INDEX 索引名 ON 关系名(属性名)
52. 删除索引:DROP INDEX 索引名
53. 定义视图: CREATE VIEW 视图名 AS 子查询
54. 删除视图: DROP VIEW 视图名
55. 数据库设计分四步:需求分析、概念设计、逻辑设计和物理设计。
56. 数据库元素的层次结构:(1)模式:指的是数据库模式,而不是关系模式。是表、视图、域等数据库元素的聚集。模式是整个体系结构的基本单位。“数据库”大体上相当于模式。
57. CREATE SCHEMA 模式名 模式说明
58. 模式说明并不需要全放在一起,只要不改变当前模式,SQL系统就认定为新定义的表或视图均属于当前模式。
59. SET SCHEMA 模式名:设置模式
60. 删除模式:DROP SCHEMA 模式名 CASCADE;
61. 目录:是模式的聚集,即目录都有一个或多个模式。
62. CREATE CATALOG 目录名
63. SET CATALOG 目录名;
64. 群集:是目录的聚集。每个用户都有相关的群集,也就是该用户可以访问的所有目录的集合。
65. 群集是数据库可以操作的最大范围。对于特定用户,群集就是“数据库”
66. 关系的全称格式: 目录名.模式名.关系名
67. 数据库完整性:(1)主键码约束,PRIMARYKEY (属性名[,..]); (2)惟一性约束:UNIQUE(属性名)。 (3)外键码约束:引用另外一个关系的某个属性或属性集,而所引用的属性或属性庥必须是所在关系的主键码,FOREIGN KEY (属性名) REFERENCES 表名(属性名)。(4)说明检验约束:CHECK
68. 对约束命名:CONSTRAINT 约束名 约束
69. 删除约束:ALTER TABLE <关系名> DROP CONSTRAINT 约束名
70. 增加约束:ALTER TABLE <关系名> ADD CONSTRAINT 约束名 约束
71. 修改约束:ALTER TABLE <关系名> SET CONSTRAINT 约束名 约束
72. 授权:GRANT <权限类型1>, <权限2> ON database.table TO 用户名 IDENTIFIED BY 密码
73. 取消授权: REVOKE <权限1>, <权限2> ON <表名或视图名> FROM <用户列表>