Mysql复习(二)
一、
DBMS:是管理数据库的软件的集合,是用户访问数据库的接口。主要功能:数据定义、数据操纵、数据库运行管理、数据库建立与维护等
二、
关系模式的完整性规则包括(实体完整性、参照完整性和用户自定义完整性)
实体完整性规则定义了关系中(主键)的约束,不存在没有被标识的元组。
参照完整性规则定义(与关系键)的引用规则,不引用不存在的实体
参照完整性约束要求外键要么为空,要么等于被参照关系中某一个主码的值
连接运算是由(笛卡尔积)和(选择)操作组成的
自然连接运算是由(笛卡尔积、选择和投影)组成的
关系模型由(数据结构、数据操作和完整性规则)组成
关系运算可分为(关系代数、关系演算)两大类,其中关系演算又可分为(元组关系演算、域关系演算)两类
关系代数运算是以(集合运算)为基础的运算
任何运算都包括(运算对象、运算符、运算结果)三要素
在专门关系运算中,从表中按照要求取出指定属性的操作称为(选择),从表中选出满足某种条件的元组的操作称为(投影),将两个关系中满足一定条件的元组连接到一起构成新表的操作称为(连接)
传统集合运算包括(并、交、差、笛卡尔积)4种运算
笛卡尔积运算:R中每个元组与S中每个元组连接组成的新关系记作R*S。如果关系R中有m个元组,S中有n个元组,则R*S中有m*n个元组。由于R和S中可能存在相同的属性名,笛卡尔积运算时需要在属性上附加该属性所来自的关系名称
关系数据库中,一个关系就是一张没有重复行、没有重复列的(二维数据表)
关系模式的任何属性(不可再分)
关系数据库中的码是指(能唯一表示元组的属性或属性集合)
根据关系模式的完整性规则,一个关系中的“主码”(不允许为空)
一个关系只有一个(主码)
在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为(外码)
一个关系数据库文件中的各条记录(前后顺序可以任意颠倒,不影响库中的数据关系)
关系数据库管理系统应实现的专门关系运算包括(选择、投影、连接)
自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的(属性)
有两个关系R和S,分别包含15个和10个元组,则在R并S,R-S和R交S中不可能出现的元组数目是(25,7,7)
同一关系模型的任意两个元组(不能完全相同)
关系运算中花费时间最长的可能是(笛卡尔积)
在关系模型中,一个候选码(可以由一个或多个属性组成)
三、
SQL按其功能可分为(数据定义(Create、Drop、Alter)、数据查询(Select)、数据操纵(Insert、Update、Delete)、数据控制(Grant、Revoke))
SQL数据定义功能用于定义(表、视图、存储过程、触发器)等结构
定义模式实际上就是定义一个“命名空间”,这样在这个空间上就可以进一步定义该模式包含的(数据库对象)
SQL Server中,整数类型包含(bigInt,Int,SmallInt,TinyInt),分别占用(8,4,2,1)个字节
SQL Server中,添加元组使用(insert)语句,修改元组使用(update)语句,删除元组使用(delete)语句
SQL Server中,删除数据表中元组可以使用(delete或truncate)语句
Select查询语句中,使用*表示(所有列/字段/信息/属性)
如果要把查询结果放到一个新的数据表中,则可以使用(select into)语句
Select命令中(where)子句用于选择满足给定条件的元组,使用(group by)子句可按指定属性值分组,同时使用(having)子句可提取满足条件的组,使用(order by)子句对查询结果按照指定属性值排序
Select命令进行查询,如果希望查询结果不出现重复元组,则应在select语句中使用(distinct)保留字
SQL Server中,Like子句的通配符有(% 、 _ 、[] 、 [^])四种
1.%:匹配零个或多个字符
SELECT * FROM Employees WHERE Name LIKE 'J%';
返回所有名字以 "J" 开头的员工
2._:匹配一个字符
SELECT * FROM Employees WHERE Name LIKE 'J_n_';
返回所有名字符合 "J_n_" 模式的员工,例如“Jane”
3.[ ]:匹配一个字符集或范围内的字符
SELECT * FROM Employees WHERE Name LIKE 'A[1-9]C';
返回所有名字以 "A" 开头,第二个字符是 1 到 9 之间的数字,最后是 "C" 的员工
SELECT * FROM Employees WHERE Name LIKE '[A-J]ohn';
匹配以 A 到 J 之间的大写字母开头的 "John"。例如,"John"、"Bohn" 等。
4.[^]:匹配不在指定字符集或范围内的字符
SELECT * FROM Employees WHERE Name LIKE 'J[^a-z]';
返回名字以 "J" 开头,第二个字符不是小写字母的员工
集合查询中UNION运算是将(两个集合)合并成为一个新的集合
子查询的条件依赖于父查询,这类查询称为(相关子查询)
在嵌套查询中,根据查询的依赖性,可以将子查询分为(相关子查询、不相关子查询)
连接查询可分为(内部查询、左外查询、右外查询)三种类型
外连接查询可分为(左外查询、右外查询、全外查询)三种类型
用户可以根据应用环境的需要,在基本表上建立一个或多个(索引),以提供多种存取路径,加快查询速度
视图是一个虚表,它是从(一个或几个基本表)导出的表。在数据库中,只存放视图的 (定义),不存放视图对应的(数据)
更新视图是指通过视图来(插入、修改、删除)数据
在SQL Server中,删除索引和视图的语句分别是(drop index和drop view)
SQL Server中索引类型包括(主键索引、唯一索引、非聚集索引)
其中主键索引是一种特殊的唯一索引
SQL是一种(非过程化)的语言,易学习
SQL的缩写是(Structured Query Language)
下列SQL语句中,(GRANT)不是数据定义语句
SQL语言具有两种使用方式,分别称为交互式SQL和(嵌入式SQL)
ALTER TABLE语句(不可以)修改属性名称
在SQL中,保留表的结构而删除表中数据的命令是(DELETE)
假设成绩表中有25条记录,查询成绩表中分数排名在前10%的命令是(SELECT 10 PERCENT * FROM 成绩表 ORDER BY 分数 DESC)
在SQL语句中,与表达式“年龄 BETWEEN 20 AND 25”作用相同的表达式是(年龄 >= 20 AND 年龄 <= 25)
在SQL查询中,要把查询结果按照某几个属性值进行排序时,需要使用(ORDER BY)子句
在SQL中,用户可以直接进行更新操作的是(基本表和视图)
SELECT语句执行结果是(表)
在SQL中,与“>ANY”等价的操作符是(=SOME)
ALL、SOME 和 ANY是SQL Server 三个比较运算符,其中 SOME 和 ANY 是等效的
<>ALL的意思是将一个值与集合中的所有值进行比较,如果该值不等于集合中的任何一个值,则返回true
一个数据表可以建立(1个)聚集索引,(多个)非聚集索引
索引可以对数据库中(1个)属性值进行升序或降序排列
SQL中,不可以创建的索引类型是(域完整性索引)
视图建立后,在数据字典中存放的是(视图的定义)
在SELECT语句中使用MAX属性名时,该属性(不限制数据类型)
视图是数据库的(外模式)
视图可以从(视图或基本表)中导出
外模式与视图对应,模式对应基本表,内模式对应存储文件
基本表:本身独立存在的表,SQL中一个关系就对应一个基本表,一个(或多个)基本表对应一个存储文件,一个表可以带若干索引
存储文件:逻辑结构组成了关系数据库的内模式
视图:是一个虚表,从一个或几个基本表导出的表,数据库中只存放视图的定义而不存放视图对应的数据,用户可以在视图上再定义视图
四、
关系模式R中,包含在任一个候选键中的属性是(主属性)
关系模式R中,如果每个属性都是不可再分割的,则R一定属于(第一范式)
关系模式R属于1NF,且R中每一个非主属性都(完全函数依赖于)候选键,则该关系模式为2NF
关系数据库的规范化理论中,执行“分解”时,主要遵守规范化原则,即保持原有的(依赖关系和无损连接)
关系模式R是第一范式,则消除非主属性对候选键的部分函数依赖的关系模式R称为(2NF),进一步消除非主属性对候选键的传递函数依赖的关系模式R,称为(3NF)
最简单的情况,单个属性是候选键,最极端的情况,整个属性组是候选键,称为(全码)
由属性集X函数决定的属性的集合,称为属性集X的闭包,被函数依赖集F逻辑蕴含的函数依赖的全体构成的集合,称为(函数依赖集F的闭包)
设关系模式R(S,D,M),函数依赖集F=|S->D,D->M|,则关系模式R的规范化程度最高能够到达2NF
(范式)是指关系模式符合某一种级别的集合
关系模式规范化是为了克服数据库操作中(插入异常、删除异常、修改异常和数据冗余)等问题
关系规范化中删除异常是指(不该删除的数据被删除),插入异常是指(应该插入的数据无法被插入),数据冗余是指(数据库中重复的数据过多),修改异常是指(修改数据时,维护数据完整性代价大)
数据依赖是指关系模式中(各个属性)之间相互依赖相互制约的关系
数据依赖可分为(函数依赖、多值依赖、连接依赖)
函数依赖可分为(完全函数依赖、部分函数依赖和传递函数依赖)
关系模式主要包括5种模式(第一范式、第二范式、第三范式、BC范式、第四范式、第五范式)
一个低一级范式的关系模式通过(模式分解)可以转换为(若干个)高一级范式的关系模式的集合,这种过程就叫规范化
关系模式规范化的基本思想是(逐步消除数据依赖中不合适的部分),实质上就是(概念单一化)的过
关系模式R(A,B)属于3NF,那么(R仍存在一定的插入和删除异常)
关系数据库中的关系模式R最基本要求是属于(1NF)
关系模式R中,如果属性A和B存在1对1的联系,则(A<-->B)
满足2NF的关系模式R(一定是1NF)
关系模式R中的属性全部是主属性,则R属于的最高范式必定是(3NF)
关系模式R中,因为(学历或学位)属性使得R不满足第一范式,R(学号,姓名,学历或学位,性别)
关系模式由五部分组成,是一个五元组(只学三个部分):R(U,F),R是符号化的元组语义,U是一组属性,F是属性组U上的一组数据依赖
数据依赖:函数依赖(是指一个或若干个属性的值可以决定其他属性的值)、多值依赖(对称性、传递性、合并性、分解性、特殊性)、连接依赖
五、
数据库设计的主要内容是(结构设计和行为设计)
数据库设计的基本步骤是(需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护)
数据库系统设计规划阶段需要(概念结构设计、逻辑结构设计和物理结构设计)三个步骤
概念结构设计方法包括(自顶而下、自底向上、逐步扩张、混合策略)四种
E-R模型基本元素是(实体(矩形)、属性(椭圆形)、联系(菱形,有一对一、一对多、多对多))
数据流图中,用(正方形或立方体)表示数据的源点或终点,(圆角矩形或圆形)表示变换数据的处理过程,(开口矩形或两条平行横线)代表数据存储,(箭头)代表数据流,即特定数据的流动方向
各分E-R图之间冲突类型有(属性冲突、命名冲突、结构冲突)
属性冲突包括(属性域冲突和属性取值单位冲突)
命名冲突经常有(同名异义和异名同义)两种情况
关系数据库物理结构设计的主要内容包括(设计数据库的存取方法和设计数据库文件的物理存储结构)
数据库物理结构设计中,数据常见存取方法包括(索引方法、聚簇方法、HASH方法)等
组织数据入库需要完成以下工作(录入员的培训、录入方式的合理选择、录入差错处理、录入的审核)
数据抽象一般包括(分类和聚集)两种方法
数据库转储与恢复属于数据库设计中(维护)阶段的任务
数据库设计过程中,关系模式规范化理论是应用在(逻辑结构设计)阶段
概念模型是应用于信息的(信息世界)建模
数据库设计中,将E-R图转换成关系数据模型的过程属于(逻辑设计阶段)
合并局部E-R图时,不同E-R模型中,同一属性值的类型,取值范围或取值集合不同,这属于(属性冲突)
数据字典的5类元素是(数据项、数据结构、数据流、数据存储和处理过程)
(聚簇)是指为了提高某个属性(或属性组)查询速度,把这个属性(组)上具有相同值的元组集中存放在连续的物理块上,而这个属性(组)称为“聚簇码”
最著名的概念模型是(实体-联系模型)
关系数据库中,实现实体与实体之间联系是通过关系与关系之间的(公共属性)
需求分析阶段,用(数据流程图)来描述用户单位的业务流程
六、
关系数据库维护过程主要包括(完整性控制、安全性控制、并发控制和数据库恢复)4个方面
数据库的完整性是指数据库中数据的(正确性、有效性和相容性)
定义属性时的三个属性值限制:(1)列值非空(NOT NULL) (2)列值唯一(UNIQUE) (3)检查列值是否满足一个布尔表达式(CHECK)
数据库系统提供的安全措施主要包括(用户标识和鉴别、存取控制、视图机制、跟踪审计和数据加密等)
连接数据库时的安全验证是通过(用户标识与鉴别)来实现的
常用存取控制方法是(自主存取控制和强制存取控制)
将数据库对象的操作权限授予用户,属于安全控制机制中的(自主存取控制)
视图机制是数据库系统提供给不同用户从不同角度观察数据库数据的窗口
数据库后备副本的主要用途是(数据库恢复)
事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作岗位
事务是数据库恢复和并发控制的基本单位
事务具有四个特性(原子性、一致性、隔离性、持久性)
在DB恢复时,对已经COMMIT但更新未写入磁盘的事务要执行(REDO)操作 REDO-重做
当对数据库中某一表进行(insert、delete、update)时,SQL Server就会自动地执行触发器所定义的SQL语句
若事务程序中有表达式a/b,如果b取值为0时计算该表达式,则会产生的故障属于(事务故障)
创建新的数据库角色时,一般要完成的基本任务包括(指定角色名称、分配权限和添加成员)
使某个事务永远处于等待状态而得不到执行的现象称为(活锁)
事务遵循两段锁协议是并发事务可串行化调度的充分条件
多粒度封锁中的一个数据对象包括(显式加锁和隐式加锁)两种方式加锁
下列叙述中,不正确的是(C)
A.介质故障发生的可能性较小,但破坏性大
B.计算机病毒引发的故障是人为故障
C.若完善DBS的设计,故障可以完全避免
D.恢复子系统是DBS重要组成部分
写日志文件时应该(先写日志文件,后写数据库的更新)
下列故障中属于事务故障的是(B)
- 程序中的ROLLBACK B.违反完整性约束
- CPU故障(系统故障) D.硬盘损坏(介质故障)
主码不允许取空值是(实体完整性)约束规则
有一个关系,医生(工作证号、姓名、性别、科室),规定性别取值只能是“男”或“女”,这一规则属于(用户自定义)约束规则
实现数据库并发控制的主要方法是(封锁)
对于共享锁(S)和排它锁(X),下面相容关系正确的是(C)
- X-X相容 B.X-S相容 C.S-S相容 D.S-X相容
在数据库系统中,拥有最高权限的用户是(DBA)
关于视图的叙述,错误的是(D)
A.视图不存储数据,但可以通过视图访问数据
B.视图提供了一种数据安全机制
C.视图可以实现数据的逻辑独立性
D.视图能够提高对数据的访问效率(视图本身并不能够提高访问效率,尤其是在没有使用物化视图的情况下)
故障是指事务在运行时因各种原因所导致的事务异常终止。
故障分为(事务故障,系统故障和介质故障)
事务故障是指(由事务内部原因及死锁导致事务无法继续正常执行)
系统故障是指(由计算机硬件、操作系统或数据库系统软件故障导致的易失性存储器内容的丢失,使得事务终止,而非易失性存储器仍完好无损)
介质故障是指(因非易失性存储介质的损坏造成的数据库的破坏)
登记日志文件时必须遵循以下两条规则:(1)登记的次序严格按照并发事务执行的时间次序 (2)必须先写日志文件,后写数据库的更新
数据库相关概念
- DB:数据库,保存一组有组织的数据
- DBMS:数据库管理系统,用于管理DB中的数据
- DBS:指引入数据库后的计算机系统,由DB、DBMS组成
- SQL:结构化查询语言,用于和DBMS通信的语言