《SQL Server数据库》模拟试卷一考卷及答案
更新时间:2024-04-10 18:21:01 阅读量: 综合文库 文档下载
- Sql数据库推荐度:
- 相关推荐
《SQL Server数据库》模拟试卷一
班级 姓名 学号 成绩
题号 分值 得分 阅卷人 一 30 二 20 三 40 四 10 总分 100 6、对于主键的说法错误的是( ) A、主键字段输入的数据不允许重复
B、主键字段的数据,为自动增长数据类型,不允许输入 C、若主键由多个键组合而成,则某个主键字段可能存在重复值 D、主键字段可以是字符数据类型
7、从货物定单数据表(order)中查询出其中定单金额(order_pricE、在1000和5000之间的定单的详细信息,并按照定单金额(order_pricE、升序排列。正确的语句是( ) A、Select * from order
where order_price between 1000 and 5000 order by order_price ASC; B、Select * from order
where order_price between 1000 and 5000 order by order_price DESC; C、Select * from order
where 1000 where 1000 10、在employee表的firstmame字段上建立的非聚集索引的物理效果是( ) A、所有的行按照firstname字段升序排列并物理地存储在数据页中 B、在行存储上是没有影响的 C、所有的行按照fristname字段值降序排列并物理地存储在数据页中 D、所有的行被子物理地存储在数据页上,并且根据firstname字段值按照索引建立时指定的顺序排列 11、你为公司开发了一个逻辑模型,公司有10个部门,每个部门6—7个 第 1 页 (共 8 页) 一、选择题:(本大题共15小题,每小题2分,共30分,在每小题给出的四个选项中,只有一项是正确选项,将正确答案填写在题干的括号内。) 1、连接有内连接、外连接和交叉连接,其中外连接只能对( )表进行。 A. 两个 B. 三个 C. 四个 D.任意个 2、在SQL Server的系统数据库中,( )数据库用于保存数据库的配置信息,并且是SQL Server的关键的数据库 A、Master B、Model C、MSDB D、TempDB 3、执行语句CREATE DATABASE STUDENT的结果是( ) A、创建一个名为STUDENT的数据库,包括数据文件和日志文件 B、运行失败,因为参数不完整 C、创建一个名为STUDENT的数据库,但是只有默认的数据文件,无日志文件 D、为数据库STUDENT创建一个名为STUDENT的表 4、用于删除表中所有数据行的命令是( ) A、DELETE TABLE B、TRUNCATE TABLE C、DROP TABLE D、ALTER TABLE 5、 关于对SQL Server数据库表的重命名,以下的说话正确的是( ) A、不可以在企业管理器中修改表的名称 B、可以在查询分析器中使用T-SQL为表重明名 C、SQL Server 2000中,必须执行拷贝粘贴操作才能进行表的结构复制 D、SQL Server 2000中,不允许进行表的重命名 员工,但每个员工可能会为不止一个部门工作,下面所给的模型正确的是( ) A、 部门和员工之间是一种确定的一对多的关系 B、部门和员工之间是一种不确定的一对多的关系 C、建立一个关联表,从该关联表到员工表建立一个一对多的关系,然后再从该关联表到部门表建立一个一对多的关系 D、建立一个关联表,从员工表到该关联表建立一个一对多的关系,然后再从部门表到该关联表建立一个一对多的关系 12、在学校的数据库中规定大学生年龄不得超过29岁,硕士研究生不得超过38岁,学生累计成绩不得有3门以上不及格等规定。在这种情况下,我们一般会用到DBMS中( )功能 A、数据字典管理 B、数据存储管理 C、安全性管理 D、数据完整性 13、最好不在( )上做索引 A、 经常包含在WHERE子句中的列 B、 经常出现在ORDER BY子句中的列 C、 表的主键或表的外部键 D、 查询中有超过20%的行被返回的列 14、一个外键必须引用另一个表的( )约束 A、 UNIQUE B、 FOREIGN KEY D、 CHECK C、 PRIMARY KEY A、 已中止和已提交 B、 启动和停止 C、 已准备和无准备 D、 断开和连接 二、填空题:(本大题共10个空,每空2分,共20分) 1、按照规范设计方法,考虑数据库及其应用系统开发的全过程,将数据库的设计分为如下六个阶段: 、 、 、 、物理设计阶段、 数据库实施阶段 、运行和维护阶段。 2、RDBMS 是目前信息管理系统中最常见的数据库,SQL Server2000就属于关系型数据库管理系统。它所采用二维表格来表示实体间联系的模型称为关系模型由 、 、 组成。 3、用来存储数据库中的数据和数据库的启动信息,每个数据库有且仅有一个此文件则此文件称为 ,其扩展名: 。 4、在SQL Server2000中一个登录帐号对应一个数据库中的 用户名。(一个、多个) 5、 数据库角色是每个数据库最基本的数据库角色。 三、使用T-SQL语句补充完整以下各题:(本大题共5个小题,共40分。) 表(一)学生 学号 001 003 005 007 008 009 表(二)课程 课程代号 课程名称 3-105 3-245 6-166 9-888 表(三)选课 计算机导论 操作系统 数字电路 高等数学 课程类型 必修 必修 必修 选修 学分 4 6 6 8 姓名 曾华 匡明 王丽 李军 王芳 陆君 性别 男 男 女 男 女 男 出生日期 1977-09-01 1975-10-02 1976-01-23 1976-02-20 1975-02-10 1974-06-03 班级代号 95033 95031 95033 95033 95031 95031 15、SQL Server中,数据库事务执行最终结果有两种状态,他们是( ) 第 2 页 (共 8 页) 学号 课程代号 分数 003 3-245 86 005 3-245 55 009 3-245 68 003 3-105 92 005 3-105 58 009 3-105 76 001 3-105 54 007 3-105 91 008 3-105 78 001 6-166 64 007 6-166 79 008 6-166 81 1、写出下列语句执行结果:(共4分) Select 班级代号,人数=count(*) From 学生 where 性别=’男’ group by 班级代号 go 2、写出下列函数的执行结果:(共4分) 创建:create function dbo.f(@i char(3)) returns table as return select 姓名,课程名称,分数 from 学生 a,选课 x,课程 k where a.学号=x.学号 and x.课程代号=k.课程代号 and 分数<60 and a.学号=@i go 执行: Declare @k char(3) Set @k=’001’ Select * from dbo.f(@k) 执行结果: 3、创建一视图v_stu,该视图查询学生表中的姓名,课程名称,分数,并对其加密。(共6分) Create view v_stu 4、查询每门课程分数大于75分的学生姓名、班级代号。(共6分) 第 3 页 (共 8 页) 5、创建带有四个输入参数一个输出参数的存储过程stu_io,首先判断课程表中是否存在这样的课程代号,存在输出参数值1,并存在修改其他字段值;不存在输出参数值0,并向课程表中添加记录,并写出执行语句,参数为(110,‘SQL Server 2000’,’必修’,6)。(每空5分,共20分) Create proc stu_p1 @课程代号 tinyint,@课程名称 char(12),@课程类型 char(12),@学分 tinyint,@io tinyint output As If not exists( 1、 ) begin 2、 end Else begin 3、 End 执行: Declare @i tinyint,@j char(12),@f char(12),@x tinyint,@p tinyint output Select @i=110,@j=‘SQL Server 2000’,@f=’必修’,@x=6 4、 Print @p 执行结果: 5、 四、数据库设计。(共10分) 图书馆数据库管理系统的关系如下: 图书(总编号 char(6),分类号 char(8),书名 char(16),作者 char(6),出版单位 char(16),单价 money) 读者(借书证号 char(4),单位 char(10),姓名 char(6),性别 char(2),职称 char(6),地址 char(16),总编号 char(6),借书日期 datetime) 此数据库的设计是不合理的,请重新设计此数据库,画出ER图。 第 4 页 (共 8 页) 《SQL Server数据库》模拟试卷一答案 班级 姓名 学号 成绩 题号 分值 得分 阅卷人 一 30 二 20 三 40 四 10 总分 100 6、对于主键的说法错误的是( B ) A、主键字段输入的数据不允许重复 B、主键字段的数据,为自动增长数据类型,不允许输入 C、若主键由多个键组合而成,则某个主键字段可能存在重复值 D、主键字段可以是字符数据类型 7、从货物定单数据表(order)中查询出其中定单金额(order_pricE、在1000和5000之间的定单的详细信息,并按照定单金额(order_pricE、升序排列。正确的语句是( A ) A、Select * from order where order_price between 1000 and 5000 order by order_price ASC; B、Select * from order where order_price between 1000 and 5000 order by order_price DESC; C、Select * from order where 1000 where 1000 9、下面( D )语句不属于DML(数据操作语言)语言 A、UPDATE B、DELETE C、alter D、GRANT 10、在employee表的firstmame字段上建立的非聚集索引的物理效果是( D ) A、所有的行按照firstname字段升序排列并物理地存储在数据页中 B、在行存储上是没有影响的 C、所有的行按照fristname字段值降序排列并物理地存储在数据页中 D、所有的行被子物理地存储在数据页上,并且根据firstname字段值按照索引建立时指定的顺序排列 11、你为公司开发了一个逻辑模型,公司有10个部门,每个部门6—7个 第 5 页 (共 8 页) 一、选择题:(本大题共15小题,每小题2分,共30分,在每小题给出的四个选项中,只有一项是正确选项,将正确答案填写在题干的括号内。) 1、连接有内连接、外连接和交叉连接,其中外连接只能对( A )表进行。 A. 两个 B. 三个 C. 四个 D.任意个 2、在SQL Server的系统数据库中,( A )数据库用于保存数据库的配置信息,并且是SQL Server的关键的数据库 A、Master B、Model C、MSDB D、TempDB 3、执行语句CREATE DATABASE STUDENT的结果是(A ) A、创建一个名为STUDENT的数据库,包括数据文件和日志文件 B、运行失败,因为参数不完整 C、创建一个名为STUDENT的数据库,但是只有默认的数据文件,无日志文件 D、为数据库STUDENT创建一个名为STUDENT的表 4、用于删除表中所有数据行的命令是( A) A、DELETE TABLE B、TRUNCATE TABLE C、DROP TABLE D、ALTER TABLE 5、 关于对SQL Server数据库表的重命名,以下的说话正确的是( B ) A、不可以在企业管理器中修改表的名称 B、可以在查询分析器中使用T-SQL为表重命名 C、SQL Server 2000中,必须执行拷贝粘贴操作才能进行表的结构复制 D、SQL Server 2000中,不允许进行表的重命名 员工,但每个员工可能会为不止一个部门工作,下面所给的模型正确的是( D ) A、 部门和员工之间是一种确定的一对多的关系 B、部门和员工之间是一种不确定的一对多的关系 C、建立一个关联表,从该关联表到员工表建立一个一对多的关系,然后再从该关联表到部门表建立一个一对多的关系 D、建立一个关联表,从员工表到该关联表建立一个一对多的关系,然后再从部门表到该关联表建立一个一对多的关系 12、在学校的数据库中规定大学生年龄不得超过29岁,硕士研究生不得超过38岁,学生累计成绩不得有3门以上不及格等规定。在这种情况下,我们一般会用到DBMS中( D )功能 A、数据字典管理 B、数据存储管理 C、安全性管理 D、数据完整性 13、最好不在( D )上做索引 A、 经常包含在WHERE子句中的列 B、 经常出现在ORDER BY子句中的列 C、 表的主键或表的外部键 D、 查询中有超过20%的行被返回的列 14、一个外键必须引用另一个表的( C )约束 A、 UNIQUE B、 FOREIGN KEY D、 CHECK C、 PRIMARY KEY A、 已中止和已提交 B、 启动和停止 C、 已准备和无准备 D、 断开和连接 二、填空题:(本大题共10个空,每空2分,共20分) 1、1、按照规范设计方法,考虑数据库及其应用系统开发的全过程,将数据库的设计分为如下六个阶段: 需求分析 、 概念设计 、 、 逻辑结构设计、物理结构设计 、 数据库实施阶段 、运行和维 护阶段。 2、RDBMS 是目前信息管理系统中最常见的数据库,SQL Server2000就属于关系型数据库管理系统。它所采用二维表格来表示实体间联系的模型称为关系模型由 数据结构 、 关系操作 、 关系的完整性 组成。 3、用来存储数据库中的数据和数据库的启动信息,每个数据库有且仅有一个此文件则此文件称为 主数据文件 ,其扩展名:.mdf 。 4、在SQL Server2000中一个登录帐号对应一个数据库中的一个 用户名。(一个、多个) 5、public 数据库角色是每个数据库最基本的数据库角色。 三、使用T-SQL语句补充完整以下各题:(本大题共5个小题,共40分。) 表(一)学生 学号 001 003 005 007 008 009 表(二)课程 课程代号 课程名称 3-105 3-245 6-166 9-888 计算机导论 操作系统 数字电路 高等数学 课程类型 必修 必修 必修 选修 学分 4 6 6 8 姓名 曾华 匡明 王丽 李军 王芳 陆君 性别 男 男 女 男 女 男 出生日期 1977-09-01 1975-10-02 1976-01-23 1976-02-20 1975-02-10 1974-06-03 班级代号 95033 95031 95033 95033 95031 95031 15、SQL Server中,数据库事务执行最终结果有两种状态,他们是( A ) 第 6 页 (共 8 页) 表(三)选课 学号 课程代号 分数 003 3-245 86 005 3-245 55 009 3-245 68 003 3-105 92 005 3-105 58 009 3-105 76 001 3-105 54 007 3-105 91 008 3-105 78 001 6-166 64 007 6-166 79 008 6-166 81 1、写出下列语句执行结果:(共4分) Select 班级代号,人数=count(*) From 学生 where 性别=’男’ group by 班级代号 go 班级代号 人数 95033 3 95031 3 每条记录2分 2、写出下列函数的执行结果:(共4分) 创建:create function dbo.f(@i char(3)) returns table as return select 姓名,课程名称,分数 from 学生 a,选课 x,课程 k where a.学号=x.学号 and x.课程代号=k.课程代号 and 分数<60 and a.学号=@i go 执行: Declare @k char(3) Set @k=’001’ Select * from dbo.f(@k) 姓名 课程名称 分数 王丽 操作系统 55 曾华 计算机导论 54 王丽 计算机导论 58 错一处减去1分 3、创建一视图v_stu,该视图查询学生表中的姓名,课程名称,分数,并对其加密。(共6分) Create view v_stu Whith encryption 2分 As select 姓名,课程名称,分数 from 学生 a,选课 x,课程 k where a.学号=x.学号 and x.课程代号=k.课程代号 2分 结构2分 第 7 页 (共 8 页) 4、查询每门课程分数大于75分的学生姓名、班级代号。(共6分) Select 姓名、班级代号 From 学生 a Where not exists (select * from 选课 b where 分数<75 and a.学号=b.学号 )4分 其他2分 5、创建带有四个输入参数一个输出参数的存储过程stu_io,首先判断课程表中是否存在这样的课程代号,存在输出参数值1,并存在修改其他字段值;不存在输出参数值0,并向课程表中添加记录,并写出执行语句,参数为(110,‘SQL Server 2000’,’必修’,6)。(每空4分,共20分) Create proc stu_p1 @课程代号 tinyint,@课程名称 char(12),@课程类型 char(12),@学分 tinyint,@io tinyint output As If not exists( 1、 select * from 课程 where 课程代号=@课程代号 ) begin 2、 set @io=1 update 课程 set 课程名称=@课程名称, 课程类型=@课程类型 ,学分=@学分 where 课程代号=@课程代号 end Else begin 3、 set @io=0 insert 课程(课程代号,课程名称,课程类型,学分) values(@课程代号,@课程名称,@课程类型,@学分) End 执行: Declare @i tinyint,@j char(12),@f char(12),@x tinyint,@p tinyint output Select @i=110,@j=‘SQL Server 2000’,@f=’必修’,@x=6 4、 exec stu_p1 @i,@j,@f=,@x,@p output Print @p 第 8 页 (共 8 页) 执行结果: 5、 1 四、数据库设计。(共10分) 图书馆数据库管理系统的关系如下: 图书(总编号 char(6),分类号 char(8),书名 char(16),作者 char(6),出版单位 char(16),单价 money) 读者(借书证号 char(4),单位 char(10),姓名 char(6),性别 char(2),职称 char(6),地址 char(16),总编号 char(6),借书日期 datetime) 此数据库的设计是不合理的,请重新设计此数据库,画出ER图。
正在阅读:
《SQL Server数据库》模拟试卷一考卷及答案04-10
读书真快乐作文550字06-17
凸透镜成像规律专题复习总结06-08
(浙江专版)2018-2019学年高三语文一轮复习 课文回顾练(十三)鸿门宴10-04
压力容器制造焊接技术标准及要求01-25
截流课程设计12-26
浩宇公考培训2015年万名考试4月28日模拟练习题07-01
焦裕禄电影观后感三篇04-02
医院应急程序 患者发生过敏性休克时的应急预案及程序10-04
我能行作文500字02-05
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 模拟试卷
- 考卷
- 答案
- 数据库
- Server
- SQL