【2017年整理】SQL Server数据库模拟试题2

上传人:爱****1 文档编号:948564 上传时间:2017-05-23 格式:DOC 页数:5 大小:73KB
返回 下载 相关 举报
【2017年整理】SQL Server数据库模拟试题2_第1页
第1页 / 共5页
【2017年整理】SQL Server数据库模拟试题2_第2页
第2页 / 共5页
【2017年整理】SQL Server数据库模拟试题2_第3页
第3页 / 共5页
【2017年整理】SQL Server数据库模拟试题2_第4页
第4页 / 共5页
【2017年整理】SQL Server数据库模拟试题2_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《【2017年整理】SQL Server数据库模拟试题2》由会员分享,可在线阅读,更多相关《【2017年整理】SQL Server数据库模拟试题2(5页珍藏版)》请在金锄头文库上搜索。

1、1SQL Server 数据库模拟试题 2说明:本试题为笔试方式,考试时间 100 分钟,总计 100 分。一、选择题(每题 1 分,共 15 分)1. 在数据库中 NULL 表示_A. 0 B. 空格 C. 未知值 D. 其他2. 批处理是一个 SQL 语句集合,以 _为结束。A. BEGIN B. “” C. GO D. END3. 在 SQL Server 中会滚事务的命令为 _。A. COMMIT B. ROLLBACK C. GOTO D. DECLEAR 4. 聚合函数中的_,可以实现对一数值列执行累加并返回单一值。ASUM BCOUNT CMAX DSQRT 5. 在存有数据的表

2、上建立非聚集索引,可以引起表中数据的_发生变化。A表间关系 B物理位置 C逻辑顺序 D列值6. 下列函数中,返回值数据类型为 int 的是_。AGETDATE B. COUNT C. LTRIM D. SUNSTRING7. 命令 CREATE DEFAULT 的功能是_。A. 清空表 B. 创建默认值 C. 创建触发起 D. 创建表8. 为数据表创建索引的目的是_。A. 提高查询的检索性能 B. 归类 C. 创建主键 D. 准备创建视图9. 表达式 Datepart(yy,2010-9-13)+7 的结果是_。A. 2010-9-20 B.2010 C.2017 D. 201110. 在 S

3、QL Server 2005 服务器上,存储过程是一组预先定义并_的 Transact-SQL 语句集合。A.保存 B.编译 C.解释 D.编写11. 表是 SQL Server 数据库中用来 _各种数据内容的数据库对象。A. 显示 B. 查询 C. 存放 D. 检索12. 关于 SQL Server 2005 数据库事务日志文件叙述错误的是_。A. 一个数据库可以有多个事务日志文件B. 创建数据库时,如果未指定事务日志文件, SQL Server 则会自动创建一个C. 事务日志文件的默认大小为 5MBD. 如果未指定事务日志文件的增长量,则文件大小也会不断变化。13. 下列关于执行 SQL

4、Server 2005 查询叙述正确的是_。A. 如果没有选中的命令,则只执行最前面的第一条命令B. 如果有多条命令选择,则只执行选中命令中的第一条命令C. 如果查询中有多条命令有输出,则按顺序显示所有结果D. 遇到 GO 命令就自动开始执行14表达式 DATENAME(Mm,2011-11-11)的值是_。 A. 11 B. 12 C. 星期五 D. 2011-11-1115. 对数据库表创建索引的缺点有_A. 提高检索速度 B. 降低了数据修改速度2C. 强制实施行的唯一性 D. 节省了存储空间二、填空题(每空 1 分,共 15 分)1. 服务器是用来_、_和停止 SQL Server 服

5、务的。2. 以作为首部的变量在 SQL Server 系统中称为_ 。3SELECT 语句的完整语法较复杂,但至少包括的部分_、_;使用关键字_可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是_。4声明游标的命令是_,释放游标的命令是_。5在 SQL Server 系统中,用户要访问默认工作数据库中的数据,必须在_、_、_之后才能进行。6使用系统监视器可以通过创建_、_、_和报表,以监视 SQL Server 实例的运行情况。三、简答题(每题 5 分,共 20 分)1. 如果给某用户授予更新表的权限,但该用户所属角色又拒绝了此权限,那么该用户账户是否保留更新表的权限,阐述原因?2.

6、简述 public 角色的功能。3. 用户数据库包括由气象卫星收集的图像数据,并且这些数据不断地进行更新。数据库大小为 700GB,并且被划分到 5 个文件中保存。如果准备对其进行完全数据库备份,那么将耗时 20 个小时。请问:如何才能尽量缩短每天执行备份所需的时间,并且在系统出现故障的情况下,仍然能够保证较好的数据还原能力呢?4说明如何创建一个名为 MyDevice 的备份设备的步骤,如何将其映射成为磁盘文件“D:DATAMyDevice.BAK”。四、综合题(每小题 5 分,共 50 分)1. 利用 Transact-SQL 语句完成操作。(1)创建一个新的数据库名称为 store,该数据

