SQL期末复习题11
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理与应用复习题目
一、选择题(共40分,每题2分)
1. 数据库系统的核心是()。
A. 编译系统
B. 数据库
C.操作系统
D.数据库管理系统
2. 关系模型中的数据逻辑结构是()。
A. 矩阵
B. 树
C. 二维表
D.矢量
3. 关系数据库中的关键字是指 ( )。
A.能惟一决定关系的字段 B.不可改动的专用保留字
C.关键的很重要的字段 D能惟一标识元组的属性或属性集合
4. 对所有视图都可以进行。
A.select B. insert C. update D. delete
5. 学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的
联系类型是()。
A.多对多B.一对一C.多对一D.一对多
6.若要删除数据库中已经存在的表S,可用()。
A. Delete table S
B. DELETE S
C. DROP Table S
D. DROP S
7. 学生关系模式S(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在S中删除一个属性“年龄”,可选用的SQL语句是()。
A. DELETE Age from S
B. ALTER TABLE S DROP Age
C. UPDATE S Age
D. ALTER TABLE S ‘Age’
8. 从产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为()。
A. SELECT * FROM 产品WHERE 价格>‘一次性纸杯’
B. SELECT * FROM 产品WHERE 价格>(SELECT * FROM 产品WHERE 产品名称 >’一次
性纸杯’
C. SELECT * FROM 产品WHERE EXISTS 产品名称=’一次性纸杯’
D. SELECT * FROM 产品WHERE 价格>(SELECT 价格FROM 产品WHERE 产品名称=’一次
性纸杯’
9. 查找 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*'
10. 现有书目表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
11. 查询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
12. 现有订单表orders,包含用户信息userid, 产品信息 productid, 以下()语
句能够返回至少被订购过两回的productid?
A. select productid from orders where count(productid)>1
B. select productid from orders where max(productid)>1
C. select productid from orders where having count(productid)>1 group by productid
D. select productid from orders group by productid having count(productid)>1
13.关于聚合函数,以下说法错误的是()。
A. Sum返回表达式中所有数的总合,因此只能用于数字类型的列。
B. Avg返回表达式中所有数的平均值,可以用于数字型和日期型的列。
C. Max和Min可以用于字符型的列。
D. Count可以用于字符型的列
14.使用以下()可以进行模糊查询。
A. OR
B. Not between
C. Not IN
D. Like
15.SQL语句:select * from students where SNO like ‘010[^0]%[A,B,C]%’,可能会查
询出的SNO是()。
A. 01053090A#Hm3?
B. 01003090A01
C. 01053090D09
D. 0101E01
16.假设订单表orders用来存储订单信息,cid代表客户编号,money代表单次订购额,现
要查询每个客户的订购次数和每个客户的订购总金额,下面()sql语句可以返回
正确结果。
A. select cid,count(distinct(cid)),sum(money) from orders group by cid
B. select cid,count(distinct(cid)),sum(money) from orders order by cid
C. select cid,count(cid),sum(money) from orders order by cid
D. select cid,count(cid),sum(money) from orders group by cid
17.现有客户表customers(主键:客户编号cid),包含10行数据,订单表orders(外键:
客户编号cid),包含6条数据。执行sql语句:select * from customers right outer
join orders on customers.cid=orders.cid。最多返回()条记录。
A. 10
B. 6
C. 4
D.0
18. 预测以下语句的输出:
select stor_id, count(stor_id) from sales group by stor_id having avg(qty)>=20
and countstor_id)>3,以下()选项是正确的?
A. 查询将显示那些商店的材料,它们的订单在3次以上,订单的平均数量大于等于20。
B. 查询将显示那些商店的材料,它们订单的平均数量大于等于20。
C. 查询将显示那些商店的材料,它们的订单在3次以上。
D.查询将显示那些商店的材料,它们的订单在3次以上,订单的数量大于等于20。
二、操作题目
现在要为学校建立一个数据库,设学校的环境如下:一个系有若干个专业,每个专业一
年只招一个班,每个班有若干个学生,现要建立关于系、学生、班级的数据库,关系模式为:
学生表STUDENT(学号,姓名,性别,生源地,出生日期)
班级表CLASS(班号,专业名,系号,入学年份)