1.(单选题)使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当(B )
A使用WHERE子句
B在GROUP BY后面使用HAVING 子句
C先使用WHERE子句,再使用HAVING子句
D先使用HAVING 子句,再使用WHERE子句
2.(单选题)储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( B)
A一对一的联系
B一对多的联系
C多对一的联系
D多对多的联系
3.(单选题)视图是一个“虚表”,视图的构造基于(A )
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)
ACREATE 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.(单选题)用一组数据“准考证号:01001、姓名:刘亮、性别:男、出生日期: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 T001
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)