《SQL Server数据库》模拟试卷一考卷及答案

更新时间:2024-04-10 18:21:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《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图。

本文来源:https://www.bwwdw.com/article/vhur.html

Top