当前位置:文档之家› SQL数据库管理系统 A

SQL数据库管理系统 A

绝密★启用前学院学年第二学期期末考试级专业()《SQL数据库管理系统》试卷A一、选择题(共20分,每题1分)1、SQL-server数据库文件的扩展名为()。

A、.ndfB、.ldfC、.mdbD、.mdf2、数据库文件初始大小,在SQL- server 2000 中默认值为()。

A、1MBB、2MBC、3MBD、4MB3、SQL- server 2000辅助数据库文件的扩展名为()。

A、.ldfB、.ndfC、.mdbD、.mdf4、创建用户数据库的Transact-SQL命令是()。

A、create tableB、createC、create databaseD、drop5、使用Transact-SQL语句创建数据库时,()关键字是用于指定数据库的事务日志文件。

A、log onB、primaryC、filenameD、filegrowth6、在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 ServerB、Windows NT ServerC、Windows98D、Windows 2000 Advanced Server10、在SQL Server2000中.( )为用户建立数据库提供模板。

A、masterB、modelC、tempdbD、msdb11、SQL Server系统中的所有系统级信息存储于哪个数据库( )。

A、masterB、modelC、tempdbD、msdb12、下列语句中正确的是()。

表 score(sti_id,names,math,English,VB)A、select stu_id,sum(math) from scoreB、select sum(math),avg(VB) from scoreC、select * ,sum(english) from scoreD、delete * from score13、表设计器的“允许空”单元格用于设置该字段是否可输入空值,实际上就是创建该字段的()约束。

A、主键B、外键C、NULLD、CHECK14、在Transact-SQL语句中,用以修改数据库结构的命令是()。

A、create databaseB、drop databaseC、alter databaseD、alter table15、在Transact-SQL语句中,用以删除数据库的命令是()。

A、create databaseB、drop databaseC、alter databaseD、drop table16、整数数据类型int的存储大小为()。

A、1BB、2BC、3BD、4B17、money型数据的存储大小为()。

A、2BB、4BC、8BD、10B18、SQL-server数据库中每个表至多可以有()列。

A、1024B、512C、256D、6553619、数据表的名称最长不超过()个字符。

A、64B、128C、256D、51220、每个表允许存在()个住键约束。

A、1B、2C、3D、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、什么叫存储过程?存储过程分为哪三类?横线以内不许答题4、需要为SQL-server 中的变量赋值时,可以用哪两种命令?试举例说明。

四、程序分析题(共10分,每题5分) 1、declare @sum intdeclare @i int select @sum=0 select @i=1 while @i<=10 beginset @sum=@sum+@i set @i=@i+1end print @sum该程序执行完后输出的结果为__________。

2、 Use bookdbGoSelect book .book_name from bookWhere 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(4)select x.商品代号,分类名,产地,品牌 from 商品表1 x,商品表2 ywhere x.商品代号=y.商品代号 and (品牌='熊猫' or 品牌='春兰')2、按照下列所给的每种功能写出相应的查询语句。

(共8分,每题2分)(1)从商品库中查询出数量大于10的商品种数。

(2)从商品库中查询出数量在10和20之间的所有商品。

(3)从商品库中查询出每类(即分类名相同)商品的最高单价。

(4)从商品库中查询出单价大于等于2000元、或者数量大于等于15的所有商品3、将”ABCDEF ”字符串先转化为小写字符串,然后用相反的顺序存放在一个变量中,并且输出其值。

请写出相应的Transact-SQL 命令。

(共6分)4、编程计算5!。

(共8分)横线以内不许答题答案:一、选择题(共20分,每题1分)1、D2、A3、B4、C5、A6、A7、B8、A9、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 key3、数据定义、数据处理、数据安全、数据备份4、实体完整性、区域完整性、参照完整性5、建立、修改(更新)、删除6、Inner join 、left join7、Transact-SQL8、GO9、int 、smallint(次序无先后)三、简答题(共20分,每个5分)1、SQL -server 注释语句有哪几种符号?各用于什么情况? 答: 在Transact-SQL 中注释语句两种符号。

――用于注释单行文本;/*和*/用于注释多行文本。

2、简述索引的分类。

答:索引可分为聚集索引和非聚集索引。

聚集索引对表的物理数据页中的数据按列进行排序,然后再重新存储到磁盘上,表中记录的物理顺序与聚集索引中的行的物理顺序是一致的,,一个表只能有一个聚集索引。

非聚集索引具有完全独立于数据行的结构,表中记录的物理顺序与非聚集索引中的行的物理顺序是不一致的,一个表最多可以有249个非聚集索引。

3、什么叫存储过程?存储过程分为哪三类?答:存储过程是存储在服务器上的预编译好的Transact-SQL 语句集。

它允许多个用户访问相同的代码,它提供了一种集中且一致的实现数据完整性逻辑的方法。

存储过程分为三类:系统提供的存储过程、用户定义的存储过程和扩展存储过程4、需要为SQL-server 中的变量赋值时,可以用哪两种命令?试举例说明。

答:给变量赋值有两种方法:(1)用SET 语句 (2)用SELECT 语句例:SET @a=12SELECT @a=12四、程序分析题(共10分,每题5分)1、552、功能是:在数据库bookdb 的表book 中,返回价格最高的一本书的书名。

五、综合题(共30分)1、按照下列所给的每条SQL 查询语句写出相应的功能。

(每题2分)(1)从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息。

(2)从商品库中查询出所有商品的不同产地。

(3)从商品库中查询出所有商品的不同产地的总数。

(4)从商品库中查询出品牌为熊猫或春兰的所有商品的商品代号、分类名、产地和品牌。

2、按照下列所给的每种功能写出相应的查询语句。

(每题2分) (1)select count(*) from 商品表1 where 数量>10 (2)select * from 商品表1where 数量 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。

相关主题