Visual FoxPro按章节题库(5)

2019-06-03 18:19

11020002 02 王岩盐 4390 数据结构 11020003 11020004 11020005 11020006

01 03 01 02

刘星魂 张月新 李明玉 孙民山

2450 3200 4520 2976

C语言 操作系统 数据结构 操作系统

11020007 03 钱无名 2987 数据库 11020008 04 呼延军 3220 编译原理 11020009 03 王小龙 3980 数据结构 110200010 01 张国梁 2400 C语言 110200011 04 林新月 1800 操作系统 110200012 01 乔小廷 5400 网络技术 110200013 02 周兴池 3670 数据库 110200014 04 欧阳秀 3345 编译原理 \学院\表

系号 系名 01 计算机 02 通信

03 信息管理 04 数学

30.为\学院\表增加一个字段\老师人数\的SQL语句是

A)CHANGE TABLE学院ADD教师人数I B)ALTER STRU学院ADD教师人数I C)ALTER TABLE学院ADD教师人数I

D)CHANGE TABLE学院INSERT教师人数I 31.将\欧阳秀\的工资增加200元的SQL语句是

A)REPLACE教师WITH工资=工资+200 WHERE 姓名=\欧阳秀\B)UPDATE教师 SET 工资=工资+200 WHEN 姓名=\欧阳秀\

C)UPDATE教师 工资 WITH 工资+200 WHERE 姓名=\欧阳秀\D)UPDATE教师 SET 工资=工资+200 WHERE 姓名=\欧阳秀\

32.有SQL语句:SELECT*FROM教师WHERE NOT(工资>3000 OR 工资<2000)

与如上语句等价的SQL语句是

A)SELECT*FROM教师WHERE工资BETWEEN2000 AND 3000 B)SELECT*FROM教师WHERE工资>2000 AND 工资<3000 C)SELECT*FROM教师WHERE工资>2000 OR 工资<3000

D)SELECT*FROM教师WHERE工资<=2000 AND 工资>=3000 33.为\教师\表的职工号字段添加有效性规则:职工号的最左边三位字符是110,正确的SQL语句是

A)CHANGE TABLE教师ALTER职工号SET CHECK LEFT(职工号,3)=\

B)ALTER TABLE教师ALTER职工号SET CHECK LEFT(职工号,3)=\C)ALTER TABLE教师ALTER职工号CHECK LEFT(职工号,3)=\

D)CHANGE TABLE教师ALTER职工号SET CHECK OCCURS(职工号,3)=\34.有SQL语句:

SELECT DISTINCT 系号 FROM 教师 WHERE 工资>= ALL(SELECT 工资 FROM; 教师 WHERE 系号=\

21

该语句的执行结果是系号

A)\01\和\02\B)\01\和\03\C)\01\和\04\D)\02\和\03\

35.建立一个视图salary,该视图包括了系号和(该系的)平均工资两个字段,正确的SQL语句是

A)CREATE VIEW salary AS 系号,AVG(工资)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 系号

36.删除视图salary的命令是

A)DROP salary VIEW B)DROP VIEW salary C)DELETE salary VIEW D)DELETE salary 37.有SQL语句:

SELECT主讲课程,COUNT(*)FROM 教师 GROUP BY 主讲课程 该语句执行结果含有记录个数是

A)3 B)4 C)5 D)6

38.有SQL语句:

SELECT COUNT(*)AS 人数,主讲课程 FROM 教师GROUP BY主讲课程; ORDER BY人数DESC

该语句执行结果的第一条记录的内容是

A)4 数据结构 B)3 操作系统 C)2 数据库 D)1 网络技术 39.有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 教师.系号=学院.系号 40.有SQL语句:SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=;

ALL (SELECT 工资 FROM 教师 WHERE 系号=\与如上语句等价的SQL语句是

A)SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=(SELECT MAX(工资); FROM 教师 WHERE 系号=\

B)SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=(SELECT MIN(工资); FROM 教师 WHERE 系号=\

C)SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=ANY (SELECT 工资;

22

FROM 教师 WHERE 系号=\

D)SELECT DISTINCT 系号FROM 教师 WHERE 工资>=SOME(SELECT 工资 ; FROM 教师 WHERE 系号=\

41.使用SQL语句增加字段的有效性规则,是为了能保证数据的

A)实体完整性 B)表完整性 C)参照完整性 D)域完整性 42.用于显示部分查询结果的TOP短语,使用时需与之连用的短语是

A)WHERE B)FROM C)GROUP BY D)ORDER BY 43.下列关于集合的并运算的说法不正确的是

A)ALL防止UNION删除组合结果中的重复行

