当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
2015年计算机二级VFP课后练习题及答案(5)
发布时间:2011/5/16 9:58:34 来源:城市学习网 编辑:ziteng
  1.SQL的数据操作语句不包括 (D)
  A)INSERT
  B)UPDATE
  C)DELETE
  D)CHANGE
  2."图书"表中有字符型字段"图书号"。要求用SQL DELETE命令将图书号以字母A开头的图书记录全部打上删除标记,正确的命令是(D)
  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)
  A)ALTER TABLE
  B)MODIFY TABLE
  C)ALTER STRUCTURE
  D)MODIFY STRUCTURE
  4.假设"订单"表中有订单号、职员号、客户号和金额字段,正确的SQL语句只能是 (B)
  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命令是 (D)
  A)UPDATE产品SET单价=单价+单价*8%FOR ALL
  B)UPDATE产品SET单价=单价*1.08 FOR ALL
  C)UPDATE产品SET单价=单价+单价*8%
  D)UPDATE产品SET单价=单价*1.08
  6.假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL语句是 (D)
  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分的学生的学号、姓名和性别,正确的是(D)
  A)SELECT学号,姓名,性别FROM s WHERE EXISTS (SELECT* FROM SC WHERE SC.学号=s.学号AND成绩<=85)
  B)SELECT学号,姓名,性别FROM S WHERENOT EXISTS (SELECT * FROM SC WHERE SC.学号=s.学号AND成绩<=85)
  C)SELECT学号,姓名,性别FROM S WHEREEXISTS (SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩>85)
  D)SELECT学号,姓名,性别FROM S WHERENOTEXISTS (SELECT * FROM SC WHERE SC.学号=S.学号AND成绩<85)
  8.从"订单"表中删除签订日期为2004年1月10日之前(含)的订单记录,正确的SQL语句是(C)
  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 短语中如果指定了多个字段,则(C)。
  A)无法进行排序
  B)只按第一个字段排序
  C)按从左至右优先依次排序
  D)按字段排序优先级依次排序
  10~18使用的数据表如下:
  当前盘当前目录下有数据库:大奖赛 dbc,其中有数据库表“歌手 dbf”、“评分 dbf”“歌手”表:
  10.为“歌手”表增加一个字段“最后得分”的 SQL 语句是(A)。
  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语句是(D)。
  A)SELECT 歌手号,(COUNT(分数)- 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)”等价的语句是(B)。
  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 语句是(B)。
  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)。
  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 的命令是(D)。
  A)DELETE myview VIEW
  B)DELETE myview
  C)DROP myview VIEW
  D)DROP VIEW myview
  17.假设 temp. dbf 数据表中有两个字段“歌手号”和“最后得分”下面程序的功能是:将 temp. dbf 中歌手的“最后得分”填入“歌手”表对应歌手的“最后得分”字段中(假设已增加了该字段)在下线处应该填写的 SQL 语句是(B)。
  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
  18.与“SELECT DISTINCT”歌手号 FROM 歌手 WHERE 最后得分>ALL;
  (SELECT 最后得分 FROM)歌手 WHERE SUBSTR(歌手号,1,1)=“2”)等价的 SQL语句是(A)。
  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.以下关于“视图”的描述正确的是(B)。
  A)视图保存在项目文件中
  B)视图保存在数据库中
  C)视图保存在表文件中
  D)视图保存在视图文件中
  20.在Visual FoxPro中,以下关于删除记录的描述,正确的是 (A)
  A)SQL的DELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表
  B)SQL的DELETE命令和传统Visual FoxPro的DELETE命令在删除数据库表中的记录之前,都需要用USE命令打开表
  C)SQL的DELETE命令可以物理地删除数据库表中的记录,而传统Visual FoxPro的DELETE命令只能逻辑删除数据库表中的记录
  D)传统Visual FoxPro的DELETE命令在删除数据库表中的记录之前不需要用USE命令打开表
  18.在Visual FoxPro中,关于查询和视图的正确描述是 (A)
  A)查询是一个预先定义好的SQL SELECT语句文件
  B)视图是一个预先定义好的SQL SELECT语句文件
  C)查询和视图是同一种文件,只是名称不同
  D)查询和视图都是一个存储数据的表
  19.在Visual FoxPro中,以下关于视图描述中错误的是 (D)
  A) 通过视图可以对表进行查询
  B) 通过视图可以对表进行更新
  C) 视图是一个虚表
  D) 视图就是一种查询
  20.使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是(B)
  A) DELETE FOR AGE>30
  B) DELETE FROM S WHERE AGE>30
  C) DELETE S FOR AGE>30
  D) DELETE S WHERE AGE>30
  21.在Visual FoxPro中,使用LOCATE FOR <expL>命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用(C)
  A)再次使用LOCATE FOR <expL>命令
  B)SKIP命令
  C)CONTINUE命令
  D)GO命令
  22.在Visual FoxPro中,删除数据库表S的SQL命令是(A)
  A) DROP TABLE S
  B) DELETE TABLE S
  C) DELETE TABLE S.DBF
  D) ERASE TABLE S [NextPage]   23.使用SQL语句向学生表S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)的值分别为0401、王芳、女、18,正确的命令是(C)
  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,'女')
  24.在SQL的SELECT查询结果中,消除重复记录的方法是(C)
  A) 通过指定主关系键
  B) 通过指定惟一索引
  C) 使用DISTINCT
  D) 使用HAVING子句
  25. 在Visual FoxPro中,以下有关SQL的SELECT语句的叙述中,错误的是 (D)
  A)SELECT子句中可以包含表中的列和表达式
  B)SELECT子句中可以使用别名
  C)SELECT子句规定了结果集中的列顺序
  D)SELECT子句中列的顺序应该与表中列的顺序一致
  26.下列关于SQL中HAVING子句的描述,错误的是(B)
  A)HAVING子句必须与GROUP BY子句同时使用
  B)HAVING子句与GROUP BY子句无关
  C)使用WHERE子句的同时可以使用HAVING子句
  D)使用HAVING子句的作用是限定分组的条件
  27.在Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择“限制”,则当删除父表中的记录时,系统反应是(D)
  A) 不做参照完整性检查
  B) 不准删除父表中的记录
  C) 自动删除子表中所有相关的记录
  D) 若子表中有相关记录,则禁止删除父表中记录
  第(28)——(29)题使用如下三个数据库表
  学生表:S(学号,姓名,性别,出生日期,院系)
  课程表:C(课程号,课程名,学时)
  选课成绩表:SC(学号,课程号,成绩)
  在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。
  28.用SQL命令查询选修的每门课程的成绩都高于或等于85分的学生的学号和姓名,正确的命令是(A)
  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
  29.用SQL语言检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是 (D)
  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
  30.有SQL语句:SELECT * FROM教师WHERE NOT(工资>3000 OR 工资<2000)与如上语句等价的SQL语句是(A)
  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
  31.为“教师”表的职工号字段添加有效性规则:职工号的最左边三位字符是110,正确的SQL语句是(B)
  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"
  32.有SQL语句SELECT DISTINCT系号FROM教师WHERE工资>=ALL (SELECT工资FROM教师WHERE系号="02")该语句的执行结果是系号(A)
  A)"01"和"02"   B)"01"和"03"   C)"01"和"04"   D)"02"和"03"
  33.建立一个视图salary,该视图包括了系号和(该系的)平均工资两个字段,正确的SQL语句是:(D)
  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系号  34.删除视图salary的命令是 (B)
  A)DROP salary VIEW
  B)DROP VIEW salary
  C)DELETE salary VIEW
  D)DELETE salary
  35.有SQL语句:SELECT学院,系名,COUNT(*)AS教师人数FROM教师,学院 WHERE教师.系号=学院.系号GROUP BY学院.系名与如上语句等价的SQL语句是(C)
  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教师.系号 = 学院.系号
  36.有SQL语句:SELECT DISTINCT系号FROM教师WHERE 工资>=ALL (SELECT 工资FROM教师WHERE系号="02")  与如上语句等价的SQL语句是(A)
  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教师WHERE 系号="02")
  D)SELECT DISTINCT系号FROM教师WHERE工资>= SOME (SELECT(工资)FROM教师WHERE 系号="02")
  37.使用SQL语句增加字段的有效性规则,是为了能保证数据的(D)
  A.实体完整性
  B.表完整性
  C.参照完整性
  D.域完整性
  38.有关查询设计器,正确的描述是:(C)
  A “联接“选项卡与SQL语句的GROUP BY 短语对应
  B “筛选“选项卡与SQL语句的HAVING 短语对应
  C “排序依据"选项卡与SQL语句的ORDER BY 短语对应
  D "分组依据“ 选项卡与SQL语句的JOIN ON 短语对应
  39.为“学院”表增加一个字段“教师人数”的SQL语句是(C)
  A)CHANGE TABLE学院ADD教师人数I
  B)ALTER STRU学院ADD教师人数I
  C)ALTER TABLE学院ADD教师人数I
  D)CHANGE TABLE学院INSERT教师人数I
  40.将“欧阳秀”的工资增加200元SQL语句是 (D)
  A)REPLACE教师WITH工资=工资+200 WHERE 姓名=“欧阳秀”
  B)UPDATE教师SET工资=工资+200 WHEN 姓名=“欧阳秀”
  C)UPDATE教师工资WITH工资+200 WHERE姓名=“欧阳秀”
  D)UPDATE教师SET 工资=工资+200 WHERE姓名=“欧阳秀”
  41.查询订购单号首字符是“P”的订单信息,应该使用命令(B)
  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”
  42.在SQL语句中,与表达式“供应商名 LIKE” %北京%“”功能相同的表达式是(B)
  A) LEFT(供应商名,4)=“北京”
  B) “北京”$供应商名
  C) 供应商名IN“%北京%”
  D) AT(供应商名,“北京”)
  43.使数据库表变为自由表的命令是 (B)
  A) DROP TABLE
  B) REMOVE TABLE
  C) FREE TABLE
  D) RELEASE TABLE
  44.在Visual FoxPro的查询设计器中“筛选”选项卡对应的SQL短语是(A)
  A) WHERE
  B) JOIN
  C) SET
  D) ORDER BY
 [NextPage]   45.SQL支持集合的并运算,在Visual FoxPro中SQL并运算的运算符是(B)
  A) PLUS
  B) UNION
  C) +
  D) U
  46.根据“职工”项目文件生成emp_sys.exe应用程序的命令是(A)
  A)BUILD EXE emp_sys FROM 职工
  B)DUILD APP emp_sys.exe FROM 职工
  C)LINK EXE emp_sys FROM 职工
  D)LINK APP emp_sys FROM 职工
  47.以下关于查询描述正确的是(D)
  A) 不能根据自由表建立查询
  B) 只能根据自由表建立查询
  C) 只能根据数据库表建立查询
  D) 可以根据数据库表和自由表建立查询
  第(48)-(53)题使用如下三个表:
  部门.DBF:部门号C(8),部门名C(12),负责人C(6),电话C(16)
  职工.DBF:部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日期D
  工资.DBF:职工号C(10),基本工资N(8.2),津贴N(8.2),奖金N(8.2),扣除N(8.2)
  48.查询职工实发工资的正确命令是(C)
  A) SELECT 姓名,(基本工资+津贴+奖金-扣除)AS 实发工资 FROM 工资
  B) SELECT 姓名,(基本工资+津贴+奖金-扣除)AS 实发工资 FROM 工资WHERE 职工.职工号=工资.职工号
  C) SELECT 姓名,(基本工资+津贴+奖金-扣除)AS 实发工资FROM 工资,职工 WHERE 职工.职工号=工资.职工号
  D)SELECT 姓名,(基本工资+津贴+奖金-扣除)AS 实发工资FROM 工资 JOIN 职工 WHERE 职工.职工号=工资. 职工号
  49.查询1962年10月27日出生的职工信息的正确命令是(A)
  A) SELECT*FROM 职工 WHERE 出生日期={^1962-10-27}
  B) SELECT*FROM 职工 WHERE 出生日期=1962-10-27
  C) SELECT*FROM 职工 WHERE 出生日期=“1962-10-27”
  D) SELECT*FROM 职工 WHERE 出生日期=(“1962-10-27”)
  50. 查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期,正确的命令是(A)
  A) SELECT 部门名,MIN(出生日期)FROM 部门 JOIN 职工;
  ON 部门.部门号=职工.部门号 GROUP BY 部门名
  B) SELECT 部门名,MAX(出生日期)FROM 部门 JOIN 职工;
  ON 部门.部门号=职工.部门号 GROUP BY 部门名
  C) SELECT 部门名,MIN(出生日期)FROM 部门 JOIN 职工;
  WHERE 部门.部门号=职工.部门号 GROUP BY 部门名
  D) SELECT 部门名,MAX(出生日期)FROM 部门 JOIN 职工;
  WHERE 部门.部门号=职工.部门号 GROUP BY 部门名
  51.查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排列,正确的命令是(D)
  A) SELECT 部门名,COUNT(职工号)AS 职工人数FROM 部门,职工 WHERE 部门.部门号=职工.部门号;
  GROUP BY 部门名 HAVING COUNT(*)>=10 ORDER BY COUNT(职工号)ASC
  B) SELECT 部门名,COUNT(职工号)AS 职工人数FROM 部门,职工 WHERE 部门.部门号=职工.部门号;
  GROUP BY 部门名 HAVING COUNT(*)>=10 ORDER BY COUNT(职工号)DESC
  C) SELECT 部门名,COUNT(职工号)AS 职工人数FROM 部门,职工WHERE 部门.部门号=职工.部门号;
  GROUP BY 部门名 HAVING COUNT(*)>=10 ORDER BY 职工人数 ASC
  D) SELECT 部门名,COUNT(职工号)AS 职工人数 FROM 部门,职工WHERE 部门.部门号=职工.部门号;
  GROUP BY 部门名 HAVING COUNT(*)>=10 ORDER BY 职工人数 DESC
  52. 查询所有目前年龄在35岁以上(不含35岁)的职工信息(姓名、性别和年龄),正确的命令是(C)
  A) SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工 WHERE 年龄>35
  B) SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工 WHERE YEAR(出生日期)>35
  C) SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工 WHERE YEAR(DATE())-YEAR(出生日期)>35
  D) SELECT 姓名,性别,年龄=YEAR(DATE())-YEAR(出生日期)FROM 职工 WHERE YEAR(DATE())-YEAR(出生日期)>35
  53.为“工资”表增加一个“实发工资”字段的正确命令是(C)
  A) MODIFY TABLE 工资 ADD COLUMN 实发工资 N(9,2)
  B) MODIFY TABLE 工资 ADD FIELD 实发工资 N(9,2)
  C) ALTER TABLE 工资 ADD COLUMN 实发工资 N(9,2)
  D) ALTER TABLE 工资 ADD FIELD 实发工资 N(9,2)
  54.查询订购单号(字符型,长度为4)尾字符是"1"的错误命令是(D)
  A)SELECT * FROM 订单 WHERE SUBSTR(订购单号,4)="1"
  B)SELECT * FROM 订单 WHERE SUBSTR(订购单号,4,1)="1"
  C)SELECT * FROM 订单 WHERE "1"$订购单号
  D)SELECT * FROM 订单 WHERE RIGHT(订购单号,1)="1"
  55.在SQL语句中,与表达式"工资 BETWEEN 1210 AND 1240"功能相同的表达式是(A)
  A)工资>=1210 AND 工资<=1240
  B)工资>1210 AND 工资<1240
  C)工资<=1210 AND 工资>1240
  D)工资>=1210 OR 工资<=1240  56.在SQL语句中,与表达式"仓库号 NOT IN("wh1","wh2")"功能相同的表达式是(D)
  A)仓库号="wh1" AND 仓库号="wh2"
  B)仓库号!="wh1" OR 仓库号# "wh2"
  C)仓库号< >"wh1" OR 仓库号!="wh2"
  D)仓库号!="wh1" AND 仓库号!="wh2"
  57.查询设计器中"联接"选项卡对应的SQL短语是 (B)
  A)WHERE
  B)JOIN
  C)SET
  D)ORDER BY
  58.在SQL SELECT语句中用于实现关系的选择运算的短语是 (C)
  A)FOR
  B)WHILE
  C)WHERE
  D)CONDITION
  59.一条没有指明去向的SQL SELECT 语句执行之后,会把查询结果显示在屏幕上,要退出这个查询窗口,应该按的键是 (C)
  A)ALT
  B)DELETE
  C)ESC
  D)RETURN
  第(60)-(62)题使用如下三个表:
  学生.DBF:学号 C(8) ,姓名 C(12),性别 C(2),
  出生日期 D,院系 C(8)
  课程.DBF:课程编号 C(4) ,课程名称 C(10) , 开课院系C(8)
  学生成绩.DBF:学号 C(8) ,课程编号 C(4) , 成绩 I
  60.统计只有2名以下(含2名)学生选修的课程情况,统计结果中的信息包括课程名称、开课院系和选修人数,并按选课人数排序。正确的命令是(C)
  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 课程.课程编号=学生成绩.课程编号 GROUP BY 课程名称 HAVING COUNT(学号)<=2 ORDER BY 选修人数
  D)SELECT 课程名称,开课院系,COUNT(学号) AS 选修人数 FROM 学生成绩,课程 HAVING COUNT(课程编号)<=2 GROUP BY 课程名称 ORDER BY 选修人数
  61.查询所有目前年龄是22岁的学生信息:学号,姓名和年龄,正确的命令组是(A)
  A)CREATE VIEW AGE_LIST AS SELECT 学号,姓名,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 学生
  SELECT 学号,姓名,年龄 FROM AGE_LIST WHERE 年龄=22
  B)CREATE VIEW AGE_LIST AS;
  SELECT 学号,姓名,YEAR(出生日期) FROM 学生
  SELECT 学号,姓名,年龄 FROM AGE_LIST WHERE YEAR(
  C)CREATE VIEW AGE_LIST AS ;
  SELECT 学号,姓名,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 学生
  SELECT 学号,姓名,年龄 FROM 学生 WHERE YEAR(出生日期)=22
  D)CREATE VIEW AGE_LIST AS STUDENT;
  SELECT 学号,姓名,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 学生
  SELECT 学号,姓名,年龄 FROM STUDENT WHERE 年龄=22
  62.向学生表插入一条记录的正确命令是(B)
  A)APPEND INTO 学生 VALUES("10359999",'张三','男','会计',{^1983-10-28})
  B)INSERT INTO 学生 VALUES("10359999",'张三','男',{^1983-10-28},'会计')
  C)APPEND INTO 学生 VALUES("10359999",'张三','男',{^1983-10-28},'会计')
  D)INSERT INTO 学生 VALUES("10359999",'张三','男',{^1983-10-28})
  63.在Visual FoxPro 中以下叙述正确的是 (A)
  A)利用视图可以修改数据
  B)利用查询可以修改数据
  C)查询和视图具有相同的作用
  D)视图可以定义输出去向
  64.以下关于"查询"的描述正确的是 (D)
  A)查询保存在项目文件中
  B)查询保存在数据库文件中
  C)查询保存在表文件中
  D)查询保存在查询文件中
  65.以纯文本形式保存设计结果的设计器是(A)
  A)查询设计器
  B)表单设计器
  C)菜单设计器
  D)以上三种都不是
  66.以下关于视图的描述正确的是(D)
  A)视图保存在项目文件中
  B)视图保存在数据库文件中
  C)视图保存在表文件中
  D)视图保存在视图文件中
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved