《SQL-server数据库管理系统》试卷(A)
试卷(卷)年月考试
级专业
一、选择题(共20分,每题1分)
1、SQL-server数据库文件的扩展名为()。
A、.ndfB、.ldfC、.mdbD、.mdf
2、下列四项中,不属于数据库特点的是()。
A、数据共享 B、数据完整性C、数据冗余很高 D、数据独立性高
3、下列四项中,不属于SQL实用程序的是()。
A、企业管理器 B、查询分析器C、服务管理器 D、媒体播放器
4、创建用户数据库的Transact-SQL命令是()。
A、createtableB、createC、createdatabaseD、drop
5、使用Transact-SQL语句创建数据库时,()关键字是用于指定数据库的事务日志文件。
A、logonB、primaryC、filenameD、filegrowth
6、在SQL中,createtable为()数据库中基本表结构的命令。A、建立B、修改C、删除D、查询
7、SQLServer安装程序创建4个系统数据库,下列哪个不是()系统数据库。
A、master B、modelC、pub D、msdb
8、Microsoft公司的SQLServer数据库管理系统一般只能运行于()。A、Windows平台B、UNIX平台C、LINX平台D、NetWare平台
9、SQL语言中,条件年龄BETWEEN15AND35表示年龄在15至35之间,且()。
A、包括15岁和35岁B、不包括15岁和35岁
C、包括15岁但不包括35岁D、包括35岁但不包括15岁
10、在SQLServer中.()为用户建立数据库提供模板。A、masterB、modelC、tempdbD、msdb
11、SQLServer系统中的所有系统级信息存储于哪个数据库()。A、masterB、modelC、tempdbD、msdb
12、下列语句中正确的是()。表score(sti_id,names,math,English,VB)
A、selectstu_id,sum(math)fromscore
B、selectsum(math),avg(VB)fromscore
C、select*,sum(english)fromscore
D、delete*fromscore
13、表设计器的“允许空”单元格用于设置该字段是否可输入空值,实际上就是创建该字段的()约束。
A、主键B、外键C、NULLD、CHECK
14、在Transact-SQL语句中,用以修改数据库结构的命令是()。
A、createdatabaseB、dropdatabaseC、alterdatabaseD、altertable
15、在Transact-SQL语句中,用以删除数据库的命令是()。
A、createdatabaseB、dropdatabaseC、alterdatabaseD、droptable
16、整数数据类型int的存储大小为()。
A、1BB、2BC、3BD、4B
17、money型数据的存储大小为()。
A、2BB、4BC、8BD、10B
18、SQL-server数据库中每个表至多可以有()列。
A、B、C、D、
19、数据表的名称最长不超过()个字符。
A、64B、C、D、
20、每个表允许存在()个主键约束。
A、1B、2C、3D、4
二、填空题(共20分,每空1分)
1、数据库系统由__________和__________________两部分组成。
2、在SQL中,主码约束的关键字为__________,外码约束的关键字为____________。
3、数据库管理系统的基本功能包括____________、____________、____________和___________。
4、数据完整性可以分为____________、___________、____________和用户自定义完整性。
5、在SQL中,createview、update和dropview命令分别为_______、_______和_______视图的命令。
6、在新版的SQL中,表之间的连接共有三种方式,对应的关键字分别为_____________、______________和rightjoin。
SQLServer采用的结构化查询语言称为__________________。一般可以使用______命令来标识Transact-SQL批处理的结束。SQLServer中的整数类型包括bigint、________、___________和tinyint四种。
三、简答题(共20分,每个5分)
1、在SQLServer中,使用视图的好处是什么?
2、简述索引的分类。
3、什么叫存储过程?存储过程分为哪三类?
4、需要为SQL-server中的变量赋值时,可以用哪两种命令?试举例说明。
四、程序分析题(共5分)
declare
sumintdeclare
iintselect
sum=0select
i=1while
i=10begin
set
sum=sum+iset
i=i+1end
该程序执行完后输出的结果为__________。
五、综合题(共20分)
在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:
商品表1(商品代号char(8),分类名char(8),单价float,数量int)
商品表2(商品代号char(8),产地char(6),品牌char(6),)
1、按照下列所给的每条SQL查询语句写出相应的功能。(共6分,每题2分)
(1)selectx.商品代号,分类名,数量,品牌
from商品表1x,商品表2y
wherex.商品代号=y.商品代号
(2)selectdistinct产地
from商品表2
(3)selectx.商品代号,分类名,产地,品牌
wherex.商品代号=y.商品代号and(品牌=熊猫or品牌=春兰)
2、按照下列所给的每种功能写出相应的查询语句。(共6分,每题2分)
(1)从商品库中查询出数量大于10的商品种数。
(2)从商品库中查询出数量在10和20之间的所有商品。
(3)从商品库中查询出单价大于等于元、或者数量大于等于15的所有商品
3、编程计算5!。(共8分)
六、设计题(每题5分,共15分)有一个“学生-课程”数据库,数据库中包括三个表:(1)“学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为:Student(Sno,Sname,Ssex,Sage,Sdept)Sno为关键字。(2)“课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为:Course(Cno,Cname,Cpno,Ccredit)Cno为关键字。(3)“学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为:SC(Sno,Cno,Grade)(SNO,CNO)为关键字。完成下列操作:1、建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。
2、将学生的年龄改为22岁
3、计算1号课程的学生平均成绩
SQL-server数据库管理系统》(A)试题答案及评分标准
使用班级:命题教师:主任签字:
1、D2、C3、D4、C5、A
6、A7、C8、A9、A10、B
11、A12、B13、C14、C15、B
16、D17、C18、A19、B20、A
1、数据库、数据库管理系统
2、primarykey、foreignkey
3、数据定义、数据处理、数据安全、数据备份
4、实体完整性、区域完整性、参照完整性
5、建立、修改(更新)、删除
6、Innerjoin、leftjoin
7、Transact-SQL
8、GO
9、int、smallint(次序无先后)
答:(1)为用户集中需要的数据,简化了数据的用户操作;
(2)对用户隐藏了数据库设计的复杂性;
(3)简化用户权限的管理
(4)组织数据导出到其它应用程序
答:索引可分为聚集索引和非聚集索引。
聚集索引对表的物理数据页中的数据按列进行排序,然后再重新存储到磁盘上,表中记录的物理顺序与聚集索引中的行的物理顺序是一致的,,一个表只能有一个聚集索引。
非聚集索引具有完全独立于数据行的结构,表中记录的物理顺序与非聚集索引中的行的物理顺序是不一致的,一个表最多可以有个非聚集索引。
答:存储过程是存储在服务器上的预编译好的Transact-SQL语句集。它允许多个用户访问相同的代码,它提供了一种集中且一致的实现数据完整性逻辑的方法。
存储过程分为三类:系统提供的存储过程、用户定义的存储过程和扩展存储过程
答:给变量赋值有两种方法:(1)用SET语句(2)用SELECT语句
例:SET
a=12SELECT
a=121、55
1、按照下列所给的每条SQL查询语句写出相应的功能。(每题2分)
(1)从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息。
(2)从商品库中查询出所有商品的不同产地。
(3)从商品库中查询出品牌为熊猫或春兰的所有商品的商品代号、分类名、产地和品牌。
2、按照下列所给的每种功能写出相应的查询语句。(每题2分)
(1)selectcount(*)from商品表1where数量10
(2)select*from商品表1
where数量between10and20(或where数量=10and数量=20)
(3)select*from商品表1where单价=or数量=15
3、declare
pintDeclare
iintSet
p=1Set
i=1While
i=5Begin
Set
p=p*iSet
i=i+1End
六、设计题(每题5分,共15分)
1、建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。CREATETABLEStudent(SnoCHAR(5)NOTNULLUNIQUE,SnameCHAR(20),SsexCHAR(1),SageINT,SdeptCHAR(15));2、将学生的年龄改为22岁UPDATEStudentSETSage=22WHERESno=;3、计算1号课程的学生平均成绩SELECTAVG(Grade)FROMSCWHERECno=1;