B)在SQL语句中支持集合的并运算

C)两个SELECT语句的查询结果中的列数可以不相同

D)两个SELECT语句的查询结果中的对应列必须有相同的数据类型和宽度 44.查询学生表中学号(字符型,长度为2)尾数字符是\1\的错误命令是

A)SELECT * FROM 学生表 WHERE \$学号

B)SELECT * FROM 学生表 WHERE RIGHT(学号,1)=\C)SELECT * FROM 学生表 WHERE SUBSTR(学号,2)=\

D)SELECT * FROM 学生表 WHERE SUBSTR(学号,2,1)=\

45.在成绩表中要求按\总分\降序排列,并查询前3名学生的记录,正确的命令是

A)SELECT * TOP 3 FROM 成绩表 WHERE 总分 DESC

B)SELECT * TOP 3 FROM 成绩表 FOR 总分 DESC

C)SELECT * TOP 3 FROM 成绩表 GROUP BY 总分 DESC D)SELECT * TOP 3 FROM 成绩表 ORDER BY 总分 DESC 46.检索订购单表中尚未确定的供应商的定单号,正确的命令是

A) SELECT * FROM 订购单 WHERE 供应商号 NULL B) SELECT * FROM 订购单 WHERE 供应商号 =NULL

C) SELECT * FROM 订购单 WHERE 供应商号 IS NULL

D) SELECT * FROM 订购单 WHERE 供应商号 IS NOT NULL 第(47)~(50)题中使用如下的学生表、课程表和成绩表。 学生(学号C(4),姓名C(8),性别C(2),出生日期D,院系C(8)) 课程(课程编号(4),课程名C(10),开课院系C(8))

成绩(学号C(4),课程编号C(4),成绩I)

47.查询每门课程的平均分,要求得到的信息包括课程名和平均分,正确的命令是

A)SELECT 课程名,AVG(成绩) FROM 课程,成绩

WHERE 课程.课程编号=成绩.课程编号 GROUP BY 课程名 B)SELECT 课程名,SUM(成绩) FROM 课程,成绩;

WHERE 课程.课程编号=成绩.课程编号 GROUP BY 课程名 C)SELECT 课程名,AVG(成绩) AS 平均分 FROM 课程,成绩; WHERE 课程.课程编号=成绩.课程编号 GROUP BY 课程编号 D)SELECT 课程名,SUM(成绩) AS 平均分 FROM 课程,成绩; WHERE 课程.课程编号=成绩.课程编号 GROUP BY 课程编号

48.有如下SQL语句:

SELECT 课程名,开课院系,COUNT(学号) AS 选修人数;

FROM 成绩,课程 WHERE 课程.课程编号=成绩.课程编号; GROUP BY 课程名称 HAVING COUNT(*)<=2

23

该语句所表示的含义是

A)检索选修两门课程以上的学生记录,显示课程名、开课院系和选修人数

B)检索选修两门课程以上(包括两门)学生,显示课程名、开课院系和选修人数 C)检索选修两门课程以下的学生记录,显示课程名、开课院系和选修人数

D)检索选修两门课程以下(包括两门)的学生,显示课程名、开课院系和选修人数 49.为成绩表中的成绩字段定义有效性检查及错误信息的提示,正确的命令是

A)ALTER TABLE 成绩表 ALTER 成绩 CHECK 成绩>0 ERROR 成绩不能为负

B)ALTER TABLE 成绩表 ALTER 成绩 SET CHECK 成绩>0 ERROR 成绩不能为负 C)ALTER TABLE 成绩表 ALTER 成绩 CHECK 成绩>0 ERROR \成绩不能为负\D)ALTER TABLE 成绩表 ALTER 成绩 SET CHECK 成绩>0 ERROR \成绩不能为 负\

50.利用SQL派生一个包含学号、姓名、课程名和成绩的视图,正确的命令是

A)CREATE VIEW v_view AS SELECT 课程名,成绩,姓名,学号;

FROM 课程!课程 INNER JOIN 课程!成绩 INNER JOIN 课程!学生; ON 成绩.学号 = 学生.学号 ON 课程.课程编号 = 成绩.课程编号 B)CREATE VIEW v_view AS;

SELECT 课程.课程名, 成绩.成绩, 学生.姓名,成绩.学号;

FROM 课程!课程 INNER JOIN 课程!成绩 ON 成绩.学号 = 学生.学号; ON 课程.课程编号 = 成绩.课程编号

C)CREATE VIEW v_view AS;

