内容发布更新时间 : 2024/12/25 22:24:13星期一 下面是文章的全部内容请认真阅读。
… _…__…__…__…__…__…__…:业…专… 线 _…__…__…__…__…__…__…_:级封年…… _…__…__…__…__…_:密.号…学… …__…__…__…__…:名…姓….… …
黄淮学院国际学院2009—2010学年度第二学期
期末考试《SQL server数据库应用技术》A卷
注意事项:本试卷适用于2009级 专业学生使用 题号 一 二 三 四 五 总分 核分人 得分 得分 评卷人 一、填空题(每空1分,共20分)
1、 _______________,简称 DBMS, 它是指帮助用户建立、使用和管理数据库的软件系统。2、 SQL 语言中行注释的符号为 _________ ;块注释的符号为 _________ 。 3、 __________是存储在文件中的一系列SQL语句,即一系列按顺序提交的批处理。 4、 使用索引可以减少检索时间,根据索引的存储结构不同将其分为两类:_________和
_________。
5、 命令truncate table的功能是_______________。
6、 对数据进行查询统计时,求最大值的函数是_________。
7、 SQL Server 2000的文件包括三类: 主数据文件、_________和_________,其中
_________有且只能有一个。
8、 在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是 ;若
要创建一个数据库,应该使用的语句是 。 9、 SQL server 中的变量分为两种,全局变量和局部变量。其中全局变量的名称以________
字符开始,有系统定义和维护。局部变量以 _________ 字符开始,由用户自己定义和赋值。
10、一个事务的操作必须是具备以下四个属性:原子性、 、 和
永久性。
11、在数据库的表中, 是指表中的某一列或几列,它的值唯一标识一行。
12、触发器有3种类型,即INSERT类型、 和 。 得分 评卷人 二、选择题(每题1分,共20分)
1、 SQL Server 2005是一个_________的数据库系统。
A、网状型 B、层次型 C、关系型 D、以上都不是 2、 _________数据库不属于SQL Server 2000在安装时创建的系统数据库。 A、master B、NorthWind C、model D、bookd
3、 在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符
是_________
A、 * B、 % C、 - D、?
4、 在WHILE循环语句中,如果循环体语句条数多于一条,必须使用_________。
A、 BEGIN……END B、 CASE……END C、 IF…………THEN D、 GOTO
5、 SELECT查询中,要把结果中的行按照某一列的值进行排序,所用到的子句是
_________。
A、ORDER BY B、WHERE C、GROUP BY D、HAVING 6、 要删除视图myview,可以使用_________语句。
A、 DROP myview
B、DROP TABLE myview
C、 DROP INDEX myview D、DROP VIEW myview 7、 对视图的描述错误的是_________。
A、 是一张虚拟的表
B、 在存储视图时存储的是视图的定义 C、 在存储视图时存储的是视图中的数据 D、 可以像查询表一样来查询视图
8、 假如有两个表的连接是这样的: table_a inner join table_b,其中table_a和table_b是两
个具有公共字段的表,这种连接会生成_________结果集。 A、 包括table_a中的所有行,不包括table_b的不匹配行
B、 包括table_b中的所有行,不包括table_a的不匹配行 C、 包括和两个表的所有行
D、 只包括table_a和table_b满足条件的行 9、 关于表结构的定义,下面说法中错误的是_________
A、表名在同一个数据库内应是唯一的 B、创建表使用CREATE TABLE命令 C、删除表使用DELETE TABLE命令 D、修改表使用ALTER TABLE命令 10、在SELECT语句中,用于去除重复行的关键字是_________。
A、TOP B、DISTINCT C、PERCENT D、HAVING
11、若想查询出所有姓张的、且出生日期为空的学生信息,则WHERE条件应为_________。
A、姓名 LIKE ‘张%’ AND 出生日期 = NULL B、姓名 LIKE ‘张*’ AND 出生日期 = NULL C、姓名 LIKE ‘张%’ AND 出生日期 IS NULL D、姓名 LIKE ‘张_’ AND 出生日期 IS NULL
12、在SQL语言的Select语句中,实现选择操作的子句为_________。
A、From B、Select C、Where D、Order
13~17题使用如下数据:当前盘当前目录下有数据库db_stock,其中有表stock的内容是:股票代码(主键) 股票名称 单价 交易所 600600 青岛啤酒 7.48 上海 600601 方正科技 15.20 上海 600602 广电电子 10.40 上海 600603 兴业房产 12.76 上海 600604 二纺机 9.96 上海 600605 轻工机械 14.59 上海 000001 深发展 7.48 深圳 000002 深万科 12.50 深圳
13、有如下SQL语句:
create view stock_view as select * from stock where 交易所=”深圳” 执行该语句后产生的视图包含的记录个数是_________。 A、 1 B、2 C、3 D、4
14、有如下SQL语句:
create view view_stock as select 股票名称 as 名称,单价 from stock 执行该语句后产生的视图含有的字段名是_________。 A、股票、名称、单价 B、名称、单价
C、名称、单价、交易所 D、股票名称、单价、交易所 15、执行如下SQL语句后:
select distinct 单价into dbf stock_x from stock where 单价=(select min(单价) from stock) 则表stock_x中的记录个数是_________。 A、 1 B、2 C、3 D、4
16、求每个交易所的平均单价的SQL语句是_________。 A、SELECT(交易所,avg(单价) FROM stock GROUP BY 单价 B、SELECT(交易所,avg(单价) FROM stock ORDER BY 单价 C、SELECT(交易所,avg(单价) FROM stock ORDER BY 交易所 D、 SELECT(交易所,avg(单价) FROM stock GROUP BY交易所 17、在当前盘当前目录下删除表stock的命令是_________。 A、DROP stock B、DELETE TABLE stock C、DROP TABLE stock D、DELETE stock 18、IF…ELSE语句具有_________功能。
A、智能判断 B、产生别的 C、循环测试 D、多分支赋值 19、游标是一种处理数据的方法,它可对结果集进行_________。
A、逐行处理 B、修改处理 C、分类处理 D、服务器处理 20、SQL Server 2005 采用的身份验证模式有_________。
A、仅Windows身份验证模式 B、仅SQL Server身份验证模式 C、仅混合模式 D、Windows身份验证模式和混合模式 得分 评卷人 三、简答题(每题5分,共10分)
1、 简述视图的意义和优点。
2、 声明一个长度为16的字符型变量“cname”, 并赋初值为”数据库系统概述”。请按前面
的要求写出相应语句。 得分 评卷人 四、程序阅读题(每题5分,共10分)
1、 阅读下面的程序段,然后简述该程序段所完成的功能。(5分)
Begin
Waitfor time ’15:43’ Create View my_view
As Select order_date,book_number,book_id From orderform Where book_number >= 25 End
该程序段的功能是:
2、
Declare @x int , @y int, @z int
Select @x=2, @y=3, @z=5 IF @x>@y Print 'x>y'
ELSE if @y>@z Print 'y>z'
ELSE print 'z>y'
Go
该程序段的输出结果是:
得分 评卷人 五、综合应用题(共40分)
学生选课系统,主要表有:
sutdent表(学号、姓名、性别、年龄、系别) 学号 姓名 性别 年龄 系别 1 吴好 男 18 计算机系 2 崔平 女 21 经管系 3 钱筱 女 19 电子系 course表(课程号、课程名、学分) 课程号 课程名 学分 1 SQL Server 4 2 数据结构 3 3 专业英语 2 sc表(学号、课程号、分数) 学号 课程号 成绩 1 1 88 2 1 90 2 2 70 3 3 79