《《数据库管理》复习题库.pdf》由会员分享,可在线阅读,更多相关《《数据库管理》复习题库.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、SQL ServerSQL Server 数据库管理复习题库数据库管理复习题库选择题选择题1.()是长期存储在计算机内有结构的大量的共享数据的集合。A数据库管理系统B.数据C.数据库D.数据库系统2以下()不是数据库的模型。A网状型B关系型C实体联系型D层次型3()是位于用户与操作系统之间的一层数据管理软件ADBBDBSC DBMSDDBA;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(DNO,DNAME
4、),如果要找出倒数第三个字母为W,并且至少包含 4 个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE()A _ _ W _%B _%W _ _C _ W _ _D _ W _%14下面对索引的相关描述正确的是:()。A经常被查询的列不适合建索引B列值唯一的列适合建索引C有很多重复值的列适合建索引D是外键或主键的列不适合建索引15下列哪个角色或者用户拥有SQL Serve 服务器范围内的最高权限()AdboBsysadminCpublicDguest16.主键用来实施()A实体完整性约束B.引用完整性约束C.域完整性约束D.自定义完整性约束18制作备份数据库需要一定的许可
5、。在SQL Server 系统中,有专门的管理员负责数据库的备份工作。请说明下列哪些角色专门备份数据()A固定的服务器角色 sysadminB固定的数据库角色 db_ownerC固定的数据库角色 db_backupoperatorD固定的服务器角色 setupadmin19()包含了一组数据库操作命令,并且所有的命令作为一个整体一起向系统提交或撤销请求。A事务B.更新C.插入D.以上都是20.关于视图的说明,错误的是()A可以简化和定制不同用户对数据库的不同要求。B视图可以使用户只关心感兴趣的某些特定数据和所负责的特定任务。C视图可以让不同的用户以不同的方式看到不同或者相同的数据集。D视图不能
6、用于连接多表。21.下列对触发器的描述中错误的是()。A.触发器属于一种特殊的存储过程B.52.下面关于 tempdb 数据库描述不正确的是()。A.是一个临时数据库B.属于全局资源 C.没有权限限制D.是用户建立新数据库的模板53关系数据库是若干()的集合。A.表(关系)B.视图C.列D.行54当某字段期望最多输入80 个字符,最少输入 8 个字符,应设置该字段的数据类型为()。Achar(8)not nullBvarchar(80)nullCchar(80)not nullDvarchar(80)not null55以下聚合函数中,除()外在计算中均忽略空值。【Asum()Bcount()
7、Cavg()Dcount(*)56使用下列哪种语句可以修改数据库()。DSELECT MAX(GRADE)FROM SC,C,S WHERE#=#AND#=#AND CN=C2 AND SEX=男;69.检索选修门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正ACREATEDATABASEBCREATETABLECALTERDATABASEDALTER TABLE57在 SQL Server 2008 中,不能创建()。A数据库角色B服务器角色C自定义数据类型D自定义函数58以下关于用户帐户的叙述正确的是()。A每个数据库都有 dbo 用户;B每个数据库都有 gu
8、est 用户;Cguest 用户只能有系统自动建立,而不能手工建立;D可以在每个数据库中删除guest 用户。59下列哪一种备份设备为使用第三方的备份软件和设备提供了一个灵活的强大的通道()A磁盘设备B磁带设备C命名管道设备D文件设备60“保护数据库,防止未经授权的或不合法的使用造成的数据泄露、更改破坏。”这是指数据的()。A安全性B完整性C并发控制D恢复61关于 DROP DATABASE 语句叙述错误的是()。A一次可以删除一个或多个数据库B在删除数据库时不会显示确认信息C 会删除数据库的磁盘文件D 如果数据库正在使用,删除数据库将导致应用程序出错62.数据库(DB)、数据库系统(DBS)
9、和数据库管理系统(DBMS)之间的关系是()。)ADBS 包括 DB 和 DBMSBDBMS 包括 DB 和 DBSC.DB 包括 DBS 和 DBMSD.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.自连接6
10、6.如果要判断某一值不在某一值查询结果中,可以使用关键字()。ANOTINB.ANYC.ALLD.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 SWHERE#=#;B SELECT,#
11、,FROM SCWHERE#=;C.SELECT,#,FROM S,SCWHERE#=#;D 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=男;确的 SELECT 语句是()。¥A SELECT S#,SUM(GRADE)FR
12、OM SCB SELECT S#,SUM(GRADE)FROM SCWHERE GRADE=60WHERE 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=60WHERE GRADE=60HAVING COUNT(*)=ORDER BY 2 DESC!GROUP BY S#GROUP BY S#ORDER BY 2 D
13、ESCHAVING COUNT(*)=470下列关于数据文件与日志文件的描述中,正确的是()。A一个数据库必须有三个文件组成:主数据文件、次数据文件和日志文件B一个数据库可以有多个主数据库文件C一个数据库可以有多个次数据库文件D一个数据库只能有一个日志文件71一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和书之间为(A一对一B一对多C多对多D多对一72在下列关于关系的陈述中,错误的是()A表中任意两行的值不能相同B 表中任意两列的值不能相同C行在表中的顺序无关紧要D 列在表中的顺序无关紧要73.下面关于 tempdb 数据库描述正确的是()。A.是一个临时数据库B.属于局部资源
14、 C.有权限限制D.是用户建立新数据库的模板74当某字段期望最多输入80 个字符,最少输入 8 个字符,应设置该字段的数据类型为(Achar(8)not nullBvarchar(80)nullCchar(80)not nullDvarchar(80)not null75()操作是把已经存在磁盘的数据文件恢复成数据库.A.附加数据库B.删除数据库C.分离数据库D.压缩数据库76创建表结构用()语句实现。A.CREATE TABLE表名B.CREATE DATABASE表名C.ALTER TABLE表名D.ALTER DATABASE表名77以下关于 SQL Server 登录帐户的叙述,正确的
15、是()。A删除了 Windows 的某个帐户,也自动把它从SQL Server 中删除;B删除了 Windows 的某个帐户,并不自动把它从SQL Server 中删除;C在 SQL Server 中删除 Windows 的登录帐户,可能自动删除了Windows 中该帐户;!D在 SQL Server 中删除 Windows 的登录帐户,不会自动删除了Windows 中该帐户;78SELECT 语句中与 HAVING子句同时使用的是()子句。AORDER BYBWHERECGROUP BYD无需配合79FOREIGN KEY 约束是()约束。A实体完整性B参照完整性C用户自定义完整性D域完整性
16、)。)的联系。80关于 DROP DATABASE 语句叙述错误的是()。A一次可以删除一个或多个数据库。B在删除数据库时不会显示确认信息C 会删除数据库的磁盘文件D 如果数据库正在使用,删除数据库将导致应用程序出错|81.SQL Server 触发器主要针对下列语句创建()。A.SELECT、INSERT、DELETEB.INSERT、UPDATE、DELETEC.SELECT、UPDATE、INSERTD.INSERT、UPDATE、CREATE82.在通常情况下,下列哪个角色的用户不能够创建表()Adb_ownerBsysadminCdb_creatorDguest83.索引是在基本表的
17、列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的(速度。A.插入 B.修改 C.删除D.查询84.下面关于索引的描述不正确的是()。&A.索引是一个指向表中数据的指针B.索引是在元组上建立的一种数据库对象 C.索引的建立和撤消对表中的数据毫无影响 D.表被撤消时将同时撤消在其上建立的索引85 DBS 是采用了数据库技术的计算机系统。DBS 是一个集合体,包含数据库、计算机硬件、软件和(A系统分析员B程序员C数据库管理员D操作员86.SQL Server 的物理存储主要包括3 类文件()。A.主数据文件、次数据文件、事务日志文件 B.主数据文件、次数据文件、文本文件 C.表文件
18、、索引文件、存储过程 D.表文件、索引文件、图表文件87定义外键实现的是哪一类完整性()A 实体完整性B参照完整性C用户定义的完整D都不对88下面有关主键的叙述正确的是()A不同的记录可以具有重复的主键值或空值B一个表中的主键可以是一个或多个字段C在一个表中主键只可以是一个字段D表中的主键的数据类型必须定义为自动编号或文本89实例级的系统表和系统存储过程都存放在下列哪个数据库里()A.masterC.pubsD.msdb90下列语句()能够查询所有英语类课程的信息。A.SELECT*FROM Course WHERE cname LIKE*英语*B.,C.SELECT*FROM Course
19、WHERE cname LIKE%英语%D.SELECT*FROM Course WHERE cname LIKE_英语_E.SELECT*FROM Course WHERE cname=*英语*91在 SQL Server 中,用来显示数据库信息的系统存储过程是()Asp_dbhelpBsp_dbCsp_helpDsp_helpdb92.下列哪类数据不适合创建索引()A经常被查询搜索的列,如经常在where 子句中出现的列是外键或主键的列C包含太多重复选用值的列D在 ORDER BY 子句中使用的列93在通常情况下,下列哪个角色的用户不能够创建表()Adb_ownerBsysadminCdb
20、_creatorDguest94.SQL Server 的字符型系统数据类型主要包括()。A.int、money、charB.char、varchar、text C.datetime、binary、intD.char、varchar、int95.在 SQL Server 中创建数据库时,必须指明()。A.存储路径B.逻辑名C.数据文件名D.数据库名|96.Group By 子句用来指定()。A.查询结果的分组条件B.组或聚合的搜索条件C.限定返回行的搜索条件 D.结果集的排序方式97.SQL Server 触发器主要针对下列语句创建()。A.SELECT、INSERT、DELETEB.INSE
21、RT、UPDATE、DELETEC.SELECT、UPDATE、INSERTD.INSERT、UPDATE、CREATE98下面哪一命令可以备份数据库()A.BACKUPLOGB.SP-BACKUPDBC.BACKUP DATABASED.BACKUP DB99下面系统中不属于关系数据库管理系统的是()A OracleBMS SQL ServerCIMSDDB2)100 对视图的描述错误的是:()A 是一张虚拟的表B 在存储视图时存储的是视图的定义C 在存储视图时存储的是视图中的数据D 可以像查询表一样来查询视图101允许没有用户账号的登录,且能访问数据库的用户账号是()。AsaBadmini
22、stratorCguestDdbo102若备份策略采用完全备份和差异备份的组合,在恢复数据时,首先恢复最新的完全数据库备份,然后()。A恢复最后一次差异备份;B依次恢复各个差异备份;C恢复最后一次的日志备份;D依次恢复各个日志备份;103 SQL Server 中,为便于管理用户及权限,可以将一组具有相同权限的用户组织在一起,这一组具有相同权限的用户就称为()。A.帐户B.角色C.登录D.SQL Server 用户104.要将一组语句执行 10 次,下列()结构可以用来完成此任务。AIF-ELSEB.WHILED.以上都是判断题判断题()1SQL 的使用主要通过数据操作DML、数据定义 DDL
23、 和数据管理 DCL 三种操作实现。()2SQL SERVER 的系统数据库包括 Master、Model、Tempdb和 Pubs。()3事务作为一个逻辑单元,必须具备的原则是原子性、一致性和隔离性和持久性。()4SQL SERVER 提供了 3 种数据库备份方式:完全备份、差异备份和事务日志备份。()5删除数据库时,不能删除系统数据库和示例数据库。()6数据完整性就是指数据库中不应该存在不符合语义的数据。()7使用 UNIQUE 约束可以确保表中非主键列不输入重复值。()8处理数据或执行过程时需要的权限称为权限限制。()9E-R 模型的基本元素是:实体、属性和联系。()10实体完整性和用户
24、定义的完整性是关系模型必须满足的完整性的约束条件。)()11关系数据库的数据操作语言的语句分为查询语句和更新语句两大类。()12SQL SERVER 是一个基于 C/S 模式的关系数据库管理系统。()13一台计算机上最多只有一个默认实例。()14每个数据库都必须只有一个主数据文件,其后缀为.mdf。()15SQL SERVER 的安全性管理是建立在登录验证和权限许可的基础上的。()16事务作为一个逻辑单元,必须具备的原则是原子性、一致性和持久性。)()17SQL SERVER 提供了主要 3 种数据库备份方式:完全备份、文件和文件组备份和事务日志备份。()18由固定服务器角色sysadmin的
25、任何成员创建的对象都自动属于dbo,并且 dbo 用户无法删除。()19.向表中增加一列时,应使新增加的列有默认值或允许为空值。()20E-R 模型的基本元素是:实体、属性和记录。()21关系模型中的主键和标识符都必须具有唯一性。()22数据库系统的核心是数据库管理系统。()23一台计算机上可以有多个默认实例。/()24SQL SERVER 的系统数据库包括 Master、Model、Tempdb和 MSdb。()25SSMS 是能够完全管理 SQL SERVER 实例的中心单元。()26DBMS 的数据库保护功能包括数据库的恢复、数据库的并发控制、数据完整性控制和数据安全性控制。()27SQ
26、L SERVER 是一个基于 B/S 模式的关系数据库管理系统。()28事务作为一个逻辑单元,必须具备的原则是持久性、一致性和隔离性。()29每个数据库都必须只有一个主数据文件,其后缀为.ndf。()30SQL 语言中,Groupby 指定列可以使用列的名称,也可以使用as 子句指定的列的别名。()31事务作为一个逻辑单元,必须具备的原则是持久性、一致性和隔离性。()32完全数据库备份和恢复能保证数据库恢复到特定的时间和故障点。()33在一列上只能使用一个CHECK 约束,但可以使用多个规则。()34由固定服务器角色sysadmin的任何成员创建的对象都自动属于dbo,并且 dbo 用户无法删
27、除。()35事务作为一个逻辑单元,必须具备的原则是原子性、一致性和隔离性。()36SQL SERVER 提供了 3 种数据库备份方式:完全备份、差异备份和事务日志备份。()37修改数据库属性,每次可以修改数据文件的多个属性。()38事务日志备份只备份最后一次全库备份以来被修改的数据,占用的时间和空间较少。!填空题填空题1.SQL Server 服务器可以被多台客户机访问,数据库服务器仅返回客户端应用程序所需要的数据,这样做的好处是可以减少(1)。2.默认情况下,SQL Server 服务器的名字是(2)。3.SQL Server 将数据组织成用户可以看见的逻辑组件,而在磁盘上则作为(文件 3)
28、实现。4.函数 LEFT(abcdef,2)的结果是(4)。5.SQL Server 中引入索引主要是为了加速(5)速度,也可保证数据的惟一性。6.触发器是一种特殊的(6),基于表而创建,主要用来保证数据的完整性。7.CHECK 约束被称为(7)约束,UNIQUE 约束被称为(唯一 8)约束。/8.要访问 SQL Server 数据库服务器,用户必须提供正确的(9)和(10)。9(11)完整性维护从表中的外码与主表中主码的相容关系.10Identity 既字段标识属性,每个表只能有(12)个字段设置为标识属性。11(db_owner13)角色可以创建、更改和除去数据库。12一个用户登录SQL
29、Server 服务器后,管理员必须在数据库中为它创建一个(14),然后才具有访问数据库的权限。13DBMS 的中文意思是(15)。14.SQL Server 采用的结构化查询语言称为(T-SQL16)。15.安装 SQL Server 时需要以本地(17)身份登录操作系统。16.常用的数据库对象主要包括缺省、约束、用户、用户自定义数据类型、(18)、(19)(21)、(22)、(23)等。17.SQL Server 的数据库主要分为_和 _两种类型。18._msdb_ 系统数据库主要用来进行复制、作业调度和管理报警等活动。19.varchar 数据类型可以自动去掉字段或变量尾部的 _以节省空间
30、。20.在 SQL Server 中,数据库的安全机制分为4 个等级,分别为客户端_的安全、_的安全、_的使用安全和数据对象的使用安全。21 对用户授予和收回数据库操作的语句关键字分别为_grant_和_revoke_。22在数据库遭到破坏时,可以利用_备份文件_来恢复数据。23INSERT 命令通常有两种形式,一种是_逐行添加_,另一种是添加子查询的结果。24创建默认值所使用的命令是_create default_。25 用户在登录时,系统会核对连接到 SQL Server 实例的登录帐户名和密码是否正确,这个过程称为_身份验证_。26.实体间的联系有_1:1_、_1:n_、_m:n_等 3
31、 种。27.在 SQL Server 中,变量共分为两种:一种是_,另一种是_。28.在一个已存在数据的表中增加不带默认值的列,一定要保证所增加的列允许_null_值。29.SQL Server 数据库中系统数据库有_、_、_、_。30限制输入到列的取值范围,应使用_check_约束。31.查询时可以使用“*”代替_所有列_,使用 Top n关键字来_前 n 行_。32.在授予用户访问权限的语句中,所给表名选项以关键字 _ON_开始,所给用户名选项以关键字_TO_开始。33如果要想汇总某列数据的平均值,可以使用 _AVG_函数;如果要想统计某列数据的和,可以使用_SUM_函数。34参照完整性是
32、指两个表的主键和_外键_的数据应该一致。35.根据存储结构的不同,索引可以被分为_聚集_和_非聚集_两类。36默认情况下,sa 指派给固定服务器角色_sysadmin_,不能进行更改,也不能_删除_。37删除学生表 student 的命令是_drop table_student_。38在一个表内可以设_1_个主键。,39SQL Server 可以使用_作业_让需要定期执行的管理和配置任务自动化,可以使用 _警报_来响应系统中的错误和性能问题。简答题简答题1、简述 SQL Server 的安全机制。2、简述 SQL Server 中包含的 3 类物理文件,4 种系统数据库。3、什么是数据完整性主
33、要分为哪几类4、SQL Server 支持哪几种恢复模式各有什么特点5、简述数据库管理系统的功能。|6、登录账号和用户账号的联系、区别是什么7、SQL Server 系统有哪些数据备份和恢复模式综合题综合题1.现有如下关系:学生 stu(学号 sno,姓名 sname,性别 ssex,专业 sdept,出生日期 sbir)教师 teacher(教师编号 tno,姓名 tname,所在部门 tdept,职称 trole)授课 teach(教师编号 tno,学号 sno,课程编号 cno,课程名称 cname,教材 book,学分 credit,成绩grade)。(1)查找学习“数据库原理”课程且
34、成绩不及格的学生学号和任课教师编号;(2)查找学习“英语”课程的“计算机应用”专业学生的学号、姓名和成绩;(3)查找教师“李洪”所教过的学生中成绩为 90 分以上(包括 90 分)的学生学号、姓名和专业;(4)删除学生表中学号为“9903016”的记录;(5)将编号为“60016”的教师所在的部门改为“计算机系”(1)Select 学号 sno,教师编号 tnoFrom授课 teach【Where 课程名称 cname=数据库原理 and 成绩 grade=90(4)Delete from teach where sno=9903016Delete from stu where sno=990
35、3016(5)upate teacher set tdept=计算机系 where tno=600162.根据下列给出的 Transcat-SQL 语句,说明其功能或结果。(每题5 分,共 20 分)1)语句如下:-use 图书管理系统Select 学号,班号,姓名,性别,出生日期,系别 From 学生信息表Where 系别 in(计算机系,外语系,法律系)2)语句如下:use 经销商Select top 8*From 商品信息表Order by 单价 desc3)语句如下:$use 图书管理系统Select 图书名称,出版单位,图书价格From 图书明细表Where 图书编号 in(sele
36、ct 图书编号 from 借出信息)4)语句如下:USE 学生管理系统select 籍贯,count(*)as 人数 From 学生信息表 Where 性别=男Groupby籍贯,3.设有关系 EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号。试用 SQL 语句完成以下查询:1)列出各部门中工资不低于800 元的职工的平均工资。2)列出“001”号职工所在的部门号、部门名称。3)请用 SQL 语句将“销售部”的工资数额低于800
37、 的职工的工资上调 20%。4)列出工资数额低于700 的职工的职工号、姓名、职工工资以及所在的部门的名称。5)删除“001”号职工所有信息。、4.有 SCORE 表和 TXL 表数据如下:(设两个表在 student 库中,已处于打开状态属当前数据库)SCORE学号姓名性别SQLserver2000VBJava总分计算机网络001李春女908580)85002费龙男85907570003王洁女957070#75004张海胜男657560¥80005006TXL:学号001002003004005006姓名李春费龙王洁张海胜周明张颖籍贯联系电话所属的系计算机计算机管理系外语系管理系计算机周明张颖女女8570907580658085合肥上海合肥北京0南京025-8768287合肥根据以上两张表完成如下操作,写出相应的SQL 语句。计算 SCORE 表中每个学生的总分。按籍贯统计各地区学员的人数。查询 SQLserver2000 成绩低于平均分的同学的姓名。将合肥市同学的 SQLserver2000 成绩加 10 分。删除联系电话中区号为021 的同学的成绩信息。