SELECT 课程.课程名, 成绩.成绩, 学生.姓名,成绩.学号; FROM 课程!课程 INNER JOIN 课程!成绩 INNER JOIN 课程!学生; ON 成绩.学号 = 学生.学号 D)CREATE VIEW v_view AS;

SELECT 课程.课程名, 成绩.成绩, 学生.姓名,成绩.学号;

FROM 课程!课程 INNER JOIN 课程!成绩 INNER JOIN 课程!学生;

ON 成绩.学号 = 学生.学号 ON 课程.课程编号 = 成绩.课程编号

51.下列不属于SQL语言特点的是

A)是一种一体化语言 B)是一种高度过程化的语言

C)语言非常简洁 D)可以直接以命令方式交互使用,也可以程序方式使用 52.SELECT-SQL语句中,可以对查询结果进行排序的短语是

A)ORDER BY B)GROUP BY C)HAVING D)WHERE

53.在SQL语句中,与表达式\工资 BETWEEN 1000 AND 1500\功能相同的表达式是

A)工资<=1000 AND 工资>=1500 B)工资<=1500 AND 工资>=1000 C)工资<=1000 OR 工资>=1500 D)工资<=1500 OR 工资>=10000 54. SQL查询语句中,用来实现关系的投影运算的短语是

A)WHERE B)FROM C)SELECT D)GROUP BY 55.SQL -INSERT命令的功能是

A)在表头插入一条记录 B)在表尾插入一条记录 C)在表中任意位置插入一条记录 D)在表中插入任意条记录 56.有如下SQL SELECT语句

SELECT * FORM 工资表 WHERE 基本工资<=2000 AND 基本工资>=1500 下列与该语句等价的是

A)SELECT * FORM 工资表 WHERE 基本工资 BETWEEN 1500 AND 2000

24

B)SELECT * FORM 工资表 WHERE 基本工资 BETWEEN 2000 AND 1500 C)SELECT * FORM 工资表 WHERE 基本工资 FROM 1500 INTO 2000 D)SELECT * FORM 工资表 WHERE 基本工资 FROM 2000 INTO 1500 57.在当前目录下有数据表文件\zg.dbf\,执行如下SQL语句后

SELECT * FROM zg INTO CURSOR zg ORDER BY 职工号/A

A)生成一个按\职工号\升序的临时表文件,将原来的zg.dbf文件覆盖 B)生成一个按\职工号\降序的临时表文件,将原来的zg.dbf文件覆盖 C)不会生成新的排序文件,保持原数据表内容不变 D)系统提示出错信息 (58)-(60)小题使用如下数据:

外币表:

外币名称 外币代码 现钞买入价 基准价 美元 英镑 欧元 法郎 持有者:

姓名 张三 张三 张三

李芳 李芳 王林 王林

12 14 15 18

现钞卖出价

825.9500 1204.0500

821.6555 827.4500 1171.4300 1176.5000

877.5325 895.5600 886.2686 585.5500 600.4888 604.6500

外币代码 持有数量 12 1000

14 15

14 18 14 15

1300 1500

2000 1500 1800 1200

刘剑 刘剑 12 15 2000 1200

刘剑 18 1500 58.有如下SQL语句:

SELECT 姓名,外币名称,持有数量 FROM 兑换,持有者 WHERE兑换.外币代码=持有 者.外币代码 AND 持有数量>=1500 ORDER BY持有数量 DESC,姓名 执行该语句后,最后一条记录的内容是

A)李芳 英镑 2000 B)张三 欧元 1500 C)刘剑 法郎 1500 D)李芳 法郎 1500 59. 计算出\刘剑\所持有的全部外币相当于人民币的价值数量,下列语句正确的是 注意:某种外币相当于人民币数量的计算公式:人民币价值数量= 该种外币的\现钞买入价\* 该种外币\持有数量\

A)SELECT SUM(现钞买入价*持有数量) AS 人民币价值 FROM 持有者,兑换; WHERE 兑换.外币代码=持有者.外币代码 AND 姓名=\刘剑\

B)SELECT SUM(现钞买入价*持有数量) AS 人民币价值 FROM 持有者,兑换; WHERE 兑换.外币代码=持有者.外币代码 FOR 姓名=\刘剑\

C)SELECT COUNT(现钞买入价*持有数量) AS 人民币价值 FROM 持有者,兑换; WHERE 兑换.外币代码=持有者.外币代码 AND 姓名=\刘剑\

D)SELECT COUNT(现钞买入价*持有数量) AS 人民币价值 FROM 持有者,兑换;

WHERE 兑换.外币代码=持有者.外币代码 FOR 姓名=\刘剑\

25


Visual FoxPro按章节题库(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:CRH2型动车组行车故障案例汇编

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: