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 
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 
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) 
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)
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 评分(歌手号,分数,评委号)
12.设每个歌手的最后得分的主算方法是,去掉一个最高分和一个最低分,取剩下分数的平均分。根据评分表求每个歌手的最后得分并存储于表 TEMP 中。表 TEMP中有两个字段:歌手号最后得分,并且按最后得分降序排列,生成表 TEMP SQL语句是。
ASELECT 歌手号,COUNT(分数)-select distinct from MAX(分数)-MIN(分数))/SUM*)-2)最后得分;
FROM 评分 INTO DBF TEMP GROUP BY 歌手号 ORDER BY 最后得分DESC
BSELECT 歌手号,(COUNT(分数)-MAX(分数)-MIN(分数))/SUM*)-2)最后得分;
FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分DESC
CSELECT 歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/COUNT*)-2)最后得分;
FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分DESC
DSELECT 歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/COUNT*)-2)最后得分;
FROM评分INTO DBF TEMP GROUP BY歌手号ORDER BY最后得分DESC
13.与“SELECT * FROM 歌手 WHERE NOT(最后得分>9.00 OR 最后得分<8.00等价的语句是  
ASELECT * FROM 歌手 WHERE 最后得分 BETWEEN 9.00 AND 8.00
BSELECT * FROM 歌手 WHERE 最后得分>=8.00 AND 最后得分<=9.00
CSELECT * FROM 歌手 WHERE 最后得分>9.00 OR 最后得分<8.00
DSELECT * FROM 歌手 WHERE 最后得分<=8.00 AND 最后得分>=9.00
14.为评分表的分数字段添加有效性规则:分数必须大于等于 0 并且小于等于10”,正确的 SQL 语句是( )。
ACHANGE TABLE 评分 ALTER 分数 SET CHECK 分数>=0 AND 分数<=10
BALTER TABLE 评分 ALTER 分数 SET CHECK 分数>=0 AND 分数<=10
CALTER TABLE 评分 ALTER 分数 CHECK 分数>=0 AND 分数<=10
DCHANGE TABLE 评分 ALTER 分数 SET CHECK 分数>=0 OR 分数<=10
15.根据歌手表建立视图 myview,视图中含有包括了歌手号左边第一位是“1”的所有记录,正确的 SQL 语句是()。
ACREATE VIEW myview AS SELECT * FROM 歌手 WHERE LEFT(歌手号,1=“1”
BCREATE VIEW myview AS SELECT * FROM 歌手 WHERE LIKE“1”歌手号)
CCREATE VIEW myview SELECT * FROM 歌手 WHERE LEFT(歌手号,1=“1”
DCREATE VIEW myview SELECT * FROM 歌手 WHERE LIKE“1”歌手号)
16.删除视图 myview 的命令是()。
ADELETE myview VIEW 
BDELETE myview 
CDROP myview VIEW 
DDROP VIEW myview
17.假设 temp. dbf 数据表中有两个字段歌手号最后得分下面程序的功能是:将 temp. dbf 中歌手的最后得分填入歌手表对应歌手的最后得分字段中(假设已增加了该字段)在下线处应该填写的 SQL 语句是()。
USE 歌手
DO WHILE . NOT. EOF()
             
REPLACE 歌手 最后得分 WITH a[2]
SKIP
ENDDO
ASELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 TO ARRAY a
BSELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 INTO ARRAY a
CSELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 TO FILE a
DSELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 INTO FILE a
18.与“SELECT DISTINCT”歌手号 FROM 歌手 WHERE 最后得分>ALL
SELECT 最后得分 FROM 歌手 WHERE SUBSTR(歌手号,1,1=“2”)等价的 SQL语句是()。
ASELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分>=SELECT MAX(最后得分)FROM 歌手 WHERE SUBSTR (歌手号,1,1=“2”
BSELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分>=SELECT MIN(最后得分)FROM 歌手 WHERE SUBSTR (歌手号,1,1=“2”
CSELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分>=ANYSELECT MAX(最后得分)FROM 歌手 WHERE SUBSTR (歌手号,1,1=“2”
DSELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分>=SOMESELECT MAX (最后得分)FROM 歌手 WHERE SUBSTR (歌手号,1,1=“2”
19.以下关于视图的描述正确的是()。
A)视图保存在项目文件中
B)视图保存在数据库中
C)视图保存在表文件中
D)视图保存在视图文件中
20.在Visual FoxPro中,以下关于删除记录的描述,正确的是 ()
A)SQLDELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表
B)SQLDELETE命令和传统Visual FoxProDELETE命令在删除数据库表中的记录之前,都需要用USE命令打开表
C)SQLDELETE命令可以物理地删除数据库表中的记录,而传统Visual FoxProDELETE命令只能逻辑删除数据库表中的记录
D)传统Visual FoxProDELETE命令在删除数据库表中的记录之前不需要用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命令
25.在Visual FoxPro中,删除数据库表SSQL命令是()
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.在SQLSELECT查询结果中,消除重复记录的方法是()
A) 通过指定主关系键
B) 通过指定惟一索引
C) 使用DISTINCT
D) 使用HAVING子句
28 Visual FoxPro中,以下有关SQLSELECT语句的叙述中,错误的是 ()
A)SELECT子句中可以包含表中的列和表达式
B)SELECT子句中可以使用别名
C)SELECT子句规定了结果集中的列顺序
D)SELECT子句中列的顺序应该与表中列的顺序一致
29.下列关于SQLHAVING子句的描述,错误的是()
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 SSC;
WHERE S.学号=SC.学号 AND 成绩>=85
D)SELECT 学号,姓名 FROM SSC;
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
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系号
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)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
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语句是()
ACHANGE TABLE学院ADD教师人数I
BALTER STRU学院ADD教师人数I
CALTER TABLE学院ADD教师人数I
DCHANGE TABLE学院INSERT教师人数I
43.将欧阳秀的工资增加200SQL语句是 ()
AREPLACE教师WITH工资=工资+200 WHERE 姓名=欧阳秀
BUPDATE教师SET工资=工资+200 WHEN 姓名=欧阳秀
CUPDATE教师工资WITH工资+200 WHERE姓名=欧阳秀
DUPDATE教师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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。