第1章数据概述1.数据管理的发展主要经历了_______和_______两个阶段。文件管理数据库管理2.在利用数据库技术管理数据时,所有的数据都被_______统一管理。数据库管理系统3.数据库管理系统提供的两个数据独立性是_______独立性和_______独立性。物理逻辑4.数据库系统能够保证进入到数据库中的数据都是正确的数据,该特征称为_______。数据完整性5.在客户/服务器结构中,数据的处理是在________端完成的。服务器6.数据库系统就是基于数据库的计算机应用系统,它主要由________、________和________三部分组成。数据库、数据库管理系统和应用程序7.与用数据库技术管理数据相比,文件管理系统的数据共享性________,数据独立性________。差低8.在数据库技术中,当表达现实世界的信息内容发生变化时,可以保证不影响应用程序,这个特性称为______。逻辑独立性9.当数据库数据由于机器硬件故障而遭到破坏时,数据库管理系统提供了将数据库恢复到正确状态,并尽可能使数据不丢失的功能,这是数据库管理系统的______特性保证的。可靠性10.数据库中的数据是相互关联的数据集合,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,且具有安全性和可靠性,这些特征都是由______保证的。数据库管理系统第2章数据模型与数据库系统结构1.数据库可以最大限度地保证数据的正确性,这在数据库中被称为______。数据完整性2.实体-联系模型主要包含______、______和______三部分内容。实体属性联系3.如果实体A与实体B是一对多联系,则实体B中的一个实例最多可对应实体A中的______实例。一个4.数据完整性约束包括______完整性、______完整性和______完整性。实体参照用户定义5.关系数据模型的组织形式是______。二维表6.数据库系统的______和______之间的映像,提供了数据的物理独立性。7.数据的逻辑独立性是指当______变化时可以保持______不变。内模式模式8.数据模型三要素包括______、______和______。数据结构数据操作数据完整性约束9.实体联系模型属于______层数据模型,它与具体的DBMS______。概念无关10.关系操作的特点是基于______的操作。集合11.当数据的物理存储位置发生变化时,通过调整______映像,可以保证______不变化,从而保证数据的物理独立性。模式/内模式模式12.参照完整性约束是通过______保证的。外码第4章数据操作语句1.在相关子查询中,子查询的执行次数是由_________决定的。外层表的行数2.对包含基于集合测试子查询的查询语句,是先执行_________层查询,在执行_________层查询。内,外3.对包含相关子查询的查询语句,是先执行_________层查询,在执行_________层查询。外,内4.聚合函数COUNT(*)是按_________统计数据个数。行5.设Grade列目前有三个值:90、80和NULL,则AVG(Grade)的值是_________,MIN(Grade)的值是_________。85,806.设有学生表(学号,姓名,所在系)和选课表(学号,课程号,成绩),现要建立统计每个系的选课人数。请补全下列语句:COUNT(DISTINCT选课表.学号)SELECT所在系,_________FROM选课表JOIN学生表ON选课表.学号=学生表.学号GROUPBY所在系7.设有选课表(学号,课程号,成绩),现要查询考试成绩最高的三个学生的学号、课程号和成绩,包括并列情况。请补全下列语句:TOP3WITHTIES,ORDERBY成绩DESCSELECT_________学号,课程号,成绩FROM选课表_________8.UNION操作用于合并多个查询语句的结果,如果在合并结果时不希望去掉重复的数据,则在用UNION操作时应使用_________关键字。ALL9.进行自连接操作的两个表在物理上为一张表。通过_________方法可将物理上的一张表在逻辑上成为两张表。起别名10.FROMALEFTJOINBON…语句表示在连接结果中不限制_________表数据必须满足连接条件。A11.对分组后的统计结果再进行筛选使用的子句是_________。HAVING12.若SELECT语句中同时包含WHERE子句和GROUP子句,则先执行的是_________子句。WHERE第5章视图和索引1.对视图的操作最终都转换为对_____操作。基本表2.视图是虚表,在数据库中只存储视图的_____,不存储视图的数据。定义3.修改视图定义的语句是_____。ALTERVIEW4.视图对应数据库三级模式中的_____模式。外5.在一个表上最多可以建立_____个聚集索引,可以建立_____个非聚集索引。一,多6.当在T表的C1列上建立聚集索引后,数据库管理系统会将T表数据按_____列进行_____。C1物理排序7.索引建立的合适,可以加快数据_____操作的执行效率。查询8.在employees表的phone列上建立一个非聚集索引的SQL语句是_____CREATEINDEXIDX1ONemployees(phone)或:CREATENONCLUSTEREDINDEXIDX1ONemployees(phone)9.设有student表,结构为Student(Sno,Sname,Sdept)。现要在该表上建立一个统计每个系的学生人数的视图,视图名为V_dept,视图结构为(系名,人数)。请补全下列定义该视图的SQL语句V_dept(系名,人数),GROUPBYSdeptCREATEVIEW_____ASSELECTSdept,COUNT(*)_____10.非聚集索引的B-树中,叶级节点中每个索引行由索引键值和_____组成。行指示器第6章关系数据理论1.在关系模式R中,若属性A只出现在函数依赖的右部,则A是_____类属性。R2.若关系模式R∈2NF,则R中一定不存在非主属性对主码的_____函数依赖。部分3.若关系模式R∈3NF,则R中一定不存在非主属性对主码的_____函数依赖。传递4.设有关系模式X(S,SN,D)和Y(D,DN,M),X的主码是S,Y的主码是D,则D在关系模式X中被称为_____。外码5.设有关系模式R(U,F),U={X,Y,Z,W},F={XY→Z,W→X},则(ZW)+=_____,R的候选码为_____,该关系模式属于_____范式。XZWYW第一6.在关系模式R中,若属性A不在任何函数依赖中出现,则A是_____类属性。N7.在关系模式R中,若有X→Y,且ZY,则X→Z在R上也成立,该推理规则为Armstrong公理系统中的_____。分解规则8.根据Armstrong公理系统中的自反规则,对关系模式R中的属性集X,若YX,则一定有_____。X→Y9.关系数据库中的关系表至少都满足_____范式要求。第一10.关系规范化的过程是将关系模式从低范式规范化到高范式的过程,这个过程实际上是通过_____实现的。模式分解11.若关系模式R的主码只包含一个属性,则R至少属于第_____范式。二12.若关系模式R中所有的非主属性都完全函数依赖于主码,则R至少属于第_____范式。二第7章数据库设计1.一般将数据库设计分为______、______、______、______、______几个阶段。需求分析结构设计行为设计数据库实施数据库运行和维护2.数据库结构设计包括______、______和______三个过程。概念结构设计逻辑结构设计物理结构设计3.将局部E-R图合并为全局E-R图时,可能遇到的冲突有______、______和______。属性冲突命名冲突结构冲突4.在数据库实施阶段除了创建数据库、关系表等之外,还包括两项重要的工作,一项是______,另一项是______。加载数据调试和运行应用程序5.______设计是将需求分析得到的用户需求进行概括和抽象,得到概念层数据模型。概念(结构)6.将E-R图转换为某个数据库管理系统支持的组织层数据模型是______设计阶段完成的工作。逻辑(结构)7.数据流图表达了数据库应用系统中______和______的关系。数据处理8.在数据库设计中,在需求分析阶段用文档来描述数据需求,包括对数据项、数据结构、数据流、数据存储和数据处理过程的描述,通常将这个文档称为______。数据字典9.采用E-R方法的概念结构设计通常包括______、______和______三个步骤。设计局部E-R图,设计全局E-R图优化全局E-R图10.根据应用要求确定在哪些表的哪个或哪些属性上建立索引的工作是在数据库设计的______阶段完成的。物理设计第8章事务与并发控制1.为防止并发操作的事务产生相互干情况,数据库管理系统采用加锁机制来避免这种情况。锁的类型包括______和______。共享锁(或S锁)排他锁(或X锁)2.一个事务可通过执行______语句来取消其已完成的数据修改操作。ROLLBACK3.事务应对要读取的数据加______锁,对要修改的数据加______锁。共享(或S)排他(或X)4.要求事务在读数据项之前必须先对数据项加S锁,直到事务结束才释放该锁的封锁协议是______级封锁协议。三5.假设有两个事务T1和T2,它们要读入同一数据并进行修改,如果T2提交的结果覆盖了T1提交的结果,导致T1修改的结果无效。这种现象称为______。丢失修改6.在数据库环境下,进行并发控制的主要方式是_____。加锁7.如果总是将事务为两个阶段,一个是加锁期,一个是解锁期,在加锁期不允许解锁,在解锁期不允许加锁,则将该规定称为_____。两段锁协议8.如果并发执行的所有事务都遵守两段锁协议,则这些事务的任何并发调度一定是_____。可串行化的9.一个事务只要执行了_____语句,其对数据库的操作就是永久的。COMMIT10.在单CPU系统中,如果存在多个事务,则这些事务只能交叉地使用CPU,将这种并发方式称为_____。交叉并发第9章数据库编程1.利用存储过程机制,可以_____数据操作效率。提高2.存储过程可以接受输入参数和输出参数,对于输出参数,必须用_____词来标明。OUTPUT3.执行存储过程的SQL语句是_____。EXEC(EXECUTE)4.调用存储过程时,其参数传递方式有_____和_____两种。按参数位置按参数名5.修改存储过程的SQL语句是_____。ALTERPROC6.SQLServer支持两种类型的触发器,它们是_____触发型触发器和_____触发型触发器。前后7.在一个表上针对每个操作,可以定义_____个前触发型触发器。一8.如果在某个表的INSERT操作上定义了触发器,则当执行INSERT语句时,系统产生的临时工作表是_____。INSERTED9.对于后触发型触发器,当触发器执行时,引发触发器的操作语句(已执行完/未执行)_____。已执行完10.对于后触发型触发器,当在触发器中发现引发触发器执行的操作违反了约束时,需要通过_____语句撤销已执行的操作。ROLLBACK11.打开游标的语句是_____。OPENcursor_name12.在操作游标时,判断数据提取状态的全局变量_____。@@fetch_status第10章安全管理1.数据库中的用户按操作权限的不同,通常分为_____、_____和_____三种。系统管理员数据库对象拥有者普通用户2.在SQLServer2008中,系统提供的具有管理员权限的角色是_____。sysadmin3.在SQLServer2008中,系统提供的默认管理员帐户是_____。sa4.SQLServer的身份验证模式有_____和_____两种。仅Windows混合模式5.SQLServer的登录帐户来源有_____和_____两种。Wi