装 订 线 内 不 要 答 题
蚌埠学院2012—2013学年第一学期《SQL数据库系统》期末考试试题(B)
注意事项:1、适用班级:11计算机科学与技术(本1、本2、本3)
2、本试卷共3页。满分100分。
3、考试时间120分钟。
4、考试方式:闭卷
一、选择题(每小题1分,共25分)
1、SQL Server 2008是一个( )的数据库系统。
(A)网状型 (B)层次型 (C)关系型 (D)以上都不是
2、关于主键描述正确的是( )。
(A)包含一列 (B)包含两列
(C)包含一列或者多列 (D) 以上都不正确
3、SQL Server 2008 采用的身份验证模式有( )。
(A)仅Windows身份验证模式
(B)仅SQL Server身份验证模式
(C)仅混合模式
(D)Windows身份验证模式和混合模式
4、T-SQL 语言按照用途可以分为三类,下面选项中哪一种不是的( )。
(A)DML (B)DCL (C)DQL (D)DDL
5、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是( )。
(A)* (B)% (C) - (D)?
6、SQL Server提供的单行注释语句是使用( )开始的一行内容。
(A)“/*......*/”(多行) (B) “--” (C) “{” (D) “/”
7、以下哪种类型不能作为变量的数据类型( )。
(A)text (B)ntext (C)table (D)image
8、下面属于数据定义功能的SQL语句是( )。
(A)CREATE TABLE(属于) (B)DROP(“DROP ***”属于)
(C)UPDATE(不属于) (D)ALTER TABLE(属于)
9、如果希望完全安装SQL Server,则应选择( )。
(A)典型安装 (B)最小安装 (C)自定义安装 (D)仅连接
10、在SQL SERVER中局部变量前面的字符为( )。
(A)* (B)#(临时表) (C)@@(全局变量) (D)@
11、假如有两个表的连接是这样的: table_1 INNER JOIN table_2 其中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集?( )
(A)包括table_1中的所有行,不包括table_2的不匹配行
(B)包括table_2中的所有行,不包括table_1的不匹配行
(C)包括和两个表的所有行
(D)只包括table_1和table_2满足条件的行
12、对视图的描述错误的是( )。
(A)是一张虚拟的表
(B)在存储视图时存储的是视图的定义
(C)在存储视图时存储的是视图中的数据
(D)可以像查询表一样来查询视图
13、在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是( )。
(A)ALTER (B)UPDATE (C)UPDAET (D安装sql server数据库没到)ALLTER
14、SQL Server 2008提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server的4种服务的是( )。
(A)企业管理器 (B)导入和导出数据 (C)事件探察器 (D)服务管理器
15、要查询book表中所有书名中以“计算机”开头的书籍的价格,可用( )语句。
(A) SELECT price FROM book WHERE book_name = ‘计算机*’
(B) SELECT price FROM book WHERE book_name LIKE ‘计算机*’
(C) SELECT price FROM book WHERE book_name = ‘计算机%’
(D) SELECT price FROM book WHERE book_name LIKE ‘计算机%’
16、假设Student表存储了学生的信息表,ID为学生编号,Name为学生的姓名,Age为学生的年龄,Address为学生的住址,按年龄从大到小来排序显示出来,下面语句正确的是( )。
(A)Select ID,Name,Age,Address from Student Order by Age DESC
(B)Select * from Student order by Age
(C)Select * from Student order by Age ASC
(D)Select ID,Name,Age,Address from Student Order by Age ASC
17、若用如下的SQL语句创建了一个表S: CREATE TABLE S(Sid CHAR(6) NOT NULL, SNAME CHAR(8) NOT NULL,SEX CHAR(2),AGE INT) 今向S表插入如下行时,( )可以被插入。
(A)(‘991001’,‘李明芳’,女,‘23’)
(B)(‘990746’,’张为’,NULL,NULL)
(C)(,‘陈道一’,‘男’,32)
(D)(‘992345’,NULL,‘女’,25)
18、有一张学生成绩表Student,ID为学生编号,Class为学生的班级,Score为学生的成绩,现在想通过查询来出每个班级的平均分,分析下面的查询语句符合要求的一项是( )。
(A)Select avg(score),class from Student group by class
(B)Select avg(class),score from student group by class
(C)Select sum(score)/count(ID) ,class from student group by class
(D)Select avg(score),class,ID from student group by class
19、从货物定单数据表(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<order_price<5000 order by order_price ASC
(D)Select * from order where 1000<order_price<5000 order by order_price DESC
20、GROUP BY的作用是( )。
(A)查询输出分组 (B)设置查询条件
(C)对记录排序 (D)限制查询返回的数据行
21、SQL Server2008数据库不包括文件( )。
(A)主要数据文件 (B)次要数据文件 (C)备份文件 (D)日志文件
22、下面关于数据库的主要数据文件和次要数据文件,下列哪一项的说法是正确的( )。
(A)数据库可以有多个主要数据文件和多个次要数据文件
(B)数据库只能有一个主要数据文件,并且可以没有次要数据文件
(C)数据库只能有一个次要数据文件,但是可以有多个主要数据文件
(D)数据库可以没有主要数据文件,也可以没有次要数据文件
23、下面哪些情况中不能创建非空约束( )。
(A)表中已经有一个非空约束
(B)表中还没有主键
(C)表中还没有任何的数据
(D)表中对应列的数据行包含空值
24、用于删除表中所有数据行的命令是( )。
(A)DELETE TABLE (B)TRUNCATE TABLE
(C)DROP TABLE (D)ALTER TABLE
25、创建数据库表的关键词是( )。
(A)Alter table (B)Create table
(C)Drop table (D)Create database
二、编程题(每题10分,共50分)
写出T-SQL语句,对“教学管理数据库”进行如下操作:
1、删除“学生课程信息表”中的“授课地点”字段。请写出T-SQL代码(本题10分)
USE 教学管理数据库
ALTER TABLE 学生课程信息表 DROP COLUMN 授课地点
2、查询“学生成绩表”中全体学生的学号,课程号和分数,对其分数按以下规则进行替换:若为空值,替换为“缺考”;小于60分,替换为“不及格”;若60<=分数<70,替换为“合格”;若70<=分数<80,替换为“中等”;80<=分数<90,替换为“良好”,若分数>=90,替换为“优秀”。请写出T-SQL代码(本题10分)
SELECT 学号,课程号,等级=
CASE
WHEN 成绩 IS NULL THEN '缺考'
WHEN 成绩<60 THEN '不及格'
WHEN 成绩>=60 AND 成绩<70 THEN '合格'
WHEN 成绩>=70 AND 成绩<80 THEN '中等'
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论