1.SQL的数据操作语句不包括
A)INSERT
B)UPDATE
C)DELETE
D)CHANGE
2."图书"表中有字符型字段"图书号"。要求用SQL DELETE命令将图书号以字母A开头的图书记录全部打上删除标记,正确的命令是
A)DELETE FROM图书FOR图书号LIKE"A%"
B)DELETEFROM图书WHILE图书号LIKE"A%"
C)DELETE FROM图书WHERE图书号="A*
D)DELETE FROM图书WHERE图书号LIKE"A%"
3.SQL语句中修改表结构的命令是
A)ALTER TABLE
B)MODIFY TABLE
C)ALTER STRUCTURE
A)INSERT
B)UPDATE
C)DELETE
D)CHANGE
2."图书"表中有字符型字段"图书号"。要求用SQL DELETE命令将图书号以字母A开头的图书记录全部打上删除标记,正确的命令是
A)DELETE FROM图书FOR图书号LIKE"A%"
B)DELETEFROM图书WHILE图书号LIKE"A%"
C)DELETE FROM图书WHERE图书号="A*
D)DELETE FROM图书WHERE图书号LIKE"A%"
3.SQL语句中修改表结构的命令是
A)ALTER TABLE
B)MODIFY TABLE
C)ALTER STRUCTURE
D)MODIFY STRUCTURE
4.假设"订单"表中有订单号、职员号、客户号和金额字段,正确的SQL语句只能是
A)SELECT职员号FROM订单 GROUP BY职员号HAVING COUNT(*)>3 AND AVG_金额>200
B)SELECT职员号FROM订单 GROUP BY职员号HAVING COUNT(*)>3 AND AVG(金额)>200
C)SELECT职员号FROM订单 GROUP,BY职员号HAVING COUNT(*)>3 WHERE AVG(金额)>200
D)SELECT职员号FROM订单 GROUP BY职员号WHERE COUNT(*)>3 AND AVG_金额>200
5.要使"产品"表中所有产品的单价上浮8%,正确的SQL命令是
A)UPDATE产品SET单价=单价+单价*8%FOR ALL
B)UPDATE产品SET单价=单价*1.08 FOR ALL
C)UPDATE产品SET单价=单价+单价*8%
D)UPDATE产品SET单价=单价*1.08
4.假设"订单"表中有订单号、职员号、客户号和金额字段,正确的SQL语句只能是
A)SELECT职员号FROM订单 GROUP BY职员号HAVING COUNT(*)>3 AND AVG_金额>200
B)SELECT职员号FROM订单 GROUP BY职员号HAVING COUNT(*)>3 AND AVG(金额)>200
C)SELECT职员号FROM订单 GROUP,BY职员号HAVING COUNT(*)>3 WHERE AVG(金额)>200
D)SELECT职员号FROM订单 GROUP BY职员号WHERE COUNT(*)>3 AND AVG_金额>200
5.要使"产品"表中所有产品的单价上浮8%,正确的SQL命令是
A)UPDATE产品SET单价=单价+单价*8%FOR ALL
B)UPDATE产品SET单价=单价*1.08 FOR ALL
C)UPDATE产品SET单价=单价+单价*8%
D)UPDATE产品SET单价=单价*1.08
6.假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL语句是
A)SELECT产品名称,AVG(单价)FROM产品GROUP BY单价
B)SELECT产品名称,AVG(单价)FROM产品ORDERBY单价
C)SELECT产品名称,AVG(单价)FROM产品ORDER BY产品名称
D)SELECT产品名称,AVG(单价)FROM产品GROUP BY产品名称
7.设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,如下SQL语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别,正确的是
A)SELECT学号,姓名,性别FROM s WHERE EXISTS (SELECT* FROM SC WHERE SC.学号=s.学号AND成绩<=85)
B)SELECT学号,姓名,性别FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.学号=s.学号AND成绩<=85)
C)SELECT学号,姓名,性别FROM S WHERE EXISTS (SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩>85)
D)SELECT学号,姓名,性别FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.学号=S.学号AND成绩<85)
A)SELECT产品名称,AVG(单价)FROM产品GROUP BY单价
B)SELECT产品名称,AVG(单价)FROM产品ORDERBY单价
C)SELECT产品名称,AVG(单价)FROM产品ORDER BY产品名称
D)SELECT产品名称,AVG(单价)FROM产品GROUP BY产品名称
7.设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,如下SQL语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别,正确的是
A)SELECT学号,姓名,性别FROM s WHERE EXISTS (SELECT* FROM SC WHERE SC.学号=s.学号AND成绩<=85)
B)SELECT学号,姓名,性别FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.学号=s.学号AND成绩<=85)
C)SELECT学号,姓名,性别FROM S WHERE EXISTS (SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩>85)
D)SELECT学号,姓名,性别FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.学号=S.学号AND成绩<85)
8.从"订单"表中删除签订日期为2004年1月10日之前(含)的订单记录,正确的SQL语句是
A)DROP FROM 订单WHERE签订日期<={^2004-l-10}
B)DROP FROM 订单 FOR 签订日期<={^2004-l-lO}
C)DELETE FROM 订单 WHERE 签订日期<={^2004-1-10}
D)DELETE FROM 订单 FOR 签订日期<={^2004-l-10)
9.在 SQL SELECT 语句的 ORDER BY 短语中如果指定了多个字段,则 。
A)无法进行排序
B)只按第一个字段排序
C)按从左至右优先依次排序
D)按字段排序优先级依次排序
10~18使用的数据表如下:
当前盘当前目录下有数据库:大奖赛 .dbc,其中有数据库表“歌手. dbf”、“”“歌手”表:
歌手. Dbf(歌手号,分数,评委号) 评分.dbf(歌手号)
10.为“歌手”表增加一个字段“最后得分”的 SQL 语句是。
A)ALTER TABLE 歌手 ADD 最后得分 F(6,2)
A)DROP FROM 订单WHERE签订日期<={^2004-l-10}
B)DROP FROM 订单 FOR 签订日期<={^2004-l-lO}
C)DELETE FROM 订单 WHERE 签订日期<={^2004-1-10}
D)DELETE FROM 订单 FOR 签订日期<={^2004-l-10)
9.在 SQL SELECT 语句的 ORDER BY 短语中如果指定了多个字段,则 。
A)无法进行排序
B)只按第一个字段排序
C)按从左至右优先依次排序
D)按字段排序优先级依次排序
10~18使用的数据表如下:
当前盘当前目录下有数据库:大奖赛 .dbc,其中有数据库表“歌手. dbf”、“”“歌手”表:
歌手. Dbf(歌手号,分数,评委号) 评分.dbf(歌手号)
10.为“歌手”表增加一个字段“最后得分”的 SQL 语句是。
A)ALTER TABLE 歌手 ADD 最后得分 F(6,2)
B)ALTER DBF 歌手 ADD 最后得分 F 6,2
C)CHANGE TABLE 歌手 ADD 最后得分 F(6,2)
D)CHANGE TABLE 学院 INSERT 最后得分 F 6,2
11.插入一条记录到“评分”表中,歌手号、分数和评委号分别是“1001”、9.9 和“105”,正确的 SQL 语句是(C)。
A)INSERT VALUES(“1001”,9“105”)INTO 评分(歌手号,分数,评委号)
B)INSERT TO 评分(歌手号,分数,评委号)VALUES(“1001”,9.9“105”)
C)INSERT INTO 评分(歌手号,分数,评委号)VALUES(“1001”,9.9,“105”)
D)INSERT VALUES(“100”9.9“105”)TO 评分(歌手号,分数,评委号)
C)CHANGE TABLE 歌手 ADD 最后得分 F(6,2)
D)CHANGE TABLE 学院 INSERT 最后得分 F 6,2
11.插入一条记录到“评分”表中,歌手号、分数和评委号分别是“1001”、9.9 和“105”,正确的 SQL 语句是(C)。
A)INSERT VALUES(“1001”,9“105”)INTO 评分(歌手号,分数,评委号)
B)INSERT TO 评分(歌手号,分数,评委号)VALUES(“1001”,9.9“105”)
C)INSERT INTO 评分(歌手号,分数,评委号)VALUES(“1001”,9.9,“105”)
D)INSERT VALUES(“100”9.9“105”)TO 评分(歌手号,分数,评委号)
12.设每个歌手的“最后得分”的主算方法是,去掉一个最高分和一个最低分,取剩下分数的平均分。根据“评分”表求每个歌手的“最后得分”并存储于表 TEMP 中。表 TEMP中有两个字段:“歌手号”和“最后得分”,并且按最后得分降序排列,生成表 TEMP 的 SQL语句是。
A)SELECT 歌手号,(COUNT(分数)-select distinct from MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分;
FROM 评分 INTO DBF TEMP GROUP BY 歌手号 ORDER BY 最后得分DESC
A)SELECT 歌手号,(COUNT(分数)-select distinct from MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分;
FROM 评分 INTO DBF TEMP GROUP BY 歌手号 ORDER BY 最后得分DESC
B)SELECT 歌手号,(COUNT(分数)-MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分;
FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分DESC
C)SELECT 歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分;
FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分DESC
D)SELECT 歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分;
FROM评分INTO DBF TEMP GROUP BY歌手号ORDER BY最后得分DESC
13.与“SELECT * FROM 歌手 WHERE NOT(最后得分>9.00 OR 最后得分<8.00)”等价的语句是 。
A)SELECT * FROM 歌手 WHERE 最后得分 BETWEEN 9.00 AND 8.00
B)SELECT * FROM 歌手 WHERE 最后得分>=8.00 AND 最后得分<=9.00
C)SELECT * FROM 歌手 WHERE 最后得分>9.00 OR 最后得分<8.00
D)SELECT * FROM 歌手 WHERE 最后得分<=8.00 AND 最后得分>=9.00
FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分DESC
C)SELECT 歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分;
FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分DESC
D)SELECT 歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分;
FROM评分INTO DBF TEMP GROUP BY歌手号ORDER BY最后得分DESC
13.与“SELECT * FROM 歌手 WHERE NOT(最后得分>9.00 OR 最后得分<8.00)”等价的语句是 。
A)SELECT * FROM 歌手 WHERE 最后得分 BETWEEN 9.00 AND 8.00
B)SELECT * FROM 歌手 WHERE 最后得分>=8.00 AND 最后得分<=9.00
C)SELECT * FROM 歌手 WHERE 最后得分>9.00 OR 最后得分<8.00
D)SELECT * FROM 歌手 WHERE 最后得分<=8.00 AND 最后得分>=9.00
14.为“评分”表的“分数”字段添加有效性规则:“分数必须大于等于 0 并且小于等于10”,正确的 SQL 语句是( )。
A)CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数>=0 AND 分数<=10
B)ALTER TABLE 评分 ALTER 分数 SET CHECK 分数>=0 AND 分数<=10
C)ALTER TABLE 评分 ALTER 分数 CHECK 分数>=0 AND 分数<=10
D)CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数>=0 OR 分数<=10
15.根据“歌手”表建立视图 myview,视图中含有包括了“歌手号”左边第一位是“1”的所有记录,正确的 SQL 语句是()。
A)CREATE VIEW myview AS SELECT * FROM 歌手 WHERE LEFT(歌手号,1)=“1”
B)CREATE VIEW myview AS SELECT * FROM 歌手 WHERE LIKE(“1”歌手号)
C)CREATE VIEW myview SELECT * FROM 歌手 WHERE LEFT(歌手号,1)=“1”
D)CREATE VIEW myview SELECT * FROM 歌手 WHERE LIKE(“1”歌手号)
16.删除视图 myview 的命令是()。
A)DELETE myview VIEW
B)DELETE myview
A)CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数>=0 AND 分数<=10
B)ALTER TABLE 评分 ALTER 分数 SET CHECK 分数>=0 AND 分数<=10
C)ALTER TABLE 评分 ALTER 分数 CHECK 分数>=0 AND 分数<=10
D)CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数>=0 OR 分数<=10
15.根据“歌手”表建立视图 myview,视图中含有包括了“歌手号”左边第一位是“1”的所有记录,正确的 SQL 语句是()。
A)CREATE VIEW myview AS SELECT * FROM 歌手 WHERE LEFT(歌手号,1)=“1”
B)CREATE VIEW myview AS SELECT * FROM 歌手 WHERE LIKE(“1”歌手号)
C)CREATE VIEW myview SELECT * FROM 歌手 WHERE LEFT(歌手号,1)=“1”
D)CREATE VIEW myview SELECT * FROM 歌手 WHERE LIKE(“1”歌手号)
16.删除视图 myview 的命令是()。
A)DELETE myview VIEW
B)DELETE myview
C)DROP myview VIEW
D)DROP VIEW myview
17.假设 temp. dbf 数据表中有两个字段“歌手号”和“最后得分”下面程序的功能是:将 temp. dbf 中歌手的“最后得分”填入“歌手”表对应歌手的“最后得分”字段中(假设已增加了该字段)在下线处应该填写的 SQL 语句是()。
USE 歌手
DO WHILE . NOT. EOF()
D)DROP VIEW myview
17.假设 temp. dbf 数据表中有两个字段“歌手号”和“最后得分”下面程序的功能是:将 temp. dbf 中歌手的“最后得分”填入“歌手”表对应歌手的“最后得分”字段中(假设已增加了该字段)在下线处应该填写的 SQL 语句是()。
USE 歌手
DO WHILE . NOT. EOF()
REPLACE 歌手 最后得分 WITH a[2]
SKIP
ENDDO
A)SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 TO ARRAY a
B)SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 INTO ARRAY a
C)SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 TO FILE a
D)SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 INTO FILE a
SKIP
ENDDO
A)SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 TO ARRAY a
B)SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 INTO ARRAY a
C)SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 TO FILE a
D)SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 INTO FILE a
18.与“SELECT DISTINCT”歌手号 FROM 歌手 WHERE 最后得分>ALL;
(SELECT 最后得分 FROM 歌手 WHERE SUBSTR(歌手号,1,1)=“2”)等价的 SQL语句是()。
A)SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分>=(SELECT MAX(最后得分)FROM 歌手 WHERE SUBSTR (歌手号,1,1)=“2”)
B)SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分>=(SELECT MIN(最后得分)FROM 歌手 WHERE SUBSTR (歌手号,1,1)=“2”)
C)SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分>=ANY(SELECT MAX(最后得分)FROM 歌手 WHERE SUBSTR (歌手号,1,1)=“2”)
D)SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分>=SOME(SELECT MAX (最后得分)FROM 歌手 WHERE SUBSTR (歌手号,1,1)=“2”)
19.以下关于“视图”的描述正确的是()。
A)视图保存在项目文件中
B)视图保存在数据库中
C)视图保存在表文件中
(SELECT 最后得分 FROM 歌手 WHERE SUBSTR(歌手号,1,1)=“2”)等价的 SQL语句是()。
A)SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分>=(SELECT MAX(最后得分)FROM 歌手 WHERE SUBSTR (歌手号,1,1)=“2”)
B)SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分>=(SELECT MIN(最后得分)FROM 歌手 WHERE SUBSTR (歌手号,1,1)=“2”)
C)SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分>=ANY(SELECT MAX(最后得分)FROM 歌手 WHERE SUBSTR (歌手号,1,1)=“2”)
D)SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分>=SOME(SELECT MAX (最后得分)FROM 歌手 WHERE SUBSTR (歌手号,1,1)=“2”)
19.以下关于“视图”的描述正确的是()。
A)视图保存在项目文件中
B)视图保存在数据库中
C)视图保存在表文件中
D)视图保存在视图文件中
20.在Visual FoxPro中,以下关于删除记录的描述,正确的是 ()
A)SQL的DELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表
B)SQL的DELETE命令和传统Visual FoxPro的DELETE命令在删除数据库表中的记录之前,都需要用USE命令打开表
C)SQL的DELETE命令可以物理地删除数据库表中的记录,而传统Visual FoxPro的DELETE命令只能逻辑删除数据库表中的记录
D)传统Visual FoxPro的DELETE命令在删除数据库表中的记录之前不需要用USE命令打开表
21.在Visual FoxPro中,关于查询和视图的正确描述是 ()
A)查询是一个预先定义好的SQL SELECT语句文件
B)视图是一个预先定义好的SQL SELECT语句文件
C)查询和视图是同一种文件,只是名称不同
D)查询和视图都是一个存储数据的表
22.在Visual FoxPro中,以下关于视图描述中错误的是 ()
20.在Visual FoxPro中,以下关于删除记录的描述,正确的是 ()
A)SQL的DELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表
B)SQL的DELETE命令和传统Visual FoxPro的DELETE命令在删除数据库表中的记录之前,都需要用USE命令打开表
C)SQL的DELETE命令可以物理地删除数据库表中的记录,而传统Visual FoxPro的DELETE命令只能逻辑删除数据库表中的记录
D)传统Visual FoxPro的DELETE命令在删除数据库表中的记录之前不需要用USE命令打开表
21.在Visual FoxPro中,关于查询和视图的正确描述是 ()
A)查询是一个预先定义好的SQL SELECT语句文件
B)视图是一个预先定义好的SQL SELECT语句文件
C)查询和视图是同一种文件,只是名称不同
D)查询和视图都是一个存储数据的表
22.在Visual FoxPro中,以下关于视图描述中错误的是 ()
A) 通过视图可以对表进行查询
B) 通过视图可以对表进行更新
C) 视图是一个虚表
D) 视图就是一种查询
23.使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是()
A) DELETE FOR AGE>30
B) DELETE FROM S WHERE AGE>30
C) DELETE S FOR AGE>30
D) DELETE S WHERE AGE>30
24.在Visual FoxPro中,使用LOCATE FOR <expL>命令按条件查记录,当查到满足条件的第一条记录后,如果还需要查下一条满足条件的记录,应使用()
A)再次使用LOCATE FOR <expL>命令
B)SKIP命令
C)CONTINUE命令
D)GO命令
B) 通过视图可以对表进行更新
C) 视图是一个虚表
D) 视图就是一种查询
23.使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是()
A) DELETE FOR AGE>30
B) DELETE FROM S WHERE AGE>30
C) DELETE S FOR AGE>30
D) DELETE S WHERE AGE>30
24.在Visual FoxPro中,使用LOCATE FOR <expL>命令按条件查记录,当查到满足条件的第一条记录后,如果还需要查下一条满足条件的记录,应使用()
A)再次使用LOCATE FOR <expL>命令
B)SKIP命令
C)CONTINUE命令
D)GO命令
25.在Visual FoxPro中,删除数据库表S的SQL命令是()
A) DROP TABLE S
B) DELETE TABLE S
C) DELETE TABLE S.DBF
D) ERASE TABLE S
A) DROP TABLE S
B) DELETE TABLE S
C) DELETE TABLE S.DBF
D) ERASE TABLE S
26.使用SQL语句向学生表S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)的值分别为0401、王芳、女、18,正确的命令是()
A)APPEND INTO S (SNO,SN,SXE,AGE) value S (‘0401','王芳','女',18)
B)APPEND S value S (‘0401','王芳','女',18)
C)INSERT INTO S (SNO,SN,SEX,AGE) value S (‘0401','王芳','女',18)
D)INSERT S value S (‘0401','王芳',18,'女')
27.在SQL的SELECT查询结果中,消除重复记录的方法是()
A) 通过指定主关系键
B) 通过指定惟一索引
C) 使用DISTINCT
A)APPEND INTO S (SNO,SN,SXE,AGE) value S (‘0401','王芳','女',18)
B)APPEND S value S (‘0401','王芳','女',18)
C)INSERT INTO S (SNO,SN,SEX,AGE) value S (‘0401','王芳','女',18)
D)INSERT S value S (‘0401','王芳',18,'女')
27.在SQL的SELECT查询结果中,消除重复记录的方法是()
A) 通过指定主关系键
B) 通过指定惟一索引
C) 使用DISTINCT
D) 使用HAVING子句
28. 在Visual FoxPro中,以下有关SQL的SELECT语句的叙述中,错误的是 ()
A)SELECT子句中可以包含表中的列和表达式
B)SELECT子句中可以使用别名
C)SELECT子句规定了结果集中的列顺序
D)SELECT子句中列的顺序应该与表中列的顺序一致
29.下列关于SQL中HAVING子句的描述,错误的是()
A)HAVING子句必须与GROUP BY子句同时使用
B)HAVING子句与GROUP BY子句无关
C)使用WHERE子句的同时可以使用HAVING子句
D)使用HAVING子句的作用是限定分组的条件
30.在Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择“限制”,则当删除父表中的记录时,系统反应是()
A) 不做参照完整性检查
B) 不准删除父表中的记录
28. 在Visual FoxPro中,以下有关SQL的SELECT语句的叙述中,错误的是 ()
A)SELECT子句中可以包含表中的列和表达式
B)SELECT子句中可以使用别名
C)SELECT子句规定了结果集中的列顺序
D)SELECT子句中列的顺序应该与表中列的顺序一致
29.下列关于SQL中HAVING子句的描述,错误的是()
A)HAVING子句必须与GROUP BY子句同时使用
B)HAVING子句与GROUP BY子句无关
C)使用WHERE子句的同时可以使用HAVING子句
D)使用HAVING子句的作用是限定分组的条件
30.在Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择“限制”,则当删除父表中的记录时,系统反应是()
A) 不做参照完整性检查
B) 不准删除父表中的记录
C) 自动删除子表中所有相关的记录
D) 若子表中有相关记录,则禁止删除父表中记录
第(31)——(32)题使用如下三个数据库表
学生表:S(学号,姓名,性别,出生日期,院系)
课程表:C(课程号,课程名,学时)
选课成绩表:SC(学号,课程号,成绩)
在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。
31.用SQL命令查询选修的每门课程的成绩都高于或等于85分的学生的学号和姓名,正确的命令是()
A)SELECT 学号,姓名 FROM S WHERE NOT EXISTS;
(SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩<85)
B)SELECT 学号,姓名 FROM S WHERE NOT EXISTS;
(SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩>=85)
C)SELECT 学号,姓名 FROM S,SC;
WHERE S.学号=SC.学号 AND 成绩>=85
D) 若子表中有相关记录,则禁止删除父表中记录
第(31)——(32)题使用如下三个数据库表
学生表:S(学号,姓名,性别,出生日期,院系)
课程表:C(课程号,课程名,学时)
选课成绩表:SC(学号,课程号,成绩)
在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。
31.用SQL命令查询选修的每门课程的成绩都高于或等于85分的学生的学号和姓名,正确的命令是()
A)SELECT 学号,姓名 FROM S WHERE NOT EXISTS;
(SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩<85)
B)SELECT 学号,姓名 FROM S WHERE NOT EXISTS;
(SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩>=85)
C)SELECT 学号,姓名 FROM S,SC;
WHERE S.学号=SC.学号 AND 成绩>=85
D)SELECT 学号,姓名 FROM S,SC;
WHERE S.学号=SC.学号 AND ALL 成绩>=85
32.用SQL语言检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是 ()
A)SELECT S.学号,姓名,平均成绩 FROM S,SC WHERE S.学号=SC.学号;
GROUP BY S.学号 HAVING COUNT(*)>=5 ORDER BY 平均成绩 DESC
B)SELECT 学号,姓名,AVG(成绩) FROM S,SC WHERE S.学号=SC.学号AND COUNT(*)>=5;
GROUP BY 学号 ORDER BY 3 DESC
C)SELECT S.学号,姓名,AVG(成绩) 平均成绩 FROM S,SC WHERE S.学号=SC.学号AND COUNT(*)>=5;
GROUP BY S.学号 ORDER BY 平均成绩 DESC
D)SELECT S.学号,姓名,AVG(成绩) 平均成绩 FROM S,SC WHERE S.学号=SC.学号;
GROUP BY S.学号 HAVING COUNT(*)>=5 ORDER BY 3 DESC
33.有SQL语句:SELECT * FROM教师WHERE NOT(工资>3000 OR 工资<2000)与如上
WHERE S.学号=SC.学号 AND ALL 成绩>=85
32.用SQL语言检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是 ()
A)SELECT S.学号,姓名,平均成绩 FROM S,SC WHERE S.学号=SC.学号;
GROUP BY S.学号 HAVING COUNT(*)>=5 ORDER BY 平均成绩 DESC
B)SELECT 学号,姓名,AVG(成绩) FROM S,SC WHERE S.学号=SC.学号AND COUNT(*)>=5;
GROUP BY 学号 ORDER BY 3 DESC
C)SELECT S.学号,姓名,AVG(成绩) 平均成绩 FROM S,SC WHERE S.学号=SC.学号AND COUNT(*)>=5;
GROUP BY S.学号 ORDER BY 平均成绩 DESC
D)SELECT S.学号,姓名,AVG(成绩) 平均成绩 FROM S,SC WHERE S.学号=SC.学号;
GROUP BY S.学号 HAVING COUNT(*)>=5 ORDER BY 3 DESC
33.有SQL语句:SELECT * FROM教师WHERE NOT(工资>3000 OR 工资<2000)与如上
语句等价的SQL语句是()
A)SELECT*FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000
B)SELECT*FROM 教师 WHERE 工资 >2000 AND 工资<3000
C)SELECT*FROM 教师 WHERE 工资>2000 OR 工资<3000
D)SELECT*FROM 教师 WHERE 工资<=2000 AND 工资>=3000
34.为“教师”表的职工号字段添加有效性规则:职工号的最左边三位字符是110,正确的SQL语句是()
A)CHANGE TABLE教师ALTER职工号SET CHECK LEFT(职工号,3)="110"
B)ALTER TABLE教师ALTER职工号SET CHECK LEFT(职工号,3)="110"
C)ALTER TABLE教师ALTER职工号CHECK LEFT(职工号,3)="110"
D)CHANGE TABLE教师ALTER职工号SET CHECK OCCURS(职工号,3)="110"
35.有SQL语句SELECT DISTINCT系号FROM教师WHERE工资>=ALL (SELECT工资FROM教师WHERE系号="02")该语句的执行结果是系号()
A)"01"和"02" B)"01"和"03" C)"01"和"04" D)"02"和"03"
36.建立一个视图salary,该视图包括了系号和(该系的)平均工资两个字段,正确的SQ
A)SELECT*FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000
B)SELECT*FROM 教师 WHERE 工资 >2000 AND 工资<3000
C)SELECT*FROM 教师 WHERE 工资>2000 OR 工资<3000
D)SELECT*FROM 教师 WHERE 工资<=2000 AND 工资>=3000
34.为“教师”表的职工号字段添加有效性规则:职工号的最左边三位字符是110,正确的SQL语句是()
A)CHANGE TABLE教师ALTER职工号SET CHECK LEFT(职工号,3)="110"
B)ALTER TABLE教师ALTER职工号SET CHECK LEFT(职工号,3)="110"
C)ALTER TABLE教师ALTER职工号CHECK LEFT(职工号,3)="110"
D)CHANGE TABLE教师ALTER职工号SET CHECK OCCURS(职工号,3)="110"
35.有SQL语句SELECT DISTINCT系号FROM教师WHERE工资>=ALL (SELECT工资FROM教师WHERE系号="02")该语句的执行结果是系号()
A)"01"和"02" B)"01"和"03" C)"01"和"04" D)"02"和"03"
36.建立一个视图salary,该视图包括了系号和(该系的)平均工资两个字段,正确的SQ
L语句是:()
A)CREATE VIEW salary AS系号,SVG(工资)AS平均工资FROM教师GROUP BY系号
B)CREATE VIEW salary AS SELECT系号,AVG(工资)AS平均工资FROM教师GROUP BY系名
C)CREATE VIEW Salary SELECT系号,AVG(工资)AS平均工资FROM教师GROUP BY系号
D)CREATE VIEW salary AS SELECT系号,AVG(工资)AS平均工资FROM教师GROUP BY系号
A)CREATE VIEW salary AS系号,SVG(工资)AS平均工资FROM教师GROUP BY系号
B)CREATE VIEW salary AS SELECT系号,AVG(工资)AS平均工资FROM教师GROUP BY系名
C)CREATE VIEW Salary SELECT系号,AVG(工资)AS平均工资FROM教师GROUP BY系号
D)CREATE VIEW salary AS SELECT系号,AVG(工资)AS平均工资FROM教师GROUP BY系号
37.删除视图salary的命令是 ()
A)DROP salary VIEW
B)DROP VIEW salary
C)DELETE salary VIEW
D)DELETE salary
38.有SQL语句:SELECT学院,系名,COUNT(*)AS教师人数FROM教师,学院 WHERE教师.系号=学院.系号GROUP BY学院.系名与如上语句等价的SQL语句是()
A)DROP salary VIEW
B)DROP VIEW salary
C)DELETE salary VIEW
D)DELETE salary
38.有SQL语句:SELECT学院,系名,COUNT(*)AS教师人数FROM教师,学院 WHERE教师.系号=学院.系号GROUP BY学院.系名与如上语句等价的SQL语句是()
A)SELECT学院.系名,COUNT(*)AS教师人数 FROM教师INNER JOIN学院 教师.系号= 学院.系号GROUP BY学院. 系名
B)SELECT学院.系名,COUNT(*)AS教师人数 FROM 教师INNER JOIN学院 ON 系号 GROUP BY学院.系名
C)SELECT学院.系名,COUNT(*) AS教师人数 FROM教师INNER JOIN学院 ON 教师.系号=学院.系号GROUP BY学院. 系名
D)SELECT 学院. 系名,COUNT(*)AS教师人数 FROM教师INNER JOIN学院 ON教师.系号 = 学院.系号
39.有SQL语句:SELECT DISTINCT系号FROM教师WHERE 工资>=ALL (SELECT 工资FROM教师WHERE系号="02") 与如上语句等价的SQL语句是()
A)SELECT DISTINCT系号FROM教师WHERE工资>= (SELECT MAX(工资)FROM教师WHERE 系号="02")
B)SELECT DISTINCT系号FROM教师WHERE工资>= (SELECT MIN(工资)FROM教师WHERE 系号="02")
C)SELECT DISTINCT系号FROM教师WHERE工资>= ANY(SELECT(工资)FROM教师W
B)SELECT学院.系名,COUNT(*)AS教师人数 FROM 教师INNER JOIN学院 ON 系号 GROUP BY学院.系名
C)SELECT学院.系名,COUNT(*) AS教师人数 FROM教师INNER JOIN学院 ON 教师.系号=学院.系号GROUP BY学院. 系名
D)SELECT 学院. 系名,COUNT(*)AS教师人数 FROM教师INNER JOIN学院 ON教师.系号 = 学院.系号
39.有SQL语句:SELECT DISTINCT系号FROM教师WHERE 工资>=ALL (SELECT 工资FROM教师WHERE系号="02") 与如上语句等价的SQL语句是()
A)SELECT DISTINCT系号FROM教师WHERE工资>= (SELECT MAX(工资)FROM教师WHERE 系号="02")
B)SELECT DISTINCT系号FROM教师WHERE工资>= (SELECT MIN(工资)FROM教师WHERE 系号="02")
C)SELECT DISTINCT系号FROM教师WHERE工资>= ANY(SELECT(工资)FROM教师W
HERE 系号="02")
D)SELECT DISTINCT系号FROM教师WHERE工资>= SOME (SELECT(工资)FROM教师WHERE 系号="02")
40.使用SQL语句增加字段的有效性规则,是为了能保证数据的()
A.实体完整性
B.表完整性
C.参照完整性
D.域完整性
41.有关查询设计器,正确的描述是:()
A “联接“选项卡与SQL语句的GROUP BY 短语对应
B “筛选“选项卡与SQL语句的HAVING 短语对应
C “排序依据"选项卡与SQL语句的ORDER BY 短语对应
D "分组依据“ 选项卡与SQL语句的JOIN ON 短语对应
42.为“学院”表增加一个字段“教师人数”的SQL语句是()
A)CHANGE TABLE学院ADD教师人数I
D)SELECT DISTINCT系号FROM教师WHERE工资>= SOME (SELECT(工资)FROM教师WHERE 系号="02")
40.使用SQL语句增加字段的有效性规则,是为了能保证数据的()
A.实体完整性
B.表完整性
C.参照完整性
D.域完整性
41.有关查询设计器,正确的描述是:()
A “联接“选项卡与SQL语句的GROUP BY 短语对应
B “筛选“选项卡与SQL语句的HAVING 短语对应
C “排序依据"选项卡与SQL语句的ORDER BY 短语对应
D "分组依据“ 选项卡与SQL语句的JOIN ON 短语对应
42.为“学院”表增加一个字段“教师人数”的SQL语句是()
A)CHANGE TABLE学院ADD教师人数I
B)ALTER STRU学院ADD教师人数I
C)ALTER TABLE学院ADD教师人数I
D)CHANGE TABLE学院INSERT教师人数I
43.将“欧阳秀”的工资增加200元SQL语句是 ()
A)REPLACE教师WITH工资=工资+200 WHERE 姓名=“欧阳秀”
B)UPDATE教师SET工资=工资+200 WHEN 姓名=“欧阳秀”
C)UPDATE教师工资WITH工资+200 WHERE姓名=“欧阳秀”
D)UPDATE教师SET 工资=工资+200 WHERE姓名=“欧阳秀”
44.查询订购单号首字符是“P”的订单信息,应该使用命令()
A) SELECT * FROM 订单 WHERE HEAD(订购单号,1)=“P”
B) SELECT * FROM 订单 WHERE LEFT(订购单号,1)= “P”
C) SELECT * FROM 订单 WHERE “P”$订购单号
D) SELECT * FROM 订单 WHERE RIGHT(订购单号,1)= “P”
45.在SQL语句中,与表达式“供应商名 LIKE” %北京%“”功能相同的表达式是()
A) LEFT(供应商名,4)=“北京”
C)ALTER TABLE学院ADD教师人数I
D)CHANGE TABLE学院INSERT教师人数I
43.将“欧阳秀”的工资增加200元SQL语句是 ()
A)REPLACE教师WITH工资=工资+200 WHERE 姓名=“欧阳秀”
B)UPDATE教师SET工资=工资+200 WHEN 姓名=“欧阳秀”
C)UPDATE教师工资WITH工资+200 WHERE姓名=“欧阳秀”
D)UPDATE教师SET 工资=工资+200 WHERE姓名=“欧阳秀”
44.查询订购单号首字符是“P”的订单信息,应该使用命令()
A) SELECT * FROM 订单 WHERE HEAD(订购单号,1)=“P”
B) SELECT * FROM 订单 WHERE LEFT(订购单号,1)= “P”
C) SELECT * FROM 订单 WHERE “P”$订购单号
D) SELECT * FROM 订单 WHERE RIGHT(订购单号,1)= “P”
45.在SQL语句中,与表达式“供应商名 LIKE” %北京%“”功能相同的表达式是()
A) LEFT(供应商名,4)=“北京”
B) “北京”$供应商名
C) 供应商名IN“%北京%”
D) AT(供应商名,“北京”)
46.使数据库表变为自由表的命令是 ()
A) DROP TABLE
B) REMOVE TABLE
C) FREE TABLE
D) RELEASE TABLE
47.在Visual FoxPro的查询设计器中“筛选”选项卡对应的SQL短语是()
A) WHERE
B) JOIN
C) SET
D) ORDER BY
C) 供应商名IN“%北京%”
D) AT(供应商名,“北京”)
46.使数据库表变为自由表的命令是 ()
A) DROP TABLE
B) REMOVE TABLE
C) FREE TABLE
D) RELEASE TABLE
47.在Visual FoxPro的查询设计器中“筛选”选项卡对应的SQL短语是()
A) WHERE
B) JOIN
C) SET
D) ORDER BY
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论