1、数据库系统提供了哪四方面的数据控制功能?
(1)数据库的恢复
(2)并发控制
(3)数据完整性
(4)数据安全性
2、DB、DBMS、DBS的概念?
DB:管理和存储数据的集合
DBMS:介于用户和操作系统之间的数据管理软件,为用户和应用程序提供访问数据库的方法。
DBS: 由软、硬件和数据组成的系统,采用了数据库技术的计算机系统。
3、数据描述的三个领域:
(1)现实世界
(2)信息世界:实体+属性
(3)机器世界:记录+字段
4、数据的联系:
(1)1 :1
(2)1 : N
(3)M : N
5、数据模型
表示实体类型间联系的模型
(1)概念模型
独立于计算系统的模型,描述信息结构,简单点说,即用人类的文字来描述数据的模型
(2)结构数据模型
直接面向数据库的逻辑结构
6、实体联系模型
ER图(Entity - Relationship)
7、数据库的体系结构
(1)三级模式结构
内部级:实际数据的存储结构、接近物理存储 (内模式)
概念级:数据的定义
外部级: 用户可以看到的数据组织特性 (外模式)
(2)三级结构和两级映象
模式/内模式映象:用于定义概念模式和内模式间的对应性
外模式/模式映象:用于定义外模式和概念模式间的对应性
8、关系模型的基本概念
(1)超键: 在关系中可以唯一标识元组的属性集。
(2)候选健:不含多余属性的超键
(3)主键:用户选作元组标记的一个候选键
如:学生(学号,姓名,出生年月)
(学号) 候选键,亦是超键
(学号,姓名) 超键
9、关系模式
包括模式名、属性名、值域名以及模式的主键
例如:
关系模式为:
学生关系S(S#,SName, Age, Sex)
课程关系C(C#,CName, Teacher)
学习关系SC(S#,C#, Grade) ; (其中此处的S#算是来自S的外键,C#是来自S的外键)
10、关系代数的五个基本操作
(1)并(U)
(2)差(-)
(3)笛卡尔积(X)
(4)投影:对关系进行垂直分割,消去某些列,并重新安排列的顺序
(5)选择:根据某些条件关系作水平分割,即选择符合条件的元组。
11、关系代数的四个组合操作
(1)交(n)
(2)联接
(3)自然连接(RS), 在R X S 中,选择R和S公共属性值均相等的元组,并去掉R X S中重复的公共属性列
(4)除法
12、SQL的数据定义
SQL模式的创建和撤消
CREATE SCHEMA <模式名> AUTHORIZATION <用户名>
DROP SCHEMA <模式名> [CASCADE|RESTRICT]
13、基本表的创建、修改和撤销
(1)CREATE TABLE 表名
(
列名 类型名
……
完整性约束
)
完整性约束包括
主键子句(PRIMARY KEY)
检查子句(CHECK)
外键子句(FOREIGN KEY)
(2)基本表结构的修改
增加新列:
ALTER TABLE 表名 ADD 列名 类型名
删除原有列:
ALTER TABLE 表名 DROP 列名 [CASCADE|RESTRICT]
(3)基本表的撤销
DROP TABLE 表名;
14、视图的创建和撤销
CREATE VIEW 视图名(列名表)
AS SELECT 查询语句
DROP VIEW 视图名
15、索引的创建和撤销
CREATE [UNIQUE] INDEX 索引名
ON (列名表现[ASC|DESC])
DROP INDEX 索引名
在名和SQL句法中,创建用CREATE, 删除都用DROP,改变用ALTER
16、SELECT 语句完整的句法
SELECT 列名表(逗号隔开列名)
FROM 表或视图序列
[WHERE 条件表达式]
[GROUP BY 列名序列]
[HAVING 组条件表达式]
[ORDER BY 列名 [ASC|DESC]...]
17、字符串的匹配操作
WHERE 子句中字符串匹配用LIKE 和两个通配符“%”和下划线"_"
18、数据的插入
INSERT INTO 基本表名(列名序列)
VALUES (元组值)
19、数据的删除
DELETE FROM 表名 [WHERE 条件表达式]
25、数据的修改
UPDATE 表名
SET 列名 = 值表达式
[WHERE 条件表达式]
26、事务的概念
事务是一个操作序列、是一个不可分割的工作单位