计算机文化导论
- 格式:doc
- 大小:52.00 KB
- 文档页数:4
SQL Server 2008测验题(B卷)
考试时间90分钟
学号 姓名 班级
一、选择题(每题3分, 共45分)
1) 假定有一个用户表,表中包含字段:userid (int)、username (varchar)、
password(varchar)、等,该表需要设置主键,以下说法正确的是。(选择两项)
a)如果不能有同时重复的username和password,那么username和password可以组
合在一起作为主键。
b)此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。
c)此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为
组合键。
d) 如果采用userid作为主键,那么在userid列输入的数值,允许为空。
2) 从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为()。
(选择一项)
a)SELECT * FROM 产品WHERE 价格>„一次性纸杯‟
b)SELECT * FROM 产品WHERE 价格>(SELECT * FROM 产品WHERE 产品名称>‟
一次性纸杯‟
c)SELECT * FROM 产品WHERE EXISTS 产品名称=‟ 一次性纸杯‟
d)SELECT * FROM 产品WHERE 价格>(SELECT 价格FROM 产品WHERE 产品名
称=‟ 一次性纸杯‟
3) 查找 student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电
话号码()。(选择一项)
a)SELECT telephone FROM student WHERE telephone LIKE '[8,6]%0*'
b)SELECT telephone FROM student WHERE telephone LIKE '(8,6)*0%'
c)SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0%'
d)SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0*'
4) 在sql server 2008中,关于数据库说法正确的是()。(选择一项)
a)数据库在磁盘上默认的存储位置是:SQL Server安装路径\Microsoft SQL
Server\MSSQL\Data
b)一个数据库至少应包含一个数据库文件(*.mdf)和一个事务日志文件(*.ldf)
c)只有当数据库中不存在数据的情况下,才可以进行数据库的收缩操作。
d)可以通过从A机器拷贝数据库文件和事务日志文件至B机器,然后通过在B机器上执
行相应的附加数据库操作,实现数据库从A机器到B机器的复制。
5) 若要删除book表中所有数据,以下语句错误的是()。(选择两项)
a)truncate table book //对整个数据表中的数据进行删除,没有附带事物这一特性,比
delete要快,只能删除单表中的数据
b)delete * from book
c)drop table book //删除整个数据表对象
d)delete from book
6) 现有书目表book,包含字段:价格price (float),类别type(char); 现在查询各个类别的
平均价格、类别名称,以下语句正确的是()。(选择一项)
a)select avg(price),type from book group by type
b)select count(price),type from book group by price
c)select avg(price),type from book group by price
d)select count (price),type from book group by type
7) 查询student表中的所有非空email信息, 以下语句正确的是()。(选择一项)
a)Select email from student where email !=null
b)Select email from student where email not is null
c)Select email from student where email <> null
d)Select email from student where email is not null
8) 关于聚合函数,以下说法错误的是()。(选择一项)
a)Sum返回表达式中所有数的总合,因此只能用于数字类型的列。
b)Avg返回表达式中所有数的平均值,可以用于数字型和日期型的列。
c)Max和Min可以用于字符型的列。
d)Count可以用于字符型的列。
9) 使用以下()不可以进行模糊查询。(选择一项)(本题2分)
a)OR
b)Not between
c)Not IN
d)Like
10) 关于主键,以下()说法是错误的。(选择两项) (本题2分)
a)主键可以用来确保表中不存在重复的数据行。
b)一个表必须有一个主键。
c)一个表只能有一个主键。
d)只能对整数型列设置主键。
11) 创建一个名为„Customers‟的新表,同时要求新表中包含表„clients‟的所有记录,sql语句
是()。(选择一项)
a)Select * into customers from clients
b)Select into customers from clients
c)Insert into customers select * from clients
d)Insert customers select * from clients
12) 删除表的语句是()。(本题2分)
A.DROP
B.ALTER
C.UPDATE
D.DELETE
13) 以下描述不正确的是 ()(本题2分)
a)存储过程能够实现较快的执行速度。
b)内嵌表值型函数相当于一个带参数的视图。
c)不指定所有者时,调用标量函数会出错。
d)可以通过视图更改任意基表
14) 关于视图下列哪一个说法是错误的()。
A.视图是一种虚拟表
B.视图中也保存有数据 //视图是保存查询语句,没有数据源
C.视图也可由视图派生出来
D.视图是保存在SELECT查询
15) Select 职工号 FROM 职工 WHERE 工资>1250 命令的功能是()。(本题2分)
A.查询工资大于1250的纪录
B.查询1250号记录后的记录
C.检索所有的职工号
D.从[职工]关系中检索工资大于1250的职工号
二、判断题:(每小题1分,共5分)
1. 主键字段允许为空。()
2. SQL Server 自动为primary key约束的列建立一个索引。()
3. 数据库的名称一旦建立就不能重命名。()
4. 固定数据库角色:db_datarader 的成员可修改本数据库内表中的数据。()
5. 验证模式是在安装SQL Server过程中选择的。系统安装之后,可以重新修改SQL
Server系统的验证模式。()
四、编程题(50分)
1、 现有如下两张表,请看具体要求(本题20分).
表1(Company) 表2(Hire)
CompanyName ID
LS 6
DG 9
GR 19
CompanyID(公司ID) NumHired(人数) FiscalQuater
(财季)
6 2 3
9 2 4
19 4 1
(1) 找出表中的主键.
(2) 找出表之间的关系(外键).
(3) 求第4财季招聘过员工的公司名称.
(4) 求第1到第4财季从没招聘过员工的公司.
(5) 从第1到第4财季之间招聘过员工的公司名称和他们各自招聘的员工总数.
2、(本题20分)
产品(productName) 颜色(color) 数量
(num)
产品1 红色
123
产品1 蓝色
126
产品2 蓝色
103
产品2 红色
NULL
产品2 红色
89
产品1 红色
203
问题一:按产品进行分类,列出各类商品中红色多于蓝色的商品名称及差额数量?
问题二:对产品进行分类,将数据按下列方式进行统计显示
产品 红色 蓝色
产品1 1500 1298
3、有3个表S,C,SC
S(SNO,SNAME)代表(学号,姓名)
C(CNO,CNAME,CTEACHER)代表(课号,课名,教师)
SC(SNO,CNO,SCGRADE)代表(学号,课号成绩)
问题: (本题10分)
1,找出没选过“黎明”老师的所有学生姓名。
2,列出2门以上(含2门)不及格学生姓名及平均成绩。
3,即学过1号课程又学过2号课所有学生的姓名。