7、库包含一个数据文件和一个日志文件。数据文件逻辑文件名为 storeDB1_data,磁盘文件名为 storeDB1_data.mdf,文件初始容量为5MB,最大容量为 17MB,文件递增容量为 1MB(数据库创建在 D:SERVER 文件夹下) ,其他所有参数均取默认值。(2)在 store 数据库中创建一个数据表 orders,表结构如下表所示:orders 表结构列名 数据类型及长度 是否为空 备注订单编号 nchar (10) no 主键客户编号 nchar (10) no订购日期 datetime no 默认值为系统时间(3)向表 orders 中添加一个 “备注”字段,数据类型为 n

8、char(40)。 “备注”字段允许为 NULL。并向表 orders 中添加一条记录。(4)查看 orders 表上的所有约束。(5)删除订购日期在 2009 年 7 月 17 日以前的记录。(6)在 store 数据库中创建新表 expro,并将其 number 字段设置为主键。(7)创建一个 AFTER 触发器,要求实现以下功能:在 expro 表上创建一个插入、更新类型的触发器 TR_expro,当在 expro 字段中插入或修改 number 后,触发该触发器,检3查 number 值是否在 0-1000 之间。2. 写出实现下列操作的步骤和命令:(1)在 SQL Server Ma

9、nagement Studio 中添加登录名 CLASS,密码为 BESTtoYOU的 SQL 登录账户,并映射为数据库 TEACHING 的数据库用户 HANS;(2)配置对数据库 TEACHING 具有创建表和创建视图的权限;(3)授予对数据表 student 进行查询、删除的权限,撤销对数据表 course 的插入、更新、删除权限。4SQL Server 数据库模拟试题 2 参考答案一、选择题(每题 1 分,共 15 分) 15. CCBAC 610. BBACA 1115. CCCAB 二、填空题(每空 1 分,共 14 分)1. 启动 暂停 2. 全部变量 3 SELECT FROM

10、 DISTINCT UNION 4DECLARE CURSOR DEALLOCATE5登录服务器 进行身份验证 获得权限 6图表 警报 日志三、简答题(每题 5 分,共 20 分)1. 该用户不再保留更新表的权限。因为拒绝权限优先级高于其它权限,从而将使授予给他的权限失效。2. public 角色是一个特殊的数据库角色,SQL Serve 中的每个数据库都拥有该角色。其主要功能包括:捕获数据库用户的所有默认权限,包含的所有系统数据库和用户数据库中,并且无法删除。3. 用户可以选用一种以完全数据库备份开始的备份计划。由于完全数据库备份比较费时,所以极少进行这种备份,而是以轮流方式每天只备份数据库

11、文件中的一个。为了尽量缩短还原时间,除了备份事务日志以外,用户还应当执行差异备份。4实 现 创建备份设备 MyDevice,以及将其映射成为磁盘文件D:DATAMyDevice.BAK 步 骤 如 下 :(1)在 SQL Server Management Studio 中展开服务器组,展开指定的服务器,展开“服务器对象” 。(2)右击服务器对象中的“备份设备” ,在弹出的快捷菜单中选择“新建备份设备”选项,打开“备份设备”对话框。(3)在“备份设备”对话框中,设备名称处输入 MyDevice,并单击“文件”右部的按钮,打开 “定位数据库文件”对话框,在对话框中选择 D 盘的 DATA 文件夹

12、,并在窗口下部的“文件名”框中输入 MyDevice.BAK,单击“确定”按钮。(4)在“备份设备”对话框中单击“确定”按钮,就创建了备份设备 MyDevice,在SQL Server Management Studio 中可看到此备份设备名称。四、综合题(每小题 5 分,共 50 分)1.参考答案(1)Create database store ON(NAME=storeDB1_data,FILENAME=D:serverstoreDB1_data.mdf,SIZE=5mb,MAXSIZE=17mb,FILEGROWTH=1mb)(2)create table orders ( 订单编号 n

13、char(10) primary key, 客户编号 nchar(10), 5订购日期 datetime default getdate()(3)alter table orders add 备注 nchar(40) INSERT INTO orders VALUES(D010552037,K021772097, getdate(),NULL)(4)sp_helpconstraint orders (5)delete from orders where 订购日期1000 OR numberValue0 PRINT 输入的编号有误,请确认输入的编号!ENDGO2. 参考答案(1)-添加 CLASS 登录帐户:sp_addlogin CLASS, BESTtoYOU -映射 CLASS 为 TEACHING 数据库用户sp_grantdbaccess CLASS,HANS(2)-授予创建数据表、创建视图的权限grant create table,create view to HANS(3)-授予对数据表 student 进行查询、删除权限grant select, delete on student to HANS-视图对数据表 course 的插入、更新和删除权限revoke insert,update,delete on course to HANS

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 实验/测试

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号