同步练习题第1章数据库基础知识一、单项选择题1.通常所说的数据库系统(DBS)、数据库管理系统(DBMS)、和数据库(DB)三者之间的关系是A.DBMS包含DB和DBSB.DB包含DBS和DBMSC.DBS包含DB和DBMSD.三者无关2.数据是信息的载体,信息是数据的A.符号化表示B.载体C.内涵D.抽象3.下列说法不正确的是A.数据库避免了一切数据重复B.数据库减少了数据冗余C.数据库数据可为经DBA认可的用户共享D.控制冗余可确保数据的一致性4.在数据库中,产生数据不一致的根本原因是A.没有严格保护数据B.数据存储量太大C.数据间联系弱D.数据冗余5.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为A.数据定义功能B.数据管理功能C.数据操纵功能D.数据控制功能6.E-R模型是数据库设计的工具之一,它一般适用于建立数据库的A.概念模型B.结构模型C.物理模型D.逻辑模型7.当实体中有多个属性可作为键而选定其中一个时,称为该实体的A.外部键B.候选键C.主键D.主属性8.如某属性虽非该实体主键,却是另一实体的主键,称此属性为A.外部键B.候选键C.主键D.主属性9.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然联接时,要求R和S含有一个或多个共有的A.元组B.行C.记录D.属性10.关系模型中的关系模式至少是A.1NFB.2NFC.3NFD.BCNF11.候选关键字中的属性称为A.非主属性B.主属性C.复合属性D.关键属性12.关系模式中各级模式之间的关系为A.3NF2NFlNFB.3NFlNF2NFC.1NF2NF3NFD.2NFlNF3NF13.数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作的是A.建立库结构B.扩充功能C.加载数据D.系统调试14.从E-R模型向关系模型转换,一个M:N的联系转换成关系模式时,该关系模式的键是A.M端实体的键B.N端实体的键C.M端实体键与N端实体键组合D.重新选取其他属性15.数据库逻辑设计的主要任务是A.建立E-R图和说明书B.创建数据库模式C.建立数据流图D.把数据送入数据库二、填空题1.要满足基本应用,一个数据库系统通常应提供给用户使用的基本语言有和。2.数据管理技术随着计算机技术的发展而发展,一般可分为、和三个阶段。3.数据库中的组织数据常用的数据模型有、和。4.DBMS由、、和组成。5.关系模式设计不合理会带来、和问题。第2章SQLServer2000系统概述一、单项选择题1.SQLServer2000是A.层次型DBMSB.网状型DBMSC.关系型DBMSD.面向对象型DBMS2.SQLServer2000采用的体系结构是A.主从式B.客户服务器式C.分布式D.并行式3.为使用户能交互地输入和执行各种Transact-SQL语句,应使用A.企业管理器B.服务管理器C.事件探查器D.查询分析器4.要监听SQLServer系统的运行性能,应使用A.企业管理器B.服务管理器C.事件探查器D.查询分析器二、填空题1.SQLServer2000常见的版本有、、和。2.SQLServer2000的数据库服务器运行在操作系统下,客户端程序可以运行在操作系统下。3.SQLServer2000的安装方式有、、和几种。4.客户/服务器计算模型可分为和两种。5.要启动、暂停和停止SQLServer2000的服务,应使用组件。6.SQLServer2000默认实例的文件位置是。第3章创建和使用数据库一、单项选择题1.SQLServer2000中,一个数据库的主数据文件A.只能有一个B.可以没有C.可以有多个D.B或C2.SQLServer2000中,一个数据库的事务日志文件A.只能有一个B.可以没有C.可以有多个D.B或C3.下列不是数据库对象的是A.存储过程B.视图C.角色D.SQLServer代理4.SQLServer2000中,数据库日志文件的扩展名是A..mdfB..ndfC..ldfD..pdf5.在SQLServer2000内置的数据库中,用来存放数据库启动信息的是A.masterB.modelC.tempdbD.msdb二、填空题1.SQLServer2000的文件有逻辑文件名和物理文件名两个名称。当使用Transact-SQL语句访问某一个文件时,必须使用该文件的名。2.SQLServer2000自动创建的6个数据库是、、、、和。3.SQLServer2000数据库的物理存储对象是和。4.SQLServer2000提供了、和3种文件组类型。5.当数据库文件或日志文件中未用空间超过其大小的时,系统将会自动缩减文件。第4章创建和使用表一、单项选择题1.下列能够成为标识列的数据类型是A.datetimeB.smallintC.bigintD.money2.一个表的主键A.可以没有B.可以有多个C.有且只有一个D.一个或多个3.在新增记录时,某个字段未指定值,系统给它赋的值是A.NULLB.零C.默认值D.A或C二、填空题1.创建表时除了要指定表名外,还需要指定、、、、和。2.表中主键字段的前面会出现一个图标。3.要删除与之有关联的表,可以在企业管理器中,按住键,然后选择要删除的表及其与之相关联的表,然后一并删除。4.标识列中的标识种子是指,标识递增量是指。第5章Transact-SQL一、单项选择题1.SQL语言是A.过程化语言B.非过程化C.格式化语言D.导航式语言2.SQL语言是A.层次数据库语言B.网络数据库语言C.关系数据库语言D.非数据库语言3.在SQL查询语句中,用于测试集合是否为空的谓词是A.ALLB.UNIQUEC.SOMED.EXISTS4.使用SQL语句进行查询操作时,若希望查询结果中不出现重复元组,应在SELECT子句中使用的保留字是A.UNIQUEB.ALLC.EXCEPTD.DISTINCT5.使用SQL语句进行查询操作时,在WHERE子句的条件表达式中,可以与所在位置的零个或多个字符相匹配的通配符是A.*B.%C.?D._二、填空题1.SQL具有、和功能。2.SQL的使用方式有和。3.SQLServer2000中,局部变量在定义引用时要在其名称前加上标记符。4.SQLServer2000中在书写批处理语句时,使用语句作为批处理命令的结束标志。5.SQLServer2000中,使用两个连在一起的作为单行注释符。第6章SQL高级应用一、单项选择题1.已知基本表S对应的关系模式为(S#,SNAME,AGE),下列SELECT子句中不正确的是A.SELECTS#,AVG(AGE)B.SELECTDISTINCTAGEC.SELECTSNAME姓名D.SELECTAGE202.在SELECT语句的下列子句中,通常和HAVING子句同时使用的是A.ORDERBY子句B.WHERE子句C.GROUPBY子句D.均不需要3.使用OPEN语句打开游标后,游标指针指向A.基本表的第一行B.基本表的第一行之前C.查询结果的第一行D.查询结果的第一行之前4.并发控制的主要方法是采用A.设置口令B.封锁机制C.建立副本D.设置检查点5.事务的原子性是指A.事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态6.多用户的数据库系统的目标之一是使它的每个用户好像面对着一个单用户的数据库一样使用它,为此数据库系统必须进行A.安全性控制B.完整性控制C.并发控制D.可靠性控制7.若事务T对数据R已加X锁,则其他事务对数据RA.可以加S锁不能加X锁B.不能加S锁可以加X锁C.可以加S锁也可以加X锁D.不能加任何锁二、填空题1.为了保留两个表在做自然连接操作被舍弃的记录,可采用操作。2.SQLServer2000提供的外连接操作有、和3种。3.函数SUBSTRING(‘abcdefg’,3,4)的执行结果是。4.事务的4个特性是、、和。5.事务可以分为、和3类。6.并发操作会带来、、和几种不一致性。7.为解决SQL的集合处理方式与主语言的单记录处理方式之间的协调问题,应使用。8.如果事务成功,应使用语句提交;如果事务中出现错误,可使用语句回滚该事务。第7章索引一、单项选择题1.建立索引的目的是A.减少存储空间B.提高存取速度C.减少输入输出D.减少冗余2.下列不适合创建索引的情况是A.主键B.外键C.主属性D.只有较少值的列3.创建索引时默认的顺序是A.ASCB.DESCC.ORDERD.GROUP4.包含索引的所有长度固定列的最大大小为A.256字节B.300字节C.512字节D.900字节5.包含同一索引的列的最大数目是A.8B.16C.24D.32二、填空题1.按照存储结构的不同,可以将索引分为和两类。2.如果要求索引中的字段值不能重复,应该建立索引。3.索引是针对一个而建立的。4.组合索引是指索引。5.FILLFACTOR的物理含义是在指定SQLServer创建索引的过程中,各索引页的填满程度。对于那些频繁进行大量数据插入或者删除的表,在建立索引时应该为将来生成的索引数据预留较大的空间,应将FILLFACTOR设得。第8章视图一、单项选择题1.下列不能执行的操作是A.在视图上创建索引B.从使用聚合函数的视图上删除数据行C.更改视图名称D.在视图上创建视图2.下面定义的四个视图中,能进行更新操作的是A.CREATEVIEWS_G(S#,SNAME,CNAME,GRADE)ASSELECTS.S#,SNAME,CNAME,GRADEFROMS,SC,CWHERES.S#=SC.S#ANDSC.C#=C.C#B.CREATEVIEWSAVG_G(S#,AVG_GRADE)ASSELECTS#,AVG(GRADE)FROMSCWHEREGRADEISNOTNULLGROUPBYS#C.CREATEVIEWS_MALE(S#,SNAME)ASSELECTS#,SNAMEFROMSWHEREAGE=20D.CREATEVIEWS_FEMALE(SNAME,AGE)ASSELECTSNAME,AGEFROMSWHERESEX=’女’3.下列描述中正确的是A.视图只能从一个表导出B.视图不能从其他视图中产生C.视图定义相关的数据保存在数据库中D.视图可以从一个或多个表中导出4.定义视图可以包含A.GROUPBY子句B.ORDERBY子句C.COMPUTEBY子句D.INTO子句5.下列描述中错误的是A.可以在基表上创建视图B.可以在视图上创建视图C.可以在临时表上创建视图D.不能在视图上定义全文索引二、填空题1.要使视图的定义不可见,只要在创建视图时,使用关键字加密视图定义即可。2.更改视图名称将导致引用该视图的、及无效,要使这些数据库对象重新有效,就必须对这些数据库对象重新定义。第9章数据库完整性一、单项选择题1.定义基本表时,若要求某一列的值不能为空,则应在定义时使用的保留字是A.NULLB.NOTNULLC.DISTINCTD.UNIQUE2.使用DROP语句撤消基本表时,可将下属的视图和约束引用全部撤消使用的子句是A.NULLB.RESTRICTC.CASCADED.DISTINCT3.使用DROP语句撤消基本表时,只有当引用该基本表中的视图或约束撤消时才能撤消,使用的子句是A.NULLB.RESTRICTC.CASCADED.DISTINCT4.数据完整性保护中的约束条件主要是指A.用户操作权限的约束B.用户口令校对C.值的约束和结构的约束D.并发控制的约束5.数据的正确性和相容性是指数据的A.安全性B.完整性C.并发控制D.恢复二、填空题1.SQLServer2000自动强制数据完整性的方式有、、、、五种。2.除了SQLServer2000自动强制的数据完整性外,还可以使用、、约束方式。3.FOREIGNKEY约束在上实施,PRIMARYKE