1. (单选题) 使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当(B )
A使用WHERE子句
B在GROUP BY后面使用HAVING 子句
C先使用WHERE子句,再使用HAVING子句
D先使用HAVING 子句,再使用WHERE子句
2. (单选题) 储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( D)
A一对一的联系
B一对多的联系
C多对一的联系
D多对多的联系
3. (单选题) 视图是一个“虚表”,视图的构造基于(C)
A 基本表
B 视图
C 基本表或视图
D 数据字典
4. (单选题) SQL语言中,SELECT语句的执行结果是( B)
A 属性B 表C 元组D 数据库
5. (单选题) 设有关系模式EMP(职工号,姓名,年龄,技能)。假设职工号唯一,每个职工有多项技能,则EMP表的主键是(A)
A 职工号B 姓名,技能C 技能D 职工号,技能
6. (单选题) 在SQL语句中,与表达式"仓库号 NOT IN("wh1","wh2")"功能相同的表达式是(D )
A仓库号="wh1" AND 仓库号="wh2"
B仓库号!="wh1" OR 仓库号!= "wh2"
C仓库号="wh1" OR 仓库号="wh2"
D仓库号!="wh1" AND 仓库号!="wh2"
7. (单选题) 在SQL SELECT语句中用于实现关系的选择运算的短语是(C )
A FOR B WHILE C WHERE D CONDITION
8. (单选题) 根据关系模式的完整性规则,一个关系中的主键( C)。
A 不能有两个 B 不能成为另一个关系的外部键C 不允许空值 D 可以取空值
9. (单选题) 若规定工资表中基本工资不得超过5000元,则这个规定属于(A)。
A关系完整性约束
B实体完整性约束
C参照完整性约束
D用户定义完整性
10. (单选题) 关系数据库中,外码(ForeignKey)是(C )
A在一个关系中定义了约束的一个或一组属性
B在一个关系中定义了缺省值的一个或一组属性
C在一个关系中的一个或一组属性是另一个关系的主码
D在一个关系中用于唯一标识元组的一个或一组属性
11. (多选题) 以下哪些命令是DDL语句(A,B)
A CREATE DATABASE命令
B ALTER TABLE命令
C SELECT 命令
D INSERT命令
12. (单选题) 在SQL中,删除视图用_( C)__。
A DROP SCHEMA命令
B CREATE TABLE命令
C DROP VIEW命令
D DROP INDEX命令
13. (单选题) SQL语句中修改表结构的命令是__(C )__。
A MODIFY TABLE
B MODIFY STRUCTURE
C ALTER TABLE
D ALTER STRUCTURE
14. (单选题) 定位第一条记录上的命令是__(A )__。
A limit 1 B GO BOTTOM C GO 6 D limit 1,1
15. (单选题) 在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过__(B )__。
A 候选键B 主键C 外键D 超键
16. (单选题) DELETE FROM S WHERE 年龄>60语句的功能是_(A)___。
A从S表中彻底删除年龄大于60岁的记录
B S表中年龄大于60岁的记录被加上删除标记
C删除S表
D删除S表的年龄列
17. (单选题) 设有图书管理数据库:图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))借阅(借书证号C(4),总编号C(6),借书日期D(8))对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。SQL语句正确的是___(A)_。SELECT 姓名,书名 FROM 借阅,图书,读者 WHERE;借阅.借书证号="0001" AND;______
A图书.总编号=借阅.总编号 AND 读者.借书证号=借阅.借书证号
B图书.分类号=借阅.分类号 AND读者.借书证号=借阅.借书证号
C读者.总编号=借阅.总编号 AND读者.借书证号=借阅.借书证号
D图书.总编号=借阅.总编号 AND
18. (单选题) 设有图书管理数据库:图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))借阅(借书证号C(4),总编号C(6),借书日期D(8))对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。下面的SQL语句正确的是__(A)__。SELECT 单位,______ FROM 借阅,读者 WHERE;借阅.借书证号=读者.借书证号 ______
A COUNT(借阅.借书证号) GROUP BY 单位
B SUM(借阅.借书证号) GROUP BY 单位
C COUNT(借阅.借书证号) ORDER BY 单位
D COUNT(借阅.借书证号) HAVING 单位
19. (单选题) 设有图书管理数据库:图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))借阅(借书证号C(4),总编号C(6),借书日期D(8))对于图书管理数据库,检索借阅了《现代网络技术基础》一书的借书证号。下面SQL语句正确的是__B__SELECT 借书证号 FROM 借阅 WHERE 总编号=;____________________
A、(SELECT 借书证号 FROM 图书 WHERE 书名="现代网络技术基础")
B、(SELECT 总编号 FROM 图书 WHERE 书名="现代网络技术基础")
C、(SELECT 借书证号 FROM 借阅 WHERE 书名="现代网络技术基础")
D、(SELECT 总编号 FROM 借阅 WHERE 书名="现代网络技术基础")
20. (单选题) 用一组数据“准考证号:200701001、姓名:刘亮、性别:男、出生日期:1993-8-1"来描述某个考生信息,其中"出生日期"数据可设置为(A)。
A日期/时间型 B数字型 C货币型 D逻辑型
21. (单选题) 如下图所示,"书目信息"表中被排序的字段是(D)。
A分类号 B书名 C出版日期 D价格
22. (单选题) 下列描述正确的是(B)。
A一个数据库只能包含一个数据表
B一个数据库可以包含多个数据表
C一个数据库只能包含两个数据表
D一个数据表可以包含多个数据库
23. (单选题) 如下图所示的关系数据表中,主键最好定为 (A)。
A姓名B借书证号C 所教学科D T2005001
24.(单选题) 在SELECT语句中,只列出前几行的关键字是( B )。
A Limit B Distinct C Delete D from
25. (单选题)在命令窗口执行SQL命令时,若命令要占用多行,续行符是(C)
A冒号B分号C逗号D连字符
二. 其它(共1题,4分)
26. (其它)数据详情: product数据库表名:pros 产品表表名:saler 销售商表表名:pro_sal 销售表 前提:基于product数据库的三个表,用SQL语言完成以下查询
(1)查询所有产品的产品编号和销售额,并将销售额增加10%后设置别名为“增长额" (3分)
(2)查询“华中、华北、东南”地区的销售商名称和地区。(3分)
(3)查找销售商名称的第二个字符是’建’并且只有三个字符的销售商编号和名称。
(4)查询有电话的销售商信息。(3分)
(5)查询销售额在2000到5000的并且数量大于100的产品编号和销售日期。(3分)
(6)求销售了产品的销售商总数。(3分)
(7)求产品编号为“0001”的产品的平均销售额、最高销售额、最低销售额。(3分)
(8)查询销售产品种类超过2类的销售商编号和种类数。并按购买种类数从大到小排序。
(9)查询销售商的销售商编号和名称、销售的产品编号和数量。(3分)
(10)查询至少销售过1次“0001”号产品的销售商编号和购买次数,并按购买次数多少降序排列。(3分)
(11)查询与‘喜田有限公司’在同一地区的销售商名称,地区和负责人。(4分)
(12)查询销售商的销售情况,要求包括销售了产品的销售商和没有销售的销售商,显示他们的销售商编号、销售商名称、产品编号、销售日期。(4分)
(13)查询销售额小于平均销售额的产品编号、产品名称和价格、销售额。(4分)
(14)查询没被销售商销售过的产品信息。(4分)
(15)查询销售了“0001”但没有销售“0002”号产品的销售商编号和产品编号。(4分)
select 产品编号,销售额,销售额*1.1 as 增长额 from pro_salselect 销售商名称,地区 from salerselect 销售商名称,销售商编号 from saler where substring(销售商名称,2,1)='建' and 销售商名称 like '建'select * from saler where 电话<>"";select * from pro_sal where 销售额 <= 5000 and 销售额>=2000 and 数量 >100select count(销售商编号) from pro_salselect 产品编号,avg(销售额) as 平均,max(销售额) as 最高,min(销售额) as 最低 from pro_sal where 产品编号='0001'select * from(select 销售商编号,count(产品编号) as 销售种类 from pro_sal group by 销售商编号 order by count(产品编号) desc)as 类别号 where 销售种类 >2select a.销售商编号,a.销售商名称,b.产品编号,b.数量 from saler a,pro_sal b where a.销售商编号 = b.销售商编号select a.销售商编号,count() 购买次数 from pro_sal a where a.产品编号=0006 group by a.销售商编号 order by count() descselect 销售商名称,地区,负责人 from saler whereselect a.销售商编号,a.销售商名称,b.产品编号,b.销售日期 from saler a,pro_sal b where a.销售商编号=b.销售商编号select a.产品编号,a.产品名称,a.价格,b.销售额 from pros a, pro_sal b where a.产品编号=b.产品编号 and 销售额select * from pros p where p.产品编号 not in(select ps.产品编号 from pro_sal ps )select ps.销售商编号,产品编号 from pro_sal ps where ps.产品编号=0001 and ps.销售商编号 not in (select 销售商编号 from pro_sal ps where ps.产品编号=0002)