学生填写 内容 绝密★启用前
学院
专业班级 学年第二学期期末考试
级 专业( )《SQL数据库管理系统 》试卷A
姓 名 题号 一 二 三 四 五 六 七 总 分 得分 评卷人 学 号
得分 评卷人
一、选择题(共20分,每题1分)
密 1、SQL-server数据库文件的扩展名为( )。 A、.ndf B、.ldf C、.mdb D、.mdf
2、数据库文件初始大小,在SQL- server 2000 中默认值为( )。 封 A、1MB B、2MB C、3MB D、4MB
3、SQL- server 2000辅助数据库文件的扩展名为( )。 A、.ldf B、.ndf C、.mdb D、.mdf 4、创建用户数据库的Transact-SQL命令是( )。
区 A、create table B、create C、create database D、drop 5、使用Transact-SQL语句创建数据库时,( )关键字是用于指定数据库的事务日志文件。 A、log on B、primary C、filename D、filegrowth
6、在SQL中,create table为( )数据库中基本表结构的命令。
教师填写 A、建立 B、修改 C、删除 D、查询
内容 7、在SQL中,alter table为( )数据库中基本表结构的命令。 考试类型 A、建立 B、修改 C、删除 D、查询
8、Microsoft公司的SQLServer2000数据库管理系统一般只能运行于( )。 考试【 】 A、Windows平台 B、UNIX平台 C、LINX平台 D、NetWare平台 考查【?】 9、SQLServer2000标准版不支持的操作系统是( )。 A、Windows 2000 Server B、Windows NT Server
命题人 C、Windows98 D、Windows 2000 Advanced Server 10、在SQL Server2000中.( )为用户建立数据库提供模板。
张媛 A、master B、model C、tempdb D、msdb
11、SQL Server系统中的所有系统级信息存储于哪个数据库( )。
审 批 A、master B、model C、tempdb D、msdb
12、下列语句中正确的是 ( ) 。表 score(sti_id,names,math,English,VB)
A、select stu_id,sum(math) from score B、select sum(math),avg(VB) from score C、select * ,sum(english) from score
《 》试卷A D、delete * from score 13、表设计器的“允许空”单元格用于设置该字段是否可输入空值,实际上就是创建该字段的( )约束。
A、主键 B、外键 C、NULL D、CHECK
14、在Transact-SQL语句中,用以修改数据库结构的命令是( )。
A、create database B、drop database C、alter database D、alter table 15、在Transact-SQL语句中,用以删除数据库的命令是( )。
A、create database B、drop database C、alter database D、drop table 16、整数数据类型int的存储大小为( )。
A、1B B、2B C、3B D、4B 17、money型数据的存储大小为( )。 A、2B B、4B C、8B D、10B
18、SQL-server数据库中每个表至多可以有( )列。
A、1024 B、512 C、256 D、65536 19、数据表的名称最长不超过( )个字符。 A、64 B、128 C、256 D、512 20、每个表允许存在( )个住键约束。 A、1 B、2 C、3 D、4
二、填空题(共20分,每空1分)
1、数据库系统由__________和__________________两部分组成。
2、在SQL中,主码约束的关键字为__________,外码约束的关键字为____________。
3、数据库管理系统的基本功能包括____________、____________、____________和___________。 4、数据完整性可以分为____________、___________、____________和用户自定义完整性。 5、在SQL中,create view、update和drop view命令分别为_______、_______和_______视图的命令。
6、在新版的SQL中,表之间的连接共有三种方式,对应的关键字分别为_____________、______________和right join。
7、 SQL Server采用的结构化查询语言称为__________________。 8、 一般可以使用______命令来标识Transact-SQL批处理的结束。
9、 SQL Server中的整数类型包括bigint、________、___________和tinyint四种。
三、简答题(共20分,每个5分)
1、SQL-server注释语句有哪几种符号?各用于什么情况?
2、简述索引的分类。
3、什么叫存储过程?存储过程分为哪三类?
第 1 页 共 3 页
题答许不内以线横
4、需要为SQL-server中的变量赋值时,可以用哪两种命令?试举例说明。
四、程序分析题(共10分,每题5分) 1、declare @sum int
declare @i int select @sum=0 select @i=1 while @i<=10 begin
set @sum=@sum+@i set @i=@i+1
end print @sum
该程序执行完后输出的结果为__________。 2、 Use bookdb
Go
Select book.book_name from book
Where price>=all(select price from book) Go
该程序的功能是______________________________________________________________。五、综合题(共30分)
在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为: 商品表1(商品代号 char(8),分类名 char(8),单价 float,数量 int) 商品表2(商品代号 char(8),产地 char(6),品牌 char(6),) 1、按照下列所给的每条SQL查询语句写出相应的功能。(共8分,每题2分) (1)select x.商品代号,分类名,数量,品牌 from 商品表1 x,商品表2 y where x.商品代号=y.商品代号
(2)select distinct 产地 from 商品表2
(3)select count(distinct 产地) as 产地数 from 商品表2
《
》试卷A (4)select x.商品代号,分类名,产地,品牌 from 商品表1 x,商品表2 y
where x.商品代号=y.商品代号 and (品牌='熊猫' or 品牌='春兰')
2、按照下列所给的每种功能写出相应的查询语句。(共8分,每题2分)
(1)从商品库中查询出数量大于10的商品种数。
(2)从商品库中查询出数量在10和20之间的所有商品。
(3)从商品库中查询出每类(即分类名相同)商品的最高单价。
(4)从商品库中查询出单价大于等于2000元、或者数量大于等于15的所有商品
3、将”ABCDEF”字符串先转化为小写字符串,然后用相反的顺序存放在一个变量中,并且输出其值。请写出相应的Transact-SQL命令。(共6分)
4、编程计算5!。(共8分)
第 2 页 共 2 页
题答许不内以线横
答案:
一、选择题(共20分,每题1分)
1、D 2、A 3、B 4、C 5、A 6、A 7、B 8、A 9、C 10、B 11、A 12、B 13、C 14、C 15、B 16、D 17、C 18、A 19、B 20、A
二、填空题(共20分,每空1分)
1、数据库、数据库管理系统 2、primary key、foreign key
3、数据定义、数据处理、数据安全、数据备份 4、实体完整性、区域完整性、参照完整性 5、建立、修改(更新)、删除 6、Inner join 、left join 7、Transact-SQL 8、GO
9、int、smallint(次序无先后)
三、简答题(共20分,每个5分)
1、SQL-server注释语句有哪几种符号?各用于什么情况? 答: 在Transact-SQL中注释语句两种符号。
――用于注释单行文本;/*和*/用于注释多行文本。 2、简述索引的分类。
答:索引可分为聚集索引和非聚集索引。
聚集索引对表的物理数据页中的数据按列进行排序,然后再重新存储到磁盘上,表中记录的
物理顺序与聚集索引中的行的物理顺序是一致的,,一个表只能有一个聚集索引。
非聚集索引具有完全独立于数据行的结构,表中记录的物理顺序与非聚集索引中的行的物理
顺序是不一致的,一个表最多可以有249个非聚集索引。 3、什么叫存储过程?存储过程分为哪三类?
答:存储过程是存储在服务器上的预编译好的Transact-SQL语句集。它允许多个用户访问相同的代码,它提供了一种集中且一致的实现数据完整性逻辑的方法。
存储过程分为三类:系统提供的存储过程、用户定义的存储过程和扩展存储过程
4、需要为SQL-server中的变量赋值时,可以用哪两种命令?试举例说明。 答:给变量赋值有两种方法:(1)用SET语句 (2)用SELECT语句
例:SET @a=12
SELECT @a=12
四、程序分析题(共10分,每题5分)
1、55
2、功能是:在数据库bookdb的表book中,返回价格最高的一本书的书名。
五、综合题(共30分)
1、按照下列所给的每条SQL查询语句写出相应的功能。(每题2分)
(1)从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息。 (2)从商品库中查询出所有商品的不同产地。
(3)从商品库中查询出所有商品的不同产地的总数。
(4)从商品库中查询出品牌为熊猫或春兰的所有商品的商品代号、分类名、产地和品牌。
《 》试卷A 2、按照下列所给的每种功能写出相应的查询语句。(每题2分) (1)select count(*) from 商品表1 where 数量>10 (2)select * from 商品表1
where 数量 between 10 and 20 (或where 数量>=10 and 数量<=20) (3)select 分类名,max(单价) as 最高单价 from 商品表1 group by 分类名 (4)select * from 商品表1 where 单价>=2000 or 数量>=15 3、 Declare @n varchar(8)
Set @n=reverse (lower(“ABCDEF”)) Print @n
第 3 页 共 2 页