1、SQL Server数据库管理复习题库选择题1. ( )是长期存储在计算机内有结构的大量的共享数据的集合。A数据库管理系统 B. 数据 C. 数据库 D. 数据库系统2以下( )不是数据库的模型。A网状型 B关系型 C实体联系型 D层次型3()是位于用户与操作系统之间的一层数据管理软件ADB BDBS C DBMS DDBA;4在下列关于关系的陈述中,错误的是( ) A表中任意两行的值不能相同 B表中任意两列的值不能相同 C行在表中的顺序无关紧要 D 列在表中的顺序无关紧要 5关系数据库中,主键是( )A为标识表中唯一的实体 B创建唯一的索引,允许空值C只允许以表中第一字段建立 D允许有多个主
2、键的6关于数据库事务日志文件叙述错误的是( )。A 一个数据库至少有一个事务日志文件%B创建数据库时,如果未指定事务日志文件,SQL Server则会自动创建一个C 事务日志文件的默认大小为 1MBD如果未指定事务日志文件的增长量,则文件大小保持不变7SQL Server采用的身份验证模式有( )。A仅Windows身份验证模式 B仅SQL Server身份验证模式C混合模式 D以上都不对8. 创建表结构用( )语句实现。A. CREATE TABLE表名 B. CREATE DATABASE表名C. ALTER TABLE表名 D. ALTER DATABASE表名9.( )操作是把已经存在
3、磁盘的数据文件恢复成数据库A.附加数据库 B.删除数据库 C.分离数据库D.压缩数据库10下列关于master数据库的说法正确的是( )A可以创建master数据库 B可以附加master数据库C如果master数据库不可用,则SQL Server无法启动D可以删除master数据库11. 如果要防止插入空值,应使用( )来进行约束。| A. Unique约束 B. Not null约束 C. Primary Key约束 D. Check约束12. 查询中需要统计元组的个数时,应使用( )函数。ASUM(列名) BCOUNT(列名)CCOUNT(*) DAVG(列名)13设有一个关系:DEPT
4、(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE ( ) A_ _ W _ % B_ % W _ _C_ W _ _ D_ W _ %14下面对索引的相关描述正确的是:( )。A经常被查询的列不适合建索引 B列值唯一的列适合建索引C有很多重复值的列适合建索引 D是外键或主键的列不适合建索引15下列哪个角色或者用户拥有SQL Serve服务器范围内的最高权限( )Adbo Bsysadmin Cpublic Dguest16. 主键用来实施( )A实体完整性约束 B.引用完整性约束 C.域完整性约束 D.
5、自定义完整性约束18制作备份数据库需要一定的许可。在SQL Server系统中,有专门的管理员负责数据库的备份工作。请说明下列哪些角色专门备份数据( )A固定的服务器角色sysadmin B固定的数据库角色db_ownerC固定的数据库角色db_backupoperator D固定的服务器角色setupadmin19( )包含了一组数据库操作命令,并且所有的命令作为一个整体一起向系统提交或撤销请求。A事务B.更新C.插入D.以上都是20. 关于视图的说明,错误的是( )A可以简化和定制不同用户对数据库的不同要求。B视图可以使用户只关心感兴趣的某些特定数据和所负责的特定任务。C视图可以让不同的用
6、户以不同的方式看到不同或者相同的数据集。D视图不能用于连接多表。21. 下列对触发器的描述中错误的是( )。A. 触发器属于一种特殊的存储过程B. 52. 下面关于tempdb数据库描述不正确的是( )。 A. 是一个临时数据库 B. 属于全局资源 C. 没有权限限制 D. 是用户建立新数据库的模板 53关系数据库是若干( )的集合。A. 表(关系) B.视图 C.列 D.行54当某字段期望最多输入80个字符,最少输入8个字符,应设置该字段的数据类型为( )。Achar(8) not null Bvarchar(80) null Cchar(80) not null Dvarchar(80)
7、not null55以下聚合函数中,除()外在计算中均忽略空值。【Asum( ) Bcount( ) Cavg( ) Dcount(*)56使用下列哪种语句可以修改数据库( )。ACREATE DATABASE BCREATE TABLE CALTER DATABASE DALTER TABLE 57在SQL Server 2008中,不能创建( )。A数据库角色 B服务器角色 C自定义数据类型 D自定义函数58以下关于用户帐户的叙述正确的是( )。A每个数据库都有dbo用户; B每个数据库都有guest用户;Cguest用户只能有系统自动建立,而不能手工建立; D可以在每个数据库中删除gue
8、st用户。59下列哪一种备份设备为使用第三方的备份软件和设备提供了一个灵活的强大的通道( )A磁盘设备B磁带设备C命名管道设备D文件设备60“保护数据库,防止未经授权的或不合法的使用造成的数据泄露、更改破坏。”这是指数据的( )。A安全性 B完整性 C并发控制 D恢复61关于 DROP DATABASE 语句叙述错误的是( )。A一次可以删除一个或多个数据库 B在删除数据库时不会显示确认信息C 会删除数据库的磁盘文件 D 如果数据库正在使用,删除数据库将导致应用程序出错62. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( )。)ADBS包括DB和DBMS BD
9、BMS包括DB和DBSC. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS63. SQL Server的权限不可以被()。A授予B.回收C.拒绝D.删除64. CREATE TRIGGER语句中的WITH ENCRYPTION参数的作用()。A加密触发器文本B.加密定义触发器的数据库C.加密定义触发器的数据库的数据 D.以上都不对65.在表A和表B连接时,如果要求仅返回两张表中匹配连接条件的数据,应该使用下列哪种连接方式( )。A.左外连接 B.右外连接 C.内连接 D.自连接66.如果要判断某一值不在某一值查询结果中,可以使用关键字( )。ANOT IN B. ANY C.
10、ALL D. NOT EXISTS第67题到第69题基于这样的3个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT),C(C#,CN),SC(S#,C#,GRADE) 其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩67. 检索学生姓名及其所选修课程的课程号和成绩,正确的SELECT语句是( )。A SELECT ,#,FROM S WHERE #=#;B SELECT ,#,FROM SCWHERE #=;C. SELECT ,#, FROM S,SCWHERE #=#;D
11、SELECT ,#,FROM S,SC;68. 检索选修课程号“C2”的男生中的最高成绩,正确的SELECT语句是( )。ASELECT MAX(GRADE) FROM SCWHERE CN=C2 AND SEX=男;BSELECT MAX(GRADE) FROM SC,C,SWHERE CN=C2 AND SEX=男;CSELECT MAX(GRADE) FROM SC,SWHERE #=#AND CN=C2 AND SEX=男;DSELECT MAX(GRADE) FROM SC,C,S WHERE #=# AND #=# AND CN=C2 AND SEX=男;69. 检索选修门以上课程
12、的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是( )。¥A SELECT S#,SUM(GRADE) FROM SCB SELECT S#,SUM(GRADE) FROM SCWHERE GRADE=60 WHERE GRADE=60GROUP BY S#GROUP BY S#ORDER BY 2 DESCHAVING COUNT(*)=4HAVING COUNT(*)=4ORDER BY 2 DESCC SELECT S#,SUM(GRADE) FROM SCD SELECT S#,SUM(GRADE) FROM SCWHERE GRADE=60W
13、HERE GRADE=60HAVING COUNT(*)=ORDER BY 2 DESC!GROUP BY S#GROUP BY S#ORDER BY 2 DESCHAVING COUNT(*)=470下列关于数据文件与日志文件的描述中,正确的是( )。A一个数据库必须有三个文件组成:主数据文件、次数据文件和日志文件B一个数据库可以有多个主数据库文件C一个数据库可以有多个次数据库文件 D一个数据库只能有一个日志文件71一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和书之间为( )的联系。A一对一 B一对多 C多对多 D多对一72在下列关于关系的陈述中,错误的是( ) A表中任意
14、两行的值不能相同 B 表中任意两列的值不能相同 C行在表中的顺序无关紧要 D 列在表中的顺序无关紧要 73. 下面关于tempdb数据库描述正确的是( )。 A. 是一个临时数据库 B. 属于局部资源 C. 有权限限制 D. 是用户建立新数据库的模板 74当某字段期望最多输入80个字符,最少输入8个字符,应设置该字段的数据类型为( )。Achar(8) not null Bvarchar(80) null Cchar(80) not null Dvarchar(80) not null75( )操作是把已经存在磁盘的数据文件恢复成数据库.A.附加数据库 B.删除数据库 C.分离数据库D.压缩数
15、据库76创建表结构用( )语句实现。 A. CREATE TABLE表名 B. CREATE DATABASE表名 C. ALTER TABLE表名 D. ALTER DATABASE表名77以下关于SQL Server登录帐户的叙述,正确的是( )。 A删除了Windows的某个帐户,也自动把它从SQL Server 中删除;B删除了Windows的某个帐户,并不自动把它从SQL Server 中删除;C在SQL Server 中删除Windows的登录帐户,可能自动删除了Windows中该帐户; !D在SQL Server 中删除Windows的登录帐户,不会自动删除了Windows中该帐
16、户; 78SELECT语句中与HAVING子句同时使用的是( )子句。AORDER BY BWHERE CGROUP BY D无需配合79FOREIGN KEY约束是( )约束。A实体完整性 B参照完整性C用户自定义完整性 D域完整性80关于 DROP DATABASE 语句叙述错误的是( )。A一次可以删除一个或多个数据库。 B在删除数据库时不会显示确认信息C 会删除数据库的磁盘文件 D 如果数据库正在使用,删除数据库将导致应用程序出错|81. SQL Server触发器主要针对下列语句创建( )。 A. SELECT、INSERT、DELETE B. INSERT、UPDATE、DELET
17、E C. SELECT、UPDATE、INSERT D. INSERT、UPDATE、CREATE82. 在通常情况下,下列哪个角色的用户不能够创建表( )Adb_owner Bsysadmin Cdb_creator Dguest83. 索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的( )速度。 A. 插入 B. 修改 C. 删除 D. 查询84. 下面关于索引的描述不正确的是( )。 &A. 索引是一个指向表中数据的指针 B. 索引是在元组上建立的一种数据库对象 C. 索引的建立和撤消对表中的数据毫无影响 D. 表被撤消时将同时撤消在其上建立的索引 85
18、DBS是采用了数据库技术的计算机系统。DBS是一个集合体,包含数据库、计算机硬件、软件和( )A系统分析员B程序员C数据库管理员D操作员86. SQL Server的物理存储主要包括3类文件( )。 A. 主数据文件、次数据文件、事务日志文件 B. 主数据文件、次数据文件、文本文件 C. 表文件、索引文件、存储过程 D. 表文件、索引文件、图表文件 87定义外键实现的是哪一类完整性( )A 实体完整性 B参照完整性 C用户定义的完整 D都不对88下面有关主键的叙述正确的是( )A不同的记录可以具有重复的主键值或空值 B一个表中的主键可以是一个或多个字段C在一个表中主键只可以是一个字段 D表中的
19、主键的数据类型必须定义为自动编号或文本89实例级的系统表和系统存储过程都存放在下列哪个数据库里( )A. master C. pubs D. msdb90下列语句( )能够查询所有英语类课程的信息。A. SELECT * FROM Course WHERE cname LIKE *英语*B. ,C. SELECT * FROM Course WHERE cname LIKE %英语%D. SELECT * FROM Course WHERE cname LIKE _英语_E. SELECT * FROM Course WHERE cname =*英语*91在SQL Server中,用来显示数据
20、库信息的系统存储过程是( )Asp_dbhelp Bsp_db Csp_helpDsp_helpdb92.下列哪类数据不适合创建索引( )A经常被查询搜索的列,如经常在where子句中出现的列 是外键或主键的列C包含太多重复选用值的列 D在ORDER BY子句中使用的列93在通常情况下,下列哪个角色的用户不能够创建表( )Adb_owner Bsysadmin Cdb_creator Dguest94. SQL Server的字符型系统数据类型主要包括( )。 A. int、money、char B. char、varchar、text C. datetime、binary、int D. ch
21、ar、varchar、int 95. 在SQL Server中创建数据库时,必须指明( )。 A. 存储路径 B. 逻辑名 C. 数据文件名 D. 数据库名|96. Group By子句用来指定()。A.查询结果的分组条件 B. 组或聚合的搜索条件C.限定返回行的搜索条件D. 结果集的排序方式97. SQL Server触发器主要针对下列语句创建( )。 A. SELECT、INSERT、DELETE B. INSERT、UPDATE、DELETE C. SELECT、UPDATE、INSERT D. INSERT、UPDATE、CREATE 98下面哪一命令可以备份数据库 ( )A. BAC
22、KUP LOG B. SP-BACKUPDB C. BACKUP DATABASE D. BACKUP DB99下面系统中不属于关系数据库管理系统的是( ) A Oracle BMS SQL Server CIMS DDB2 100 对视图的描述错误的是:( )A 是一张虚拟的表 B 在存储视图时存储的是视图的定义C 在存储视图时存储的是视图中的数据 D 可以像查询表一样来查询视图101允许没有用户账号的登录,且能访问数据库的用户账号是( )。Asa Badministrator Cguest Ddbo102若备份策略采用完全备份和差异备份的组合,在恢复数据时,首先恢复最新的完全数据库备份,然
23、后( )。A恢复最后一次差异备份; B依次恢复各个差异备份;C恢复最后一次的日志备份; D依次恢复各个日志备份;103 SQL Server中,为便于管理用户及权限,可以将一组具有相同权限的用户组织在一起,这一组具有相同权限的用户就称为( )。A. 帐户 B. 角色 C. 登录 D. SQL Server用户104. 要将一组语句执行10次,下列()结构可以用来完成此任务。AIF-ELSEB. WHILE D.以上都是判断题()1SQL的使用主要通过数据操作DML、数据定义DDL和数据管理DCL三种操作实现。()2SQL SERVER的系统数据库包括Master、Model、Tempdb和Pu
24、bs。()3事务作为一个逻辑单元,必须具备的原则是原子性、一致性和隔离性和持久性。()4SQL SERVER提供了3种数据库备份方式:完全备份、差异备份和事务日志备份。()5删除数据库时,不能删除系统数据库和示例数据库。()6数据完整性就是指数据库中不应该存在不符合语义的数据。()7使用UNIQUE约束可以确保表中非主键列不输入重复值。()8处理数据或执行过程时需要的权限称为权限限制。( )9E-R模型的基本元素是:实体、属性和联系。()10实体完整性和用户定义的完整性是关系模型必须满足的完整性的约束条件。()11关系数据库的数据操作语言的语句分为查询语句和更新语句两大类。()12SQL SE
25、RVER是一个基于C/S模式的关系数据库管理系统。()13一台计算机上最多只有一个默认实例。()14每个数据库都必须只有一个主数据文件,其后缀为.mdf。()15SQL SERVER的安全性管理是建立在登录验证和权限许可的基础上的。()16事务作为一个逻辑单元,必须具备的原则是原子性、一致性和持久性。)()17SQL SERVER提供了主要3种数据库备份方式:完全备份、文件和文件组备份和事务日志备份。()18由固定服务器角色sysadmin的任何成员创建的对象都自动属于dbo,并且dbo用户无法删除。()19. 向表中增加一列时,应使新增加的列有默认值或允许为空值。()20E-R模型的基本元素
26、是:实体、属性和记录。( )21关系模型中的主键和标识符都必须具有唯一性。( )22数据库系统的核心是数据库管理系统。()23一台计算机上可以有多个默认实例。/()24SQL SERVER的系统数据库包括Master、Model、Tempdb和MSdb。()25SSMS是能够完全管理SQL SERVER实例的中心单元。( )26DBMS的数据库保护功能包括数据库的恢复、数据库的并发控制、数据完整性控制和数据安全性控制。( )27SQL SERVER是一个基于B/S模式的关系数据库管理系统。( )28事务作为一个逻辑单元,必须具备的原则是持久性、一致性和隔离性。( )29每个数据库都必须只有一个
27、主数据文件,其后缀为.ndf。( )30SQL语言中,Group by指定列可以使用列的名称,也可以使用as子句指定的列的别名。( )31事务作为一个逻辑单元,必须具备的原则是持久性、一致性和隔离性。( )32完全数据库备份和恢复能保证数据库恢复到特定的时间和故障点。( )33在一列上只能使用一个CHECK约束,但可以使用多个规则。( )34由固定服务器角色sysadmin的任何成员创建的对象都自动属于dbo,并且dbo用户无法删除。()35事务作为一个逻辑单元,必须具备的原则是原子性、一致性和隔离性。()36SQL SERVER提供了3种数据库备份方式:完全备份、差异备份和事务日志备份。(
28、)37修改数据库属性,每次可以修改数据文件的多个属性。( )38事务日志备份只备份最后一次全库备份以来被修改的数据,占用的时间和空间较少。!填空题1. SQL Server服务器可以被多台客户机访问,数据库服务器仅返回客户端应用程序所需要的数据,这样做的好处是可以减少( 1 )。 2. 默认情况下,SQL Server服务器的名字是( 2 )。3. SQL Server将数据组织成用户可以看见的逻辑组件,而在磁盘上则作为( 文件 3 )实现。 4. 函数LEFT(abcdef,2)的结果是( 4 )。 5. SQL Server中引入索引主要是为了加速( 5 )速度,也可保证数据的惟一性。 6
29、. 触发器是一种特殊的( 6 ),基于表而创建,主要用来保证数据的完整性。 7. CHECK约束被称为( 7 )约束,UNIQUE约束被称为( 唯一8 )约束。 /8. 要访问SQL Server数据库服务器,用户必须提供正确的( 9 )和( 10 )。 9( 11 )完整性维护从表中的外码与主表中主码的相容关系.10Identity 既字段标识属性,每个表只能有( 12 )个字段设置为标识属性。11(db_owner 13 )角色可以创建、更改和除去数据库。12一个用户登录SQL Server服务器后,管理员必须在数据库中为它创建一个( 14 ),然后才具有访问数据库的权限。13DBMS的中
30、文意思是( 15 )。14. SQL Server采用的结构化查询语言称为( T-SQL 16 )。 15. 安装SQL Server时需要以本地( 17 )身份登录操作系统。 16. 常用的数据库对象主要包括缺省、约束、用户、用户自定义数据类型、( 18 )、( 19 ) ( 21 ) 、( 22 ) 、( 23 )等。 17. SQL Server的数据库主要分为_和 _ 两种类型。 18._msdb_系统数据库主要用来进行复制、作业调度和管理报警等活动。 19. varchar数据类型可以自动去掉字段或变量尾部的 _ 以节省空间。 20. 在SQL Server中,数据库的安全机制分为4
31、个等级,分别为客户端_的安全、_的安全、_的使用安全和数据对象的使用安全。 21 对用户授予和收回数据库操作的语句关键字分别为_grant_和_revoke_。 22在数据库遭到破坏时,可以利用_备份文件_来恢复数据。23INSERT命令通常有两种形式,一种是_逐行添加_,另一种是添加子查询的结果。24创建默认值所使用的命令是_create default_。25用户在登录时,系统会核对连接到SQL Server实例的登录帐户名和密码是否正确,这个过程称为_身份验证_。26. 实体间的联系有_1:1_、_1:n_、_m:n_等3种。27. 在SQL Server中,变量共分为两种:一种是_,另一种是_。 28. 在一个已存在数据的表中增加不带默认值的列,一定要保证所增加的列允许_null_值。 29. S