1、二级 VISUAL+FOXPRO-17-1 及答案解析(总分:72.08,做题时间:90 分钟)一、B选择题/B(总题数:2,分数:43.00)下表是用 list 命令显示的“运动员”表的内容和结构,第(33)(35)题使用该表。U记录号/U U运动员号/U U投中 2 分球/U U投中3 分球/U U罚球/U1 1 3 4 52 2 2 1 33 3 0 0 04 4 5 6 7(分数:30.06)(1).为“运动员”表增加一个字段“得分”的 SQL 语句是U /U。 A. CHANGE TABLE 运动员 ADD 得分 1 B. ALTER DATA 运动员 ADD 得分 1 C. ALT
2、ER TABLE 运动员 ADD 得分 1 D. CHANGE TABLE 运动员 INSERT 得分 1(分数:1.67)A.B.C.D.(2).计算每名运动员的“得分”(33 题增加的字段)的 SQL 语句正确的是U /U。 A. UPDATE 运动员 FIELD 得分=2*投中 2 分球+3*投中 3 分球+罚球 B. UPDATE 运动员 FIELD 得分 WTTH 2*投中 2 分球+3*投中 3 分球+罚球 C. UPDATE 运动员 SET 得分 WTTH 2*投中 2 分球+3*投中 3 分球+罚球 D. UPDATE 运动员 SET 得分=2*投中 2 分球+3*投中 3 分
3、球+罚球(分数:1.67)A.B.C.D.(3).检索“投中 3 分球”小于等于 5 个的运动员中“得分”最高的运动员的“得分”,正确的 SQL 语句是U /U。 A. SELECT MAX(得分)FROM 运动员 WHERE 投中 3 分球=5 B. SELECT MAX(得分)FROM 运动员 WHEN 投中 3 分球=5 C. SELECT 得分 MAX(得分)FROM 运动员 WHERE 投中 3 分球=5 D. SELECT 得分 MAX(得分)FROM 运动员 WHEN 投中 3 分球=5(分数:1.67)A.B.C.D.(4).假设线性表的长度为 n,则在最坏情况下,冒泡排序需要
4、的比较次数为 A. log2n B. n2 C. O(n1.5) D. n(n-1)/2(分数:1.67)A.B.C.D.(5).某二叉树共有 60 个叶子结点与 50 个度为 1 的结点,则该二叉树中的总结点数为( )。 A. 148 B. 169 C. 182 D. 198(分数:1.67)A.B.C.D.(6).数据库表的字段可以定义默认值,默认值是U /U。 A. 逻辑表达式 B. 字符表达式 C. 数值表达式 D. 前 3 种都可以(分数:1.67)A.B.C.D.(7).数据独立性是数据库技术的重要特点之一。所谓数据独立性是指_。 A. 数据与程序独立存放 B. 不同的数据被存放在
5、不同的文件中 C. 不同的数据只能被对应的应用程序所使用 D. 以上三种说法都不对(分数:1.67)A.B.C.D.(8).树是结点的集合,它的根结点的数目是( )。 A. 有且只有 1 个 B. 1 或多于 1 C. 0 或 1 D. 至少有 2 个(分数:1.67)A.B.C.D.(9).使用视图之前,首先应该 A. 新建一个数据库 B. 新建一个数据库表 C. 打开相关的数据库 D. 打开相关的数据表(分数:1.67)A.B.C.D.(10).在标准 SQL 中,建立视图的命令是_。 A.CREATESCHEMA 命令 B.CREATETABLE 命令 C.CREATEVIEW 命令 D
6、.CREATEINDEX 命令(分数:1.67)A.B.C.D.(11).若用如下的 SQL 语句创建一个 student 表:CREATE TABLE student(NO C(4)NOT NULL,NAME C(8)NOT NULL,SEX C(2),AGE N(2)可以插入到 student 表中的是_。 A. (1031,曾华,男,23) B. (1031,曾华,NULL,NULL) C. (NULL,曾华,男,23) D. (1031,NULL,男,23)(分数:1.67)A.B.C.D.(12).表格常用的列属性有U /U。 A. ControlSource B. CurrentC
7、ontrol C. Sparse D. 以上 3 项都正确(分数:1.67)A.B.C.D.(13).要将组合框设置成允许编辑,应进行设置的属性是U /U。 A. Style B. COntrolSource C. Enabled D. Value(分数:1.67)A.B.C.D.(14).用 SQL 命令生成含有字段职工号、姓名的视图,下列语句正确的是_。 A. CREATE VIEW ZG w AS SELECT 职工号,姓名 FROM 职工 B. CREATE QUERY ZG w AS SELECT 职工号,姓名 FROM 职工 C.CREATE VIEW ZG w AS SELECT
8、 职工号,姓名 D. CREATE QUERY ZG w AS SELECT 职工号,姓名(分数:1.67)A.B.C.D.(15).设有图书管理数据库:图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2)读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20)借阅(借书证号 C(4),总编号 C(6),借书日期 D(8)题目(27)(30)基于该管理数据库对于图书管理数据库,查询读者孙慨然的情况。下面 SQL 语句正确的是SELECT*FROM 读者 _ A. WHERE 姓名=
9、“孙慨然” B. WHERE 图书.姓名=“孙慨然” C. FOR 姓名=“孙慨然” D. WHERE 姓名=孙慨然(分数:1.67)A.B.C.D.(16).假设 temp.dbf 数据表中有两个字段“歌手号”和“最后得分”,下面程序段的功能是:将temp.dbf 中歌手的“最后得分”填入“歌手”表对应歌手的“最后得分”字段中(假设已增加了该字段),在下划线处应该填写的 SQL 语句是U /U。USE 歌手DO WHILE.NOT.EOF()_REPLACE 歌手.最后得分 WITH a2SKIPENDDO A. SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号
10、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(分数:1.67)A.B.C.D.(17).(32)(35)题使用如下的“仓库”表和“职工”表。仓库(仓库号 C(4),所在城市 C(8),人数 N(3)职工(仓库号 C(4),职工号 C(4),姓名 C(8),工资 N(7,2)检索有职工的工资大于 M1
11、仓库中所有职工工资的仓库号,正确的命令是 A. SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资=ANY; (SELECT 工资 FROM 职工 WHERE 仓库号=“M1“) B. SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资=ALL; (SELECT 工资 FROM 职工 WHERE 仓库号=“M1“) C. SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资=ANY; (SELECT MAX(工资)FROM 职工 WHERE仓库号=“W1“) D. SELECT DISTINCT 仓库号 FROM 职工 WHERE
12、 工资=ALL; (SELECTMIN(工资)FROM 职工 WHERE 仓库号=“M1“)(分数:1.67)A.B.C.D.(18).为了在报表中打印当前时间,这时应该插入一个 A. 表达式控件 B. 域控件 C. 标签控件 D. 文本控件(分数:1.67)A.B.C.D.设有图书管理数据库:图书(总编号 C(6)分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2)读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址C(20)借阅(借书证号 C(4),总编号 C(6),借书日期 D(8)(分数:13.02)(1
13、).对于图书管理数据库,查询读者孙慨然的情况,下面 SQL 语句正确的是_。SELECT*FROM 读者 A.WHERE 姓名=“孙慨然“ B.WHERE 图书.姓名=“孙慨然“ C.FOR 姓名=“孙慨然“ D.WHERE 姓名=孙慨然(分数:1.86)A.B.C.D.(2).对于图书管理数据库,检索电子工业出版社的所有图书的书名和单价,检索结果按单价降序排列,下面 SQL 语句正确的是_。SELECT 书名,单价 FROM 图书 WHERE 出版单位=“电子工业出版社“;_ A.GROUP BY 单价 DESC B.ORDER BY 单价 DESC C.ORDER BY 单价 ASC D.
14、GROUP 单价 ASC(分数:1.86)A.B.C.D.(3).对于图书管理数据库,求电子工业出版社出版图书的最高单价、最低单价和平均单价,下面 SQL 语句正确的是_。SELECT FROM 图书;WHERE 出版单位=“电子工业出版社“ A.MAX(单价),MIN(单价),AVG(单价) B.MAX(单价),MIN(单价),AVERAGE(单价) C.MAX(单价),MIX(单价),AVG(单价) D.MAX(单价),SUM(单价),AVG(单价)(分数:1.86)A.B.C.D.(4).对于图书管理数据库,查询所藏图书中有两种及两种以上图书的出版社所出版图书的最高单价和平均单价,下面
15、SQL 语句正确的是_。SELECT 出版单位,MAX(单价),AVG(单价)FROH 图书; A.GROUP BY 出版单位 HAVING COUNT 总编号=2 B.GROUP BY 出版单位 HAVING COUNT(DISTINCT 总编号)=2 C.GROUP BY 出版单位=2 D.WHERE 总编号=2(分数:1.86)A.B.C.D.(5).下列叙述中正确的是_。 A. 数据处理是将信息转化为数据的过程 B. 数据库设计是指设计数据库管理系统 C. 如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字 D. 关系中的每列称为元组,一
16、个元组就是一个字段(分数:1.86)A.B.C.D.(6).有 SQL 语句:SELECT DISTINCT 系号 FROM 教师 WHERE 工资;ALL(SELECT 工资 FROM 教师,WHERE 系号“02”)该语句的执行结果是系号 A. “01”和“02” B. “01”和“03” C. “01”和“04” D. “02”和“03”(分数:1.86)A.B.C.D.(7).在 Vistlal FoxPro 中,对于字段值为空值(NULL)叙述正确的是U /U。 A. 空值等同于空字符串 B. 空值表示字段还没有确定值 C. 不支持字段值为空值 D. 空值等同于数值 0(分数:1.8
17、6)A.B.C.D.二、B填空题/B(总题数:15,分数:29.00)1.从上一题建立的视图中查询使用数量最多的 2 个零件信息,应该使用的 SQL 语句是 SELECT*2U U/U /UFROM item_viewU U /U /U数量 DESC(分数:1.00)填空项 1:_2.系统开发一般过程有 1 个阶段。(分数:7.00)填空项 1:_3.对于图书管理数据库,要查询借阅了两本和两本以上图书的读者姓名和单位,请对下面的 SQL 语句填空:SELECT 姓名,单位 FROM 图书管理!读者; WHERE 借书证号 IN(SELECTU U /U /UFROM 图书管理!借阅; GROU
18、P BY 借书证号U U /U /UCOUNT(*)2)(分数:1.00)填空项 1:_4.按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于 1。(分数:2.00)填空项 1:_5.Visual FoxPro 6.0 的项目文件的扩展名是 1。(分数:2.00)填空项 1:_6.用 SQL 语句实现将所有教师的奖金提高 10%: UPDATA 教师_奖金=奖金*1.1(分数:2.00)填空项 1:_7.表单的运行方式有 1 种。(分数:1.00)填空项 1:_8.在堆排序和快速排序中,若只从最坏情况下排序最快并且要节省内存考虑,则应选择U U /U/U方法。(分数:1.00)填空项
19、1:_9.若使用带 RANDOM 短语的 UPDATE 命令,用 ADBF 中的数据对 B.DBF 的数据进行更新,必须按关键字段排序或数据库是U U /U /U。(分数:2.00)填空项 1:_10.在关系模型中,“关系中不允许出现相同元组”的约束是通过U U /U /U实现的。(分数:2.00)填空项 1:_11.在 Visual FoxPro 中,删除记录的 SQL 命令是 1。(分数:2.00)填空项 1:_12.使用 SQL 语句将一条新的记录插入学院表 INSERT_学院(系号,系名)_(“04”,“计算机”)(分数:1.00)填空项 1:_13.把当前表当前记录的工号、姓名、工资
20、字段值复制到数组 a 的命令是_工号,姓名,工资 TO a。(分数:2.00)填空项 1:_14.对于图书管理数据库,要查询借阅了两本和两本以上图书的读者姓名和单位,请对下面的 SQL 语句填空: SELECT 姓名,单位 FROM 图书管理!读者; WHERE 借书证号 IN (SELECTU U /U /UFROM 图书管理!借阅; GROUP BY 借书证号U U /U /UCOUNT(*)2)(分数:2.00)填空项 1:_15.算法的基本特征是可行性、确定性、U U /U /U和拥有足够的情报。(分数:1.00)填空项 1:_二级 VISUAL+FOXPRO-17-1 答案解析(总分
21、:72.08,做题时间:90 分钟)一、B选择题/B(总题数:2,分数:43.00)下表是用 list 命令显示的“运动员”表的内容和结构,第(33)(35)题使用该表。U记录号/U U运动员号/U U投中 2 分球/U U投中3 分球/U U罚球/U1 1 3 4 52 2 2 1 33 3 0 0 04 4 5 6 7(分数:30.06)(1).为“运动员”表增加一个字段“得分”的 SQL 语句是U /U。 A. CHANGE TABLE 运动员 ADD 得分 1 B. ALTER DATA 运动员 ADD 得分 1 C. ALTER TABLE 运动员 ADD 得分 1 D. CHANG
22、E TABLE 运动员 INSERT 得分 1(分数:1.67)A.B.C. D.解析:解析 用 SQL 命令可以对基本表的结构进行修改,利用以下命令可以为表建立新的字段: ALTERTABLE表名 ADDCOLUMN字段名 1字段类型(长度,(2).计算每名运动员的“得分”(33 题增加的字段)的 SQL 语句正确的是U /U。 A. UPDATE 运动员 FIELD 得分=2*投中 2 分球+3*投中 3 分球+罚球 B. UPDATE 运动员 FIELD 得分 WTTH 2*投中 2 分球+3*投中 3 分球+罚球 C. UPDATE 运动员 SET 得分 WTTH 2*投中 2 分球+
23、3*投中 3 分球+罚球 D. UPDATE 运动员 SET 得分=2*投中 2 分球+3*投中 3 分球+罚球(分数:1.67)A.B.C.D. 解析:解析 SQL 的数据更新命令格式:UPDATE表名SET 列名 1=表达式 1,列名 2=表达式 2WHERE一般使用 WHERE 子旬指定条件,以更新满足条件的一些记录的宇段值,并且一次可以更新多个字段;如果不使用 WHERE 子句,则更新全部记录。(3).检索“投中 3 分球”小于等于 5 个的运动员中“得分”最高的运动员的“得分”,正确的 SQL 语句是U /U。 A. SELECT MAX(得分)FROM 运动员 WHERE 投中 3
24、 分球=5 B. SELECT MAX(得分)FROM 运动员 WHEN 投中 3 分球=5 C. SELECT 得分 MAX(得分)FROM 运动员 WHERE 投中 3 分球=5 D. SELECT 得分 MAX(得分)FROM 运动员 WHEN 投中 3 分球=5(分数:1.67)A. B.C.D.解析:解析 求最大值的函数是 MAX(),使用计算函数后,会改变原来的用于计算的字段名,如果要指定新的字段名,可以在该计算函数后通过 AS 短语指定新的字段名,也可以省略 AS 短语直接输入新字段名做为输出显示的字段名称。 本题选项 C)和 D)中,使用计算函数的表达方式错误;而选项 B)中,
25、条件短语的关键字出错,应该是 WHERE,而不是WHEN。(4).假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次数为 A. log2n B. n2 C. O(n1.5) D. n(n-1)/2(分数:1.67)A.B.C.D. 解析:解析 假设线性表的长度为 n,则在最坏情况下,冒泡排序要经过 n/2 遍的从前往后的扫描和 n/2 遍的从后往前的扫描,需要的比较次数为 n(n- 1)/2。(5).某二叉树共有 60 个叶子结点与 50 个度为 1 的结点,则该二叉树中的总结点数为( )。 A. 148 B. 169 C. 182 D. 198(分数:1.67)A.B. C.D.解
26、析:解析 叶子结点总是比度为 2 的结点多一个。所以,具有 60 个叶子结点的二叉树有 59 个度为 2的结点。总结点数=60 个叶子结点+59 个度为 2 的结点+50 个度为 1 的结点= 169 个结点。(6).数据库表的字段可以定义默认值,默认值是U /U。 A. 逻辑表达式 B. 字符表达式 C. 数值表达式 D. 前 3 种都可以(分数:1.67)A.B.C.D. 解析:解析 当向一张数据库表中添加记录时,为字段所指定的最初的值,称为该字段的默认值。在“表设计器”中的“表”选项卡的“默认值”框中可输入一个字段的默认值。输入的默认值要跟该字段的数据类型一致。(7).数据独立性是数据库
27、技术的重要特点之一。所谓数据独立性是指_。 A. 数据与程序独立存放 B. 不同的数据被存放在不同的文件中 C. 不同的数据只能被对应的应用程序所使用 D. 以上三种说法都不对(分数:1.67)A.B.C.D. 解析:解析 数据独立性是数据库技术的重要特点之一。所谓数据独立性是指数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。数据的逻辑结构、存储结构和存取方式的改变不会影响应用程序。(8).树是结点的集合,它的根结点的数目是( )。 A. 有且只有 1 个 B. 1 或多于 1 C. 0 或 1 D. 至少有 2 个(分数:1.67)A.B.C. D.解析:解析 树具
28、有明显的层次关系,即树是一种层次结构。在树结构中,根结点在第一层上。当树为非空时,树中有且只有一个根结点;当树为空时,树中根结点的数目为 0。(9).使用视图之前,首先应该 A. 新建一个数据库 B. 新建一个数据库表 C. 打开相关的数据库 D. 打开相关的数据表(分数:1.67)A.B.C. D.解析:解析 Visual FoxPro 中,视图基于数据库中的表、自由表或视图而存在,因此使用命令打开视图,首先要打开包含表的数据库。视图是不可以单独存在的,它的结果只存放于数据库中。(10).在标准 SQL 中,建立视图的命令是_。 A.CREATESCHEMA 命令 B.CREATETABLE
29、 命令 C.CREATEVIEW 命令 D.CREATEINDEX 命令(分数:1.67)A.B.C. D.解析:解析 视图文件的建立、查看与修改 评析 视图是根据对表的查询定义的,其命令格式如下: CREATEVIEWview_name(column_nameLcolumn_name)ASseleet_stmemem 其中 select stemem 可以是任意的 SELECT 查询语句,它说明和限定了视图中的数据;当没有为视图指定字段名时,视图的字段名将与select statement 中指定的字段名或表中的字段名同名.(11).若用如下的 SQL 语句创建一个 student 表:CR
30、EATE TABLE student(NO C(4)NOT NULL,NAME C(8)NOT NULL,SEX C(2),AGE N(2)可以插入到 student 表中的是_。 A. (1031,曾华,男,23) B. (1031,曾华,NULL,NULL) C. (NULL,曾华,男,23) D. (1031,NULL,男,23)(分数:1.67)A.B. C.D.解析:Insert 语句的功能是向表中插入一条记录,但是记录的结构必须符合表的结构。由于表的结构是(NOC(4)NOT NULL,NAME C(8)NOT NULL,SEX C(2),AGE N(2),因此选项 A 中的 SE
31、X 字段不符合要求;选项 C 中的 AGE 字段不符合要求;选项 D 中的 NAME 字段为 NULL,不符合要求;只有选项 B 能够被插入。(12).表格常用的列属性有U /U。 A. ControlSource B. CurrentControl C. Sparse D. 以上 3 项都正确(分数:1.67)A.B.C.D. 解析:解析 ControlSource 用于指定列中显示的数据源,CurrentControl 用于指定对象中的一个控件,Sparse 用于确定 CurrentControl 属性是影响列中的所有单元格还是只影响活动单元格,这 3 个属性都是表格常用列属性。(13).
32、要将组合框设置成允许编辑,应进行设置的属性是U /U。 A. Style B. COntrolSource C. Enabled D. Value(分数:1.67)A. B.C.D.解析:解析 组合框用于提供一组条目供用户从中选择。Style 属性用于选择组合框的形式,即下拉组合框或下拉列表框,下拉组合框町以在编辑区内编辑;ControlSource 为组合框指定要绑定的数据源,用于设置和保存组合框的选择状态;Enabled 属性设置当前列表项是否可用;Value 属性返回组合框中被选中的条目。(14).用 SQL 命令生成含有字段职工号、姓名的视图,下列语句正确的是_。 A. CREATE
33、VIEW ZG w AS SELECT 职工号,姓名 FROM 职工 B. CREATE QUERY ZG w AS SELECT 职工号,姓名 FROM 职工 C.CREATE VIEW ZG w AS SELECT 职工号,姓名 D. CREATE QUERY ZG w AS SELECT 职工号,姓名(分数:1.67)A. B.C.D.解析:解析 SQL 的数据定义功能:CREATE-SQL 评析 视图是根据对表的查询 来定义的,可以用命令方式来建立查询,具体格式如下: CREATEVIEWview_name(column_nameLcolumn_nameL) ASselect stat
34、ement 说明:view_name 指定要创建的视图的名称;当没有为视图指定字段名(column_name)时,视图的字段名将与 select statement 中指定的字段名或表中的字段名同名;select_statement 是任意的SELECT 查询语句。本题利用 SELECT 语句来指定职工表的字段职工号,姓名为查询字段。(15).设有图书管理数据库:图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2)读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20)借阅(借书证
35、号 C(4),总编号 C(6),借书日期 D(8)题目(27)(30)基于该管理数据库对于图书管理数据库,查询读者孙慨然的情况。下面 SQL 语句正确的是SELECT*FROM 读者 _ A. WHERE 姓名=“孙慨然” B. WHERE 图书.姓名=“孙慨然” C. FOR 姓名=“孙慨然” D. WHERE 姓名=孙慨然(分数:1.67)A. B.C.D.解析:解析 本题的目的是查询读者“孙慨然”的情况,因此需要从读者信息表中进行信息选取,能够完成该任务的 SQL 语句如下: SELECT*FROM 读者 WHERE 姓名=“孙慨然”、因此本题的正确答案应该是A。(16).假设 temp
36、.dbf 数据表中有两个字段“歌手号”和“最后得分”,下面程序段的功能是:将temp.dbf 中歌手的“最后得分”填入“歌手”表对应歌手的“最后得分”字段中(假设已增加了该字段),在下划线处应该填写的 SQL 语句是U /U。USE 歌手DO WHILE.NOT.EOF()_REPLACE 歌手.最后得分 WITH a2SKIPENDDO A. SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 TO ARRAY a B. SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 INTO ARRAY a C. SELECT*FROM temp W
37、HERE temp.歌手号=歌手.歌手号 TO FILE a D. SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 INTO FILE a(分数:1.67)A.B. C.D.解析:解析 选项 A) 的命令格式错误,将查询结果保存在数组里应该是:INTO ARRAY 短语。由程序语句“REPLACE 歌手最后得分 WIIH a2”中的“a2”可以看出 a 是一个数组名,a2指的是数组 a 中的第 2 个元素,所以填写的 SQL 语句中一定用到了数组 a。而选项 C)和选项 D)中,是将查询结果保存在文本文件中,故可以排除。程序的功能是:在歌手表中,从第一条记录开始,
38、在 temp 表中找到与该记录的歌手号相同的记录,并把记录的所有字段保存在数组 a 中,由于 temp 表中只有“歌手号”和“最后得分”两个字段,所以数组 a 中有两个元素,第一个是“歌手号”,第二个是“最后得分”,再用 KEPLACE 命令将歌手表中当前记录中的“最后得分”字段用 a2替换,即填入了“最后得分”。当一条记录处理结束之后,SKIP 命令将记录指针指向歌手表的下一条记录,进行同样的处理,最终将歌手表中的“最后得分”字段填写完毕。(17).(32)(35)题使用如下的“仓库”表和“职工”表。仓库(仓库号 C(4),所在城市 C(8),人数 N(3)职工(仓库号 C(4),职工号 C
39、(4),姓名 C(8),工资 N(7,2)检索有职工的工资大于 M1 仓库中所有职工工资的仓库号,正确的命令是 A. SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资=ANY; (SELECT 工资 FROM 职工 WHERE 仓库号=“M1“) B. SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资=ALL; (SELECT 工资 FROM 职工 WHERE 仓库号=“M1“) C. SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资=ANY; (SELECT MAX(工资)FROM 职工 WHERE仓库号=“W1“) D
40、. SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资=ALL; (SELECTMIN(工资)FROM 职工 WHERE 仓库号=“M1“)(分数:1.67)A.B. C.D.解析:解析 在 SQL 语句中可以利用 ANY、ALL 等量词进行查询。其中 ANY 在进行比较运算时,只要子查询中有一行能使结果为真,则结果就为真;而 ALL 则要求子查询中的所有行都使结果为真时,结果才为真。(18).为了在报表中打印当前时间,这时应该插入一个 A. 表达式控件 B. 域控件 C. 标签控件 D. 文本控件(分数:1.67)A.B. C.D.解析:解析 本题考查 Visual F
41、oxPro 中的域控件。域控件用于打印表或视图中的字段,变量和表达式的计算结果。故选项 B 为正确答案。设有图书管理数据库:图书(总编号 C(6)分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2)读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址C(20)借阅(借书证号 C(4),总编号 C(6),借书日期 D(8)(分数:13.02)(1).对于图书管理数据库,查询读者孙慨然的情况,下面 SQL 语句正确的是_。SELECT*FROM 读者 A.WHERE 姓名=“孙慨然“ B.WHERE 图书.姓名=“孙
42、慨然“ C.FOR 姓名=“孙慨然“ D.WHERE 姓名=孙慨然(分数:1.86)A. B.C.D.解析:本题的目的是查询读者“孙慨然”的情况因此需要从读者信息表中进行信息选取,能够完成该任务的 SQL 语句如下 SELECT*FROM 读者 WHERE 姓名=“孙慨然“、 因此本题的正确答案应该是 A。(2).对于图书管理数据库,检索电子工业出版社的所有图书的书名和单价,检索结果按单价降序排列,下面 SQL 语句正确的是_。SELECT 书名,单价 FROM 图书 WHERE 出版单位=“电子工业出版社“;_ A.GROUP BY 单价 DESC B.ORDER BY 单价 DESC C.
43、ORDER BY 单价 ASC D.GROUP 单价 ASC(分数:1.86)A.B. C.D.解析:本题的目的是检索电子工业出版社的所有图书的书名和书价,检索结果按书价降序排列。因为需要对检索结果按书价降序排列,因此需要字句 ORDERBY 并且需要配合关键字 DESC 使用,能够完成此任务的SQL 语句如下 SELECT 书名,单价 FROM 图书 WHERE 出版单位=“电子工业出版社“ ORDER BY 单价 DESC 因此本题的正确答案应该是 B。(3).对于图书管理数据库,求电子工业出版社出版图书的最高单价、最低单价和平均单价,下面 SQL 语句正确的是_。SELECT FROM
44、图书;WHERE 出版单位=“电子工业出版社“ A.MAX(单价),MIN(单价),AVG(单价) B.MAX(单价),MIN(单价),AVERAGE(单价) C.MAX(单价),MIX(单价),AVG(单价) D.MAX(单价),SUM(单价),AVG(单价)(分数:1.86)A. B.C.D.解析:本题的目的是求电子工业出版社出版图书的最高单价、最低单价和平均单价。因为需要求图书的最高单价、最低单价和平均单价,因此分别需要关键字 MAX、MIN 和 AVG,能够完成题目要求的 SQL 语句如下 SELECT MAX(单价),MIN(单价),AVG(单价) FROM 图书 因此本题的正确答案
45、是 A。(4).对于图书管理数据库,查询所藏图书中有两种及两种以上图书的出版社所出版图书的最高单价和平均单价,下面 SQL 语句正确的是_。SELECT 出版单位,MAX(单价),AVG(单价)FROH 图书; A.GROUP BY 出版单位 HAVING COUNT 总编号=2 B.GROUP BY 出版单位 HAVING COUNT(DISTINCT 总编号)=2 C.GROUP BY 出版单位=2 D.WHERE 总编号=2(分数:1.86)A.B. C.D.解析:本题的目的是查询所藏图书中,有两种及两种以上的图书出版社所出版图书的最高单价和平均单价。因为需要求图书的最高单价和平均单价,因此需要关键字 MAX 和 AVG;同时题目还要求这些出版社必须有两种及两种以上的图书,因此还必须利用 COUNT()函数来对出版社的图书数量进行统计,并且还需要对图书按照出版单位进行分组。因此能够完成题目所要求任务的 SQL 语句如下 SELECT 出版单位,MAX(单价),AVG(单价)FROM 图书 GROUP BY
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1