04735数据库系统原理(考点归纳)

1、数据是什么
描述事物的符号记录 (Data)
2、数据库是什么
数据库是指长期存储在计算机中,有组织、可共享的数据集合 (DB)
3、数据库管理系统是什么
数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间
4、数据库管理系统有哪些功能
①数据定义功能
②数据操纵功能
③数据库的运行管理功能
④数据库的建立与维护
⑤数据组织、存储和管理功能
5、人工管理阶段的特点
①数据不报错
②数据面向应用程序
③应用程序管理数据
6、数据库系统的特点
①数据集成
②数据共享性高
③数据冗余小
④数据一致性
⑤数据独立性高
⑥实施统一管理与控制
⑦减少应用程序开发与维护的工作量
6+1、数据库的保护包含哪些方面
①数据的安全性
②数据的完整性
③数据的并发控制
④数据的故障恢复
7、三级模式与两层映像
外模式(子模式、或用户模式)
模式(概念模式、逻辑模式)
内模式(存储模式)
外模式/模式映像 逻辑独立性
模式/内模式映像 物理独立性
8、超码、候选码、主属性、非主属性
超码:在码中移去某个属性,它仍然是这个关系的码
候选码:在码中不能移去任何一个属性
主属性:候选码中的任何一个属性称为主属性,否则为非主属性
9、参照关系与被参照关系
例如学生和班级
学生表中的班级号:参照关系、从关系
班级表中的班级号:被参照关系、主关系
10、数据模型三要素
①数据结构
②数据操作
③数据约束
11、数据的完整性约束
①正确性
②有效性
③相容性
12、不好的关系模式可能存在哪些问题
①数据冗余
②更新异常
③插入异常
④删除异常
13、基本的关系操作
①查询(Query)
②插入(Insert)
③删除(Delete)
④修改(Update)
14、关系代数三大要素
①操作对象
②操作符
③操作结果
15、范式
第一范式:关系R中每个列和行的焦点处的取值都是不可再分的基本元素
第二范式:关系R满足第一范式,且其所有的非主属性都完全函数依赖于候选码
第三范式:关系R满足第二范式,且其所有非主属性都不传递于候选码
16、关系的完整性约束
①实体完整性约束
②参照完整性约束
③用户定义完整性约束
17、数据库的生命周期
①数据库分析与设计阶段
包括需求分析、概念设计、逻辑设计、物理设计
②数据库实现与操作阶段
包括数据库的实现、操作与监督、修改与调整
18、数据库设计目标
①满足应用功能需求
②良好的数据库性能
19、SQL组成
①数据定义语言
CREATE ALTER DROP
②数据操纵语言
SELECT INSERT DELETE UPDATE
③数据控制语言
GRANT REVOKE
20、SQL调用和会话规则
调用包括SQL例程和调用规则,以便提高SQL的灵活性、有效性、共享性
21、MySQL使用基础
①一个关系对应一个基本表
②一个或多个基本表对应一个存储文件
③一个表可以有若干个索引,索引页存放在存储文件中
22、MySQL中的变量
变量分为用户变量和系统变量,用户变量前常添加一个符号“@”,大多数系统变量前添加两个“@”符号
23、HAVING语句
HAVING语句与WHERE语句非常相似,HAVING语句支持WHERE语句中的所有操作符和句法,两者的区别如下:
①WHERE语句主要用于过滤数据行,HAVING语句主要用户过滤分组
②HAVING语句中的条件可以包含聚合函数,而WHERE语句不可以
③WHERE语句在数据分组前进行过滤,HAVING语句则在数据分组之后
24、视图与基本表的区别
①视图不是数据库中的真实表,而是一张虚拟表
②视图的内容是由用于查询操作的SQL语句来定义的,它的列数据与行数据均来自于定义视图的查询所应用的真实表,
并且这些数据是在应用视图时动态生成的
③视图是用来查看存储在别处的数据的一种虚拟表,而其自身并不存储数据
25、使用视图有如下优点
①集中分散数据
②简化查询语句
③重用SQL语句,保护数据安全,共享所需数据,更改数据格式
26、创建视图
CREATE VIEW view_name (a,b,c) AS SELECT * from ...
27、使用存储过程的好处
①可增强SQL语言的功能与灵活性
②良好的封装性
③高性能
④可减少网络流量
⑤作为一种安全机制来确保数据库的安全性和数据完整性
28、存储过程局部变量声明
①局部变量稚嫩挂在存储过程体的BEGIN...END语句块中声明
②局部变量必须在存储过程的开头处声明
③局部变量的作用范围仅限于声明它的BEGIN...END语句块,其它语句块中的语句不可以使用它
④局部变量不同于用户变量,两者的区别是:局部变量声明时,在其签名没有使用@符号,并且它只能被声明它的BEGIN...END语句块中声明语句块
所使用,而用户变量在声明时,会在其名称前面使用@符号,同时已声明的用户变量存在于整个会话中。
29、游标使用
①游标只能用于存储过程或存储函数中,不能单独在查询操作中使用
②在存储过程或存储函数中可以定义多个游标,但在一个BEGIN...END语句块中每一个游标的名字必须是唯一的
③游标不是一条SELECT语句,是被SELECT语句检索出来的结果集
30、存储过程和存储函数的区别
①存储函数不能拥有输出参数
②可以直接对存储函数进行调用,不需要使用CALL语句
③存储函数中必须包括一条RETURN语句
31、事务的特征
①原子性
②一致性
③隔离性
④持续性
32、并发操作可能存在的问题
①丢失更新
②不可重复读
③读脏数据
33、封锁
一个锁实际上就是允许或组织一个事务对一个数据对象的存取特权,分为排他锁X和共享锁S
①若事务T对数据D加了X锁,则所有别的事务对数据D的锁请求都必须等待直到事务T释放锁
②若事务T对数据D加了S锁,做别的事务还可以对数据D请求S锁,而对数据D的X锁请求必须等待直到事务T释放锁
③事务执行数据库操作时都要先请求相应的锁,即对读请求S锁,对更新(插入、删除、修改)请求X锁
④事务一直占有获得的锁直到结束(COMMIT或ROLLVACK)时释放
34、备份与恢复
①使用SELECTION...OUTFILE语句备份数据
②使用LOAD DATA...INFILE语句恢复数据
35、数据仓库的特性
①面向主题
②集成性
③数据的非易失性
④数据的时变性
36、数据仓库的三个常用概念
①粒度
②分隔
③维
37、大数据的特征
①数据量巨大,大量化
②数据种类繁多,多样化
③处理速度快,快速化
④价值密度低
38、NoSQL系统支持的数据存储模型(分布式数据库管理系统)
①键值(Key-Value)
②文档存储
③列存储
④图存储
39、物理数据独立性
如果数据库的内模式要修改,即数据库的物理结构有所变化,那么只要对逻辑模式/内模式映像做出相应的修改,可以使逻辑模式尽可能保持不变,也就是对
内模式的修改尽量不影响逻辑模式,当然对外模式和应用程序的影响更小,这样就可以认为数据库达到了物理数据独立性。
40、逻辑数据独立性
如果数据库的逻辑模式要修改,那么只要对外模式/逻辑模式映像作相应的修改,可以使外模式和应用程序尽可能保持不变,这样就认为数据库达到了逻辑独立性。
41、范式
①将一个关系从1NF规范到2NF,目的是消除非主属性对键的部分函数依赖
②进一步规范到第3NF,目的是消除非主属性对键的传递函数依赖
42、活锁问题的解决与调度算法有关,最简单的方法是“先来先服务”
43、数据聚集结构的一种有效方式是块结构方式
44、在MySQL数据库中,数据库系统对数据的安全管理是使用身份验证、数据库用户权限确认等访问控制措施
45、根据系统测试的结果,以及用户的反馈意见,对系统进行进一步的修改、完善和维护工作
46、嵌套语句查询
select 服装编号,租借日期 from 租借 where 会员编号 in(select 会员编号 from 会员 where 会员名=‘李芳’);
47、简述关系数据库对关系限定的具体要求
①每一个属性都是不可分解的
②每一个关系仅有一种关系模式
③每一个关系模式的属性必须命名,属性名不允许重复
④同一个关系中不允许出现候选码或候选键值完全相同的元组
⑤在关系中元组的顺序是无关紧要的
⑥在关系中属性的顺序是无关紧要的
48、简述在MySQL中使用游标的原因
在使用SELECT语句进行数据检索时,若该语句成功被执行,则会返回一组称为结果集的数据行,该结果集中可能拥有多行数据,这些数据是无法直接被一行行处理的,因此,需要游标。
49、简述完整性约束条件的作用对象及其含义
作用对象可以是列、元组、和表
①列级约束,是指对列的类型、取值范围、精度等约束
②元组约束,是指对各个字段之间的相互约束
③表级约束,是指若干元组之间、关系之间的联系和约束
50、R ∈ 1NF 存在非主属性对码的部分函数依赖
51、内模式也称为存储模式
52、关系代数是关系操作语言的一种传统表示形式,它是以集合代数为基础发展起来的
53、关系数据库系统的有点质疑是用户通常不需要进行数据存储结构和存取方法的设计
54、用于删除存储过程的SQL语句是DROP PROCEDURE
55、数据库应用软件的设计与开发过程
①需求分析
②系统功能与数据库的设计
③系统功能与数据库的实现
④测试与维护等阶段构成
56、数据库系统的开放性表现
支持数据库语言标准,在网络上支持标准网络协议,
系统具有良好的可移植性、可连续性、可扩展性和互操作性等。
57、简述层次模型的数据结构和特点
①层次模型的数据结构是一颗有向树,树的每个节点对应一个记录集,也就是现实世界的实体集
②有且仅有一个结点没有父结点,它称为根结点
③其它结点有且仅有一个父结点
58、简述视图的优点
①集中分散数据
②简化查询语句
③重用SQL语句
④保护数据安全
⑤共享所需数据
⑥更改数据格式
59、为防止因删除不存在的存储过程二引发错误,可以在DROP PROCEDURE语句中添加关键字IF EXISTS
60、简述实体完整性约束
①关系的主属性不能为空
②关系对应于显示中的实体集,而现实中的实体集是可区分的,即每个实体具有唯一标志性
③在关系模型中,使用主码作为唯一标识,假设主码取空值,则说明这个实体不可标识,即不可区分
61、简述变量的含义及其属性
变量用于临时存储数据,变量中的数据是可随着程序运行而变化的,变量有名字和数据类型两个属性,名字用于标识变量,数据类型用于确定变量中存储数值的格式和可执行的运算
62、简述触发器的概念及作用
①触发器是用户定义在关系表上的一类由事件驱动的数据库对象,也是一种保证数据完整性的方法。
②主要作用是实现主键和外键不能保证的复杂的参照完整性和数据的一致性,从而有效地保护表中的数据。
63、简述参照完整性约束
若属性F是基本关系R的外码,它与基本关系S的主码K相对应,则对于R中的每个元组在F上的值只允许两种可能,要么取空值,要么等于S中某个元组的主码值。
64、封锁的级别内容
①0级封锁,封锁的事务不重复写其他非0级封锁事务未提交的更新数据
②1级封锁,被封锁的事务不允许重写未提交的更新数据
③2级封锁,被封锁的事务不重写也不读未提交的更新数据
④3级封锁,被封锁的事务不读未提交的更新数据,不写任何未提交数据

你可能感兴趣的:(04735数据库系统原理(考点归纳))