A、sel_ect sb. 编号,sb.名称,bmdm.名称 where sb. 部门=bmdm.代码 and sb. 主要设备
B、sel_ect 编号, 名称, 名称 from sb,bmdm where 部门= 代码 and 主要设备
C、sel_ect sb. 编号,sb.名称,bmdm.名称 from sb,bmdm where sb. 部门=bmdm.代码 where sb. 主要设备=.t.
D、sel_ect sb. 编号,sb.名称,bmdm.名称 from sb inner join bmdm on sb. 部门=bmdm.代码 where sb. 主要设备
E、sel_ect sb. 编号,sb.名称,bmdm.名称 from sb,bmdm where sb. 部门=bmdm.代码 and sb. 主要设备
F、sel_ect sb. 编号,sb.名称,bmdm.名称 from sb,bmdm where sb. 部门=bmdm.代码 and sb. 主要设备=.t.
第1题:
( 18 ) 假设 “ 公司 ” 表中有编号 、 名称 、 法人等字段 , 查找公司名称中有 “ 网络 ” 二字的公司信息,正确的命令是
A ) SELECT * FROM 公司 FOR 名称 = " * 网络 * "
B ) SELECT * FROM 公司 FOR 名称 LIKE " * 网络 * "
C ) SELECT * FROM 公司 WHERE 名称 = " * 网络 * "
D ) SELECT * FROM 公司 WHERE 名称 LIKE " * 网络 * "
第2题:
~(35)题使用如下三个表: 学生.DBF:学号C(8),姓名C(12),性别C(2),出生日期D,院系C(8) 课程.DBF:课程编号C(4),课程名称C(10),开课院系C(8) 学生成绩.DBF:学号C(8),课程编号C(4),成绩I(32)查询每门课程的最高分,要求得到的信息包括课程名称和分数。正确的命令是A)SELECT课程名称,SUM(成绩)AS分数FROM课程,学生成绩; WHERE课程.课程编号=学生成绩.课程编号; GROUP BY课程名称B)SELECT课程名称,MAX(成绩)分数FROM课程,学生成绩;WHERE课程.课程编号=学生成绩.课程编号; GROUP BY课程名称C)SELECT课程名称,SUM(成绩)分数FROM课程,学生成绩; WHERE课程.课程编号二学生成绩.课程编号; GROUP BY课程.课程编号D)SELECT课程名称,MAX(成绩)AS分数FROM课程,学生成绩; WHERE课程.课程编号=学生成绩.课程编号; GROUP BY课程编号
第3题:
已知商品表的关系模式为:商品(商品编号,名称,类型),使用SQL语句查询类型为"电器",并且名称中包含"照相机"的商品信息,以下正确的是()。
A.SELECT*FROM商品WHERE类型="电器"AND名称LIKE"照相机"
B.SELECT*FROM商品WHERE类型="电器"OR名称LIKE"照相机"
C.SELECT*FROM商品WHERE类型="电器"AND名称="照相机"
D.SELECT*FROM商品WHERE类型="电器"AND名称LIKE"*照相机*"
第4题:
到(35)题使用如下数据表。
学生”表:学号C(8),姓名C(8),性别C(2),系名(10),出生日期D
“课程”表:课程编号C(4),课程名称C(12),开课系名C(10)
“成绩”表:学号C(8),课程编号C(4),成绩I
检索每门课程的总分,查询结果中包括课程名和总分,正确的语句是( )。
A.SELECT课程名称,COUNT(成绩)AS总分FROM课程,成绩; WHERE课程.课程编号=成绩.课程编号; ORDER BY成绩.课程编号
B.SELECT课程名称,COUNT(成绩)AS总分FROM课程,成绩; WHERE课程.课程编号=成绩.课程编号; GROUP BY成绩.课程编号
C.SELECT课程名称,SUM(成绩)AS总分FROM课程,成绩; WHERE课程.课程编号=成绩.课程编号; ORDERBY成绩.课程编号
D.SELECT课程名称,SUM(成绩)AS总分FROM课程,成绩; WHERE课程.课程编号=成绩.课程编号; GROUP BY成绩.课程编号
第5题:
检索每门课程的最高分,要求得到的信息包括课程名称、姓名和最高分,正确的SQL语句是( )。
A.SELECT 课程.课程名称,学生.姓名,MAX(成绩) AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; GROUP BY 课程编号
B.SELECT 课程.课程名称,学生.姓名,MAX(成绩) AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; GROUP BY 课程.课程编号
C.SELECT 课程.课程名称,学生.姓名,MAX(成绩) AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; ORDER BY 课程.课程编号
D.SELECT 课程.课程名称=学生.姓名,MAX(成绩) AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; ORDER BY 课程.课程编号
第6题:
假设“公司”表中有编号、名称、法人等字段,查找公司名称中有“网络”二字的公司信息,正确的命令是
A.SELECT FROM公司FOR名称="网络"
B.SELECT FROM公司FOR名称LIkE"网络"
C.SELECT FROM公司WHERE名称="网络"
D.SELECT FROM公司WHERE名称LIkE"网络"
第7题:
删除“持有数”表中所有外币名称为“瑞士法郎”的记录,下列语句中正确的是( )。
A.DELETE FROM 持有数; WHERE 持有数.外币代码=外汇名.外币代码; AND 外币名称="法郎"
B.DELETE FROM 持有数,外汇名; WHERE 持有数.外币代码=外汇名.外币代码; AND 外币名称="法郎"
C.DELETE FROM 持有数 WHERE 外币代码 IN; (SELECT 外币代码 FROM 外汇名 WHERE 外币名称="法郎")
D.DELETE FROM 持有数 WHERE 外币代码 IN; SELECT 外币代码 FROM 外汇名 WHERE 外币名称="法郎"
第8题:
使用如下三个数据库表,回答下列各题: 学生(学号C(8),姓名C(8),性别C(2),班级C(8)) 课程(课程编号C(8),课程名称C(20)) 成绩(学号C(8),课程编号C(8),成绩N(5,1)) {TS}查询每门课程的最高分,要求得到的信息包括课程名和最高分,正确的命令是( )。
A. SELECT课程.课程名称,MAX(成绩)AS最高分FROM成绩,课程; WHERE成绩.课程编号=课程.课程编号; GROUP BY课程.课程编号
B. SELECT课程.课程名称,MAX(成绩)As最高分FROM成绩,课程; WHERE成绩.课程编号=课程.课程编号; GROUP BY课程编号
C. SELECT课程.课程名称,MIN(成绩)AS最高分FROM成绩,课程; WHERE成绩.课程编号=课程.课程编号; GROUP BY课程.课程编号
D. SELECT课程.课程名称,MIN(成绩)AS最高分FROM成绩,课程; WHERE成绩.课程编号=课程.课程编号; GROUP BY课程编号
第9题:
从设备表中查询单价大于100000元的设备,并显示设备名称,正确的命令是
A.SELECT单价>100000 FROM设备表FOR设备名称
B.SELECT设备名称FROM设备表FOR单价>100000
C.SELECT单价>100000FROM设备表WHERE设备名称
D.SELECT设备名称FROM设备表WHERE单价>100000
第10题:
设备的双重编号是指()。
第11题:
操作票的操作项目设备要填写()。
第12题:
SELECT*FROM公司FOR名称=*网络*
SELECT*FROM公司FOR名称LIKE*网络*
SELECT*FROM公司WHERE名称=*网络*’
SELECT*FROM公司WHERE名称LIKE*网络*
第13题:
试题二(共15分)
阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。
【说明】
某企业信息系统的部分关系模式及属性说明如下:
(1)员工关系模式:员工(员工编号,姓名,部门,工资,职务,教育水平),其中员工编号是主键,部门是外键,参照部门关系模式的部门编号属性。
(2)部门关系模式:部门(部门编号,部门名称,经理),其中部门编号是主键,经理是外键,参照员工关系模式的员工编号属性。
(3)项目关系模式:项目(项目编号,项目名称,所属部门,负责人),其中项目编号是主键,所属部门和负责人是外键,分别参照部门关系模式和员工关系模式的部门编号和员工编号属性。
(4)员工项目关系模式:员工项目(员工编号,项目编号),其中员工编号和项目编号是主键,同时员工编号和项目编号也是外键,分别参照员工关系模式的员工编号和项目关系模式的项目编号。
【问题1】(2分)
假设定义员工关系模式时,没有定义主键和外键。请用SQL语句补充定义员工关系模式的实体完整性约束和参照完整性约束。
(a) ;
(b) ;
【问题2】(13分)
请将下列SQL查询语句补充完整。
(1)查询平均工资(不包含职务为经理的员工)超过3000的部门的编号,部门名称及其平均工资,并按平均工资从高到低排序。
SELECT部门编号,部门名称,(c) AS平均工资
FROM员工,部门
WHERE (d)
GROUP BY (e)
HAVING (f)
(g);
(2)查询工资大于全体员工平均工资的员工编号,姓名和工资。
SELECT员工编号,姓名,工资
FROM员工
WHERE (h);
(3)查询没有承担任何项目的部门编号和部门名称。
SELECT部门编号,部门名称
FROM部门
WHERE (i) (SELECT.FROM项目WHERE (i) );
(4)查询研发部所有员工的员工编号和教育水平,若教育水平大于20,则输出研究生;若教育水平小于等于20,并大于16,则输出本科生;否则输出其他。
SELECT员工编号,
CASE
WHEN教育水平>20 THEN‘研究生’
(k)
(l)
END
FROM员工,部门
WHERE (m) ;
(5)查询部门名称不以“处”结尾的部门编号和部门名称。
SELECT部门编号,部门名称
FROM部门
WHERE部门名称 (n) ;
第14题:
统计只有2名以下(含2名)学生选修的课程情况,统计结果中的信息包括课程名称、开课院系和选修人数,并按选课人数排序。正确的命令是A)SELECT课程名称,开课院系,COUNT(课程编号)AS选修人数; FROM学生成绩,课程WHERE课程.课程编号=学生成绩.课程编号; GROUP BY学生成绩.课程编号HAVING COUNT(*)<=2; ORDER BY COUNT(课程编号)B)SELECT课程名称,开课院系,COUNT(学号)选修人数; FROM学生成绩,课程WHERE课程.课程编号=学生成绩.课程编号; GROUP BY学生成绩.学号HAVING COUNT(*)<=2; ORDER BY COUNT(学号)C)SELECT课程名称,开课院系,COUNT(学号)AS选修人数; FROM学生成绩,课程WHERE课程.课程编号=学生成绩.课程编号; GROUPBY课程名称HAVING COUNT(学号)<=2; ORDER BY选修人数D)SELECT课程名称,开课院系,COUNT(学号)AS选修人数; FROM学生成绩,课程HAVING COUNT(课程编号)<=2; GROUP BY课程名称 ORDER BY选修人数
第15题:
已知商品表的关系模式为:商品(商品编号,名称,类型),使用SQL语句查询类型为"食品",并且名称中不包含"面包"的商品信息,以下正确的是()。
A.SELECT*FROM商品WHERE类型="食品"AND名称NOTLIKE"*面包*"
B.SELECT*FROM商品WHERE类型="食品"AND名称"*面包*"
C.SELECT*FROM商品WHERE类型="食品"AND名称NOTIN("面包")
D.SELECT*FROM商品WHERE类型="食品"OR名称="面包"
第16题:
使用如下的3个数据表:学生、课程和成绩。
学生(学号 C(8),姓名 C(8),性别 C(2),班级 C(8))
课程(课程编号 C(8),课程名称 C(20))
成绩(学号 C(8),课程编号 C(8),成绩 N(5,1))
查询每门课程的最高分,要求得到的信息包括课程名和最高分,正确的命令是
A.SELECT 课程.课程名称, MAX(成绩) AS 最高分 FROM 成绩,课程; WHERE 成绩.课程编号 = 课程.课程编号; GROUP BY 课程.课程编号
B.SELECT 课程.课程名称, MAX(成绩) AS 最高分 FROM 成绩,课程; WHERE 成绩.课程编号 = 课程.课程编号; GROUP BY 课程编号
C.SELECT 课程.课程名称, MIN(成绩) AS 最高分 FROM 成绩,课程; WHERE 成绩.课程编号 = 课程.课程编号; GROUP BY 课程.课程编号
D.SELECT 课程.课程名称, MIN(成绩) AS 最高分 FROM 成绩,课程; WHERE 成绩.课程编号 = 课程.课程编号; GROUP BY 课程编号
第17题:
检索每门课程的最高分,要求得到的信息包括课程名称、姓名和最高分,正确的命令是( )。
A.SELECT 课程.课程名称,学生.姓名,MAX(成绩) AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; GROUP BY 课程编号
B.SELECT 课程.课程名称,学生.姓名,MAX(成绩) AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; GROUP BY 课程.课程编号
C.SELECT 课程.课程名称,学生.姓名,MAX(成绩) AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; ORDER BY 课程.课程编号
D.SELECT 课程.课程名称=学生.姓名,MAX(成绩) AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; ORDER BY 课程.课程编号
第18题:
查询每门课程的最高分,要求得到的信息包括课程名称和分数。正确的命令是( )。
A.SELECT 课程名称,SUM (成绩)AS 分数 FROM 课程,学生成绩; WHERE课程.课程编号=学生成绩.课程编号; GROUP BY课程名称
B.SELECT 课程名称,MAX(成绩)分数 FROM 课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号; GROUP BY课程名称
C.SELECT 课程名称,SUM(成绩)分数 FROM 课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号; GROUP BY课程.课程编号
D.SELECT 课程名称,MAX(成绩) AS 分数 FROM 课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号; GROUP BY课程编号
第19题:
查询每门课程的最高分,要求得到的信息包括课程名和最高分,正确的命令是
A.SELECT课程.课程名称,MAX(成绩)AS最高分FROM成绩,课程; WHERE成绩.课程编号=课程.课程编号; GROUP BY课程.课程编号
B.SELECT课程.课程名称,MAX(成绩)AS最高分FROM成绩,课程; WHERE成绩.课程编号=课程.课程编号; GROUP BY 课程编号
C.SELECT课程.课程名称,MIN(成绩)AS最高分FROM成绩,课程; WHERE成绩.课程编号=课程.课程编号; GROUP BY课程.课程编号
D.SELECT课程.课程名称,MIN(成绩)AS最高分FROM成绩,课程; WHERE成绩.课程编号=课程.课程编号; GROUP BY课程编号
第20题:
以下四题使用如下的设备表:
从设备表中查询单价大于100000元的设备,并显示设备名称,正确的命令是______。
A.SELECT单价>100000FROM设备表FOR设备名称
B.SELECT设备名称FROM设备表FOR单价>100000
C.SELECT单价>100000 FROM设备表WHERE设备名称
D.SELECT设备名称FROM设备表WHERE单价>100000
第21题:
删除“持有数”表中所有外币名称为“法郎”的记录,下列SQL语句正确的是( )。
A)DELETE FROM持有数;
WHERE持有数.外币代码=外汇名.外币代码;
AND外币名称=“法郎”
B)DELETE FROM持有数,外汇名;
WHERE持有数.外币代码=外汇名.外币代码;
AND外币名称=“法郎”
C)DELETE FROM持有数WHERE外币代码IN;
(SELECT外币代码FROM外汇名WHERE外币名称=“法郎”)
D)DELETE FROM持有数WHERE外币代码IN;
SELECT外币代码FROM外汇名WHERE外币名称=“法郎”
第22题:
操作票应填写设备的双重名称,即()。
第23题:
操作票要填写设备双重名称,即设备()和()