1、计算机二级考试 VISUAL+FOXPRO四 2015年及答案解析(总分:40.00,做题时间:90 分钟)一、选择题(总题数:32,分数:40.00)1.为了提高软件模块的独立性,模块之间最好是( )。(分数:1.00)A.控制耦合B.公共耦合C.内容耦合D.数据耦合2.对关系 S和 R进行集合运算,结果中既包含 s中的所有元组也包含 R中的所有元组,这样的集合运算称为( )。(分数:1.00)A.并运算B.交运算C.差运算D.积运算3.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( )。(分数:1.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能
2、被对应的应用程序所使用D.以上 3种说法都不对4.有下列二叉树,对此二叉树中序遍历的结果为( )。 (分数:1.00)A.ABCEDFB.ABCDEFC.ECBDFAD.ECFDBA5.对建立良好的程序设计风格,下列描述中正确的是( )。(分数:1.00)A.程序应该简单、清晰、可读性好B.符号名的命名只需要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无6.下列叙述中错误的是( )。(分数:1.00)A.面向对象的程序设计,通过消息来实现对象之间的相互关系B.面向对象的程序设计,是用对象模拟问题领域中的实体C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.在面向对象的
3、程序设计中,各个对象之间相互依赖性7.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。(分数:1.00)A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用8.在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。(分数:1.00)A.调用语句B.命令C.H令D.消息9.下列选项中,属于软件调试技术的是( )。(分数:1.00)A.错误推断B.集成测试C.回溯法D.边界值分析10.程序设计语言的基本成分是数据成分、运算成分、控制成分和( )。(分数:1.00)A.对象成分B.变量成分C.语句成分D.传输成分11.下列关于变量的叙述中,不正确的一项是(
4、 )。(分数:1.00)A.在 Visual FoxPro中,可以将不同类型的数据赋给同一个变量B.变量的类型决定变量值的类型C.在 Visual FoxPro中,变量分为字段变量和内存变量D.变量值可以随时改变12.关系数据库管理系统所管理的关系是( )。(分数:1.00)A.一个 DBF文件B.若干个二维表C.一个 DBC文件D.若干个 DBC文件13.主文件名与表的主文件名相同,并且随表的打开而 自动打开,在增加记录或修改索引关键字值时会随着自动 更新的索引文件是( )。(分数:1.00)A.复合索引文件B.结构复合压缩索引文件C.非结构复合索引文件D.单一索引文件14.在 Visual
5、 FoxPro中以下叙述错误的是( )。(分数:1.00)A.关系也被称作表B.数据库文件不存储用户数据C.表文件的扩展名是dbfD.多个表存储在一个物理文件中15.命令“?”的作用是( )。(分数:1.00)A.向用户提问的提示符B.可输出两个表达式的值C.从当前光标处显示表达式的值D.只能显示变量的值16.打开一个名为 XM的项目文件,然后通过命令方式 新建一个数据库文件,则该数据库文件 ( )。(分数:1.00)A.存在于当前打开的项目文件 XM中B.不存在于当前打开的项目文件 XM中,必须单独 添加C.不存在于当前打开的项目文件 XM中,但与项目文 件建立了联系D.以上说法均不正确17
6、.假定学生关系是 S(S#,SNAME,SEX,AGE),课程 关系是 C(C#,CNAME,TEACHER),学生选课关系是SC (S#,C#,GRADE)。要查找选修“COMPUTER”课程的 “女”学生姓名,将涉及关系( )。(分数:1.00)A.SB.SC,CC.S,SCD.S,C,SC18.Visual FoxPro中支持两种类型的菜单,分别 是( )。(分数:1.00)A.快捷菜单和条形菜单B.条形菜单和弹出式菜单C.条形菜单和下拉式菜单D.弹出式菜单和下拉式菜单19.当临时联系不再需要时可以取消,取消的命令 是( )。(分数:1.00)A.DELETE RELATIONB.DEL
7、ETE JOINC.SET RELATION TOD.SET JOIN T020.下列有关 ZAP命令的描述,正确的是( )。(分数:1.00)A.ZAP命令只能删除当前表的当前记录B.ZAP命令只能删除当前表的带有删除标记的记录C.ZAP命令能删除当前表的全部记录D.ZAP命令能删除表的结构和全部记录21.在 DO WHILEENDD0循环结构中,LOOP 命令的作用是( )。(分数:1.00)A.终止程序的运行B.退出循环,返回程序开始处继续执行C.转到 Do WHILE语句行,开始下一次循环D.终止本次循环,将控制转到本循环结构 ENDD0后面的第一条语句继续执行22.下列关于 SQL。
8、中 HAVING子句的描述,错误的是( )。(分数:1.00)A.HAVING子句必须与 GROUP BY子句同时使用B.HAVING子句与 GRoUP BY子句无关C.使用 WHERE子句的同时可以使用 HAVING子句D.使用 HAVING子句的作用是限定分组的条件23.SQL语言具有两种使用方式,分别称为交互式 sQL和( )。(分数:1.00)A.提示式 SQLB.多用户 SQLC.嵌入式 SQLD.解释式 SQL24.下列变量名中不合法的是( )。(分数:1.00)A.XYZB.年龄C.2XD.A225.SQL语句中,SELECT 命令中的 JOIN是用来建立表间的联系短语,连接条件
9、应出现在下列( )短语中。(分数:1.00)A.WHEREB.ONC.HAVINGD.INNER26.有下列 SQL SElECT 语句: SElECT*FROM 工资表 WHERE基本工资=1000。 下列与该语句等价的是( )。(分数:1.00)A.SELECT*FROM工资表 WHERE基本工资 BETWEEN 1000 AND 3000B.SElECT*FROM工资表 WHERE基本工资 BE TWEEN 3000 AND l000C.SELECT*FROM工资表 WHERE基本工资 FROM 1000 INT0 3000D.SElECT*FROM工资表 WHERE基本工资 FROM
10、3000 INT0 100027.要为当前表所有职工增加 l00元工资应该使用命令 ( )。(分数:1.00)A.CHANGE工资 WITH工资+100B.REPLACE工资 wITH工资+100C.cHANGE ALL工资 WITH工资+100D.REPLACE ALL工资 wITH工资+10028.假定一个表单里有一个文本框 Textl和一个命令按钮组 CommandGroupl,命令按钮组是一个容器对象,其中包含 Commandl和 Command2两个命令按钮。如果要在 Commandl命令按钮的某个方法中访问文本框的Value属性值,下面式子正确的是( )。(分数:1.00)A.Th
11、isFormTextlValueB.ThisParentValueC.ParentTextl。Va|ueD.ThisParentTextlValue29.执行如下命令序列后,最后一条命令的显示结果是( )。 DIMENSION M(2,2) M(1,1)=10 M(1,2)=20 M(2,1)=30 M(2,2)=40 ? M(2)(分数:1.00)A.变量未定义的提示B.10C.20D.F30.在运行表单时,下列有关表单事件的引发次序叙述正确的是( )。(分数:1.00)A.DESTROYINITLOADB.DESTROYLOADINITC.INITDESTROYLOADD.LOADINIT
12、DESTROY第 3135 题使用如下数据。 部门(部门号 C(2)、部门名称 C(10) 职工(部门号 C(2)、职工号 C(4)、姓名 C(8)、基本工资 N(7,2)(分数:5.00)(1).检索有职工的基本工资大于或等于“11”部门中任意一名职工工资的“部门号”,正确的语句是( )。(分数:1.00)A.SELECT DISTINCT部门号 FROM职工 WHERE 基本工资=ANY(SELECT基本工资 FROM职工 WHERE部门号=“11”)B.SELECT DISTINCT部门号 FROM职工 WHERE 基本工资=ALL(SELECT基本工资 FROM职工 WHERE部门号=
13、 ”11”)C.SELECT DISTINCT部门号 FROM职工 WHERE 基本工资=ANY(SELECT MAX(基本工资)FROM 职工 WHERE 部门号=”11”)D.SELECT DISTINCT部门号 FROM职工、WHERE 基本工资=ALL(SELECT MIN(基本工资)FROM 职工 WHERE部门号=“ll”)(2).检索最少有 5名职工的每个部门的职工基本工资的总额,正确的语句是( )。(分数:1.00)A.SELECT部门号,COUNT(*),SUM(基本工资)FRoM 职工HAVING CoUNT(*)=5B.SELECT部门号,COUNT(*),SUM(基本工
14、资) FROM 职工GROUP BY基本工资 HAVING COUNT(*)=5C.SELECT部门号,COUNT(*),SUM(基本工资) FROM 职工GROUP BY部门号 HAVING COUNT(*)=5D.SELECT部门号,COUNT(*),SUM(基本工资) FROM 职工GRoUP BY部门号 WHERE COUNT(*)=5(3).向职工表中插入一条记录的正确语句是( )。(分数:1.00)A.APPEND BLANK职工 VALUES(“33”,“3305”,“李运来”,“270000”)B.APPEND INT0职工 VALUES(“33”,“3305”,“李运来”92
15、70000)C.INSERT INT0职工 VALUES(“33”“9113305”,“李运来”“911270000”)D.INSERT INT0职工 VALUES(“3311”,“13305”,”李运来”,270000)(4).为“部门”表增加一个“人数”字段,类型为整型,正确的语句是( )。(分数:1.00)A.ALTER TABLE部门 ALTER人数 lB.ALTER TABLE部门 ALTER FIELDS人数 lC.ALTER TABLE部门 ADD人数 lD.ALTER TABLE部门 ADD FIELDS人数 l(5).检索每个部门的职工工资的总和,要求显示“部门名称”和“基本
16、工资”,正确的语句是( )。(分数:1.00)A.SELECT部门名称,SUM(基本工资)FROM 部门,职工WHERE职工部门号=部门部门号0RDER BY部门号B.SELECT部门名称,SUM(基本工资)FROM 部门,职工WHERE职工部门号=部门部门号GROUP BY部门号C.SELECT部门名称,SUM(基本工资)FROM 部门,职工wHERE职工部门号=部门部门号0RDER BY职工部门号D.SELECT部门名称,SUM(基本工资)FROM 部门,职工WHERE职工部门号一部门部门号GROUP BY职工部门号第 3640 题使用如下数据表。 学生DBF:学号(C,8),姓名(C,6
17、),性别(c,2),出生日期(D) 选课DBF:学号(C,8),课程号(C,3),成绩(N,5,1)(分数:5.00)(1).计算刘明同学选修的所有课程的平均成绩,正确的 SQL语句是( )。(分数:1.00)A.SELECT AVG(成绩)FROM 选课 WHERE姓名= ”刘明”B.SELECT AVG(成绩)FROM 学生,选课 WHERE姓名=”刘明”C.SELECT AVG(成绩)FROM 学生,选课 WHERE学生姓名=”刘明”D.SELECT AVG(成绩)FRoM 学生,选课 WHERE学生学号=选课学号 AND姓名=”刘明”(2).假定学号的第 3、4 位为专业代码,要计算各
18、专业学 生选修课程号为“101”课程的平均成绩,正确的 SQL语句 是( )。(分数:1.00)A.SELECT专业 AS SUBS(学号,3,2),平均分 ASAVG(成绩)FROM 选课WHERE课程号=”101”GROUP BY 专业B.SELECT SUBS(学号,3,2)AS 专业,AVG(成绩)AS平均分 FROM选课WHERE课程号=”101”GROUP BYC.SELECT SUBS(学号,3,2)AS 专业,AVG(成绩)AS平均分 FROM选课WHERE课程号=”101”ORDER BY 专业D.SELECT专业 AS SUBS(学号,3,2),平均分 ASAVG(成绩)F
19、ROM 选课WHERE课程号=”101”ORDER BY(3).查询选修课程号为“l01”的课程得分最高的同学, 正确的 SQL语句是( )。(分数:1.00)A.SELECT学生学号,姓名 FROM学生,选课WHERE学生学号=选课学号AND课程号=”101”AND 成绩=ALL(SELECT成绩 FROM选课)B.SELECT学生学号,姓名 FROM学生,选课WHERE学生学号一选课学号AND成绩=ALL(SELECT 成绩 FROM选课WHERE课程号=”101”)C.SELECT学生学号,姓名 FROM学生,选课WHERE学生学号=选课学号AND成绩=ALL(SELECT 成绩 FRO
20、M选课WHERE课程号=”101”)D.SELECT学生学号,姓名 FROM学生,选课WHERE学生学号=选课学号 AND课程号=”101”AND 成绩=ALL(SELECT 成绩FROM选课 WHERE课程号=”l01”)(4).插入一条记录到“选课”表中,学号、课程号和成绩 分别是“02080111”、“103”和 80,正确的SQL语句 是( )。(分数:1.00)A.INSERT INT0选课 VALUES(”02080111”,”103”,80)B.INSERT VALUES(”02080111”,”103”,80)T0 选课(学号,课程号,成绩)C.INSERT VALUES(”0
21、2080111”,”103”,80)INT()选课(学号,课程号,成绩)D.INSERT INT0选课(学号,课程号,成绩)FROM VALUES(”02080111”103”80)(5).将学号为“02080110”、课程号为“102”的选课记录的成绩改为 92,正确的 SQL语句是( )。(分数:1.00)A.UPDATE选课 SET成绩 WITH 92 WHERE学号=”02080110”AND 课程号”102”B.UPDATE选课 SET成绩=92 WHERE 学号=”02080110”AND 课程号=”102”C.UPDATE FROM选课 SET成绩 WITH 92 WHERE 学
22、号=”02080110”AND 课程号=”102”D.UPDATE FROM选课 SET成绩=92 WHERE 学号=”02080110”AND 课程号=”102”计算机二级考试 VISUAL+FOXPRO四 2015年答案解析(总分:40.00,做题时间:90 分钟)一、选择题(总题数:32,分数:40.00)1.为了提高软件模块的独立性,模块之间最好是( )。(分数:1.00)A.控制耦合B.公共耦合C.内容耦合D.数据耦合 解析:【解析】耦合性与内聚性是模块独立性的两个定性标准,一般的程序设计都会尽量做到高内聚、低耦合,有利于提高模块的独立性。 2.对关系 S和 R进行集合运算,结果中既
23、包含 s中的所有元组也包含 R中的所有元组,这样的集合运算称为( )。(分数:1.00)A.并运算 B.交运算C.差运算D.积运算解析:【解析】关系的并运算是指由结构相同的两个关系合并,形成一个新的关系,其中包含两个关系中的所有元组。3.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( )。(分数:1.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上 3种说法都不对 解析:【解析】数据独立性是数据库系统最重要的目标之一,它使数据能独立于应用程序。数据独立性包括数据的物理独立性和数据的逻辑独立性。物理独立性是指用户的应用程序
24、与存储在磁盘上数据库中的数据是相互独立的,即数据在磁盘上怎样存储由 DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即当数据的逻辑结构改变时,用户程序也可以不变。 4.有下列二叉树,对此二叉树中序遍历的结果为( )。 (分数:1.00)A.ABCEDFB.ABCDEFC.ECBDFAD.ECFDBA 解析:【解析】二叉树的中序遍历是指先访问左子树,再访问根结点,最后访问右子树;当访问下级左、右子树时,也对照此原则。所以 D选项正确。 5.对建立良好的程序设计风格,下列
25、描述中正确的是( )。(分数:1.00)A.程序应该简单、清晰、可读性好 B.符号名的命名只需要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无解析:【解析】“清晰第一,效率第二”,在考虑到程序的执行效率的同时,一定要保证程序清晰、可读;对符号名的命名,除了要符合语法要求外,还要具有一定的含义;程序的注释可以帮助程序员理解程序,不是可有可无的。6.下列叙述中错误的是( )。(分数:1.00)A.面向对象的程序设计,通过消息来实现对象之间的相互关系B.面向对象的程序设计,是用对象模拟问题领域中的实体C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.在面向对象的程序设计中,
26、各个对象之间相互依赖性 解析:【解析】面向对象的程序设计是用对象模拟问题领域中的实体,备对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系。7.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。(分数:1.00)A.消除软件危机B.软件工程管理 C.程序设计自动化D.实现软件可重用解析:【解析】基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括软件开发技术和软件工程管理。8.在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。(分数:1.00)A.调用语句B.命令C.H令D.消息 解析:【解析】在面向对象方法中,对象之间通过消息进行通信。消息
27、中只包含传递者的要求,但并不指示接受者应该怎么完成这些处理。9.下列选项中,属于软件调试技术的是( )。(分数:1.00)A.错误推断B.集成测试C.回溯法 D.边界值分析解析:【解析】软件调试技术包括强行排错法、回溯法和原因排除法。边界值分析、错误推断都是黑盒测试的方法。10.程序设计语言的基本成分是数据成分、运算成分、控制成分和( )。(分数:1.00)A.对象成分B.变量成分C.语句成分D.传输成分 解析:【解析】程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描述程序中所包含的运算;控制成分,用于描述程序中所包含的控制;传输成分,用于表达程序中数据的传输。
28、11.下列关于变量的叙述中,不正确的一项是( )。(分数:1.00)A.在 Visual FoxPro中,可以将不同类型的数据赋给同一个变量B.变量的类型决定变量值的类型 C.在 Visual FoxPro中,变量分为字段变量和内存变量D.变量值可以随时改变解析:【解析】变量可分为字段变量和内存变量,内存变量是内存中的一个存储区域,变量值就是放在这个存储区域里的数据,而变量的类型即为变量值的类型。在 VisualFoxPro中,变量的类型可以改变,可以把不同的类型的数据赋给同一个变量。 12.关系数据库管理系统所管理的关系是( )。(分数:1.00)A.一个 DBF文件B.若干个二维表 C.一
29、个 DBC文件D.若干个 DBC文件解析:【解析】用二维表结构来表示实体及其之间的关系的模型称为关系模型。在关系模型中,数据的逻辑结构是满足一定条件的二维表,一个二维表就是一个关系。 13.主文件名与表的主文件名相同,并且随表的打开而 自动打开,在增加记录或修改索引关键字值时会随着自动 更新的索引文件是( )。(分数:1.00)A.复合索引文件B.结构复合压缩索引文件 C.非结构复合索引文件D.单一索引文件解析:【解析】结构复合压缩索引文件具有下列特性:在打开表时自动打开;在同一索引文件中能包含多个索引方案或索引关键字;在添加、更改或删除记录时,自动维护索。14.在 Visual FoxPro
30、中以下叙述错误的是( )。(分数:1.00)A.关系也被称作表B.数据库文件不存储用户数据C.表文件的扩展名是dbfD.多个表存储在一个物理文件中 解析:【解析】用二维表结构来表示实体及其之间的关系的模型称为关系模型。在关系模型中,数据的逻辑结构是满足一定条件的二维表,一个二维表就是一个关系。关系也被称作表。数据库文件不存储用户数据,数据都存在表文件当中。表文件的扩展名是dbf。15.命令“?”的作用是( )。(分数:1.00)A.向用户提问的提示符B.可输出两个表达式的值C.从当前光标处显示表达式的值 D.只能显示变量的值解析:【解析】表示式执行时显示有两种格式: 格式 1:? 格式 2:?
31、 功能:计算表达式中的各表达式并输出各表达式值。 格式 2不会输出回车换行符,各表达式值在当前行的光标所在处直接输出。16.打开一个名为 XM的项目文件,然后通过命令方式 新建一个数据库文件,则该数据库文件 ( )。(分数:1.00)A.存在于当前打开的项目文件 XM中B.不存在于当前打开的项目文件 XM中,必须单独 添加 C.不存在于当前打开的项目文件 XM中,但与项目文 件建立了联系D.以上说法均不正确解析:【解析】在 Visual FoxPr0中,只有通过项目中“新建”按钮建立的文件,才属于当前项目。该新建的数据库文件,也不属于任何项目,与项目也没有任何联系。17.假定学生关系是 S(S
32、#,SNAME,SEX,AGE),课程 关系是 C(C#,CNAME,TEACHER),学生选课关系是SC (S#,C#,GRADE)。要查找选修“COMPUTER”课程的 “女”学生姓名,将涉及关系( )。(分数:1.00)A.SB.SC,CC.S,SCD.S,C,SC 解析:【解析】课程在 SC表中,学生姓名在 C表中,性别在 S表中,所以本题涉及三个表,因此正确答案为选项 D。18.Visual FoxPro中支持两种类型的菜单,分别 是( )。(分数:1.00)A.快捷菜单和条形菜单B.条形菜单和弹出式菜单 C.条形菜单和下拉式菜单D.弹出式菜单和下拉式菜单解析:【解析Visual F
33、oxPr0 支持两种类型的菜单:条形菜单和弹出式菜单。每一个条形菜单都有一个内部名字和一组菜单选项,每个菜单选项都有一个名称(标题)和内部名字。每一个弹出式菜单也有一个内部名字和一组菜单选项,每个菜单选项有一个名称(标题)和内部序号(或系统菜单内部名字)。菜单项的名称显示于屏幕供用户识别,菜单及菜单项的内部名字或选项序号则用于在代码中引用。19.当临时联系不再需要时可以取消,取消的命令 是( )。(分数:1.00)A.DELETE RELATIONB.DELETE JOINC.SET RELATION TO D.SET JOIN T0解析:【解析】当临时联系不再需要时可以取消,取消的命令是:S
34、ET RELATION T0,将取消当前表到所有表的临时联系。 如果只是取消某个具体的临时联系,应该使用语句: SET RELATl0N OFF INTO nWorkAreal|cTableAliasl20.下列有关 ZAP命令的描述,正确的是( )。(分数:1.00)A.ZAP命令只能删除当前表的当前记录B.ZAP命令只能删除当前表的带有删除标记的记录C.ZAP命令能删除当前表的全部记录 D.ZAP命令能删除表的结构和全部记录解析:【解析】使用 ZAP命令可以物理删除表中的全部记录(不管是否有删除标记),该命令只是删除全部记录,并没有删除表,执行完该命令后表结构依然存在。21.在 DO WH
35、ILEENDD0循环结构中,LOOP 命令的作用是( )。(分数:1.00)A.终止程序的运行B.退出循环,返回程序开始处继续执行C.转到 Do WHILE语句行,开始下一次循环 D.终止本次循环,将控制转到本循环结构 ENDD0后面的第一条语句继续执行解析:【解析】在循环语句的循环体中还可以出现两条特殊的命令:LOOP 和 EXIT。在 DO WHILEENDD0语句中,如果循环体包含 LOOP命令,那么当遇到 LOOP时,就结束循环体的本次执行,不再执行其后面的语句,而是转回 DO WHILE处重新判断条件;如果循环体包含 EXIT命令,那么当遇到 EXIT时,就结束循环语句的执行,转回执
36、行 EXIT后面的语句。22.下列关于 SQL。中 HAVING子句的描述,错误的是( )。(分数:1.00)A.HAVING子句必须与 GROUP BY子句同时使用B.HAVING子句与 GRoUP BY子句无关 C.使用 WHERE子句的同时可以使用 HAVING子句D.使用 HAVING子句的作用是限定分组的条件解析:【解析HAVING 子句必须与 GROUP BY子句同时使用,使用 HAVING子句的作用是限定分组的条件;使用 WHERE子句的同时也可以使用 HAVING子句。因此选项 B正确。 23.SQL语言具有两种使用方式,分别称为交互式 sQL和( )。(分数:1.00)A.提
37、示式 SQLB.多用户 SQLC.嵌入式 SQL D.解释式 SQL解析:【解析】SQL 语言由 3部分组成,分别是数据定义语言、数据操作语言和数据控制语言。数据定义语言用于完成对数据库中的相关内容进行定义、删除和修改,由 CREATE、DROP、ALTER 命令组成。数据操作语言是用于完成数据操作的命令,它由 INSERT(插入)、DELETE(删除)、UPDATE(更新)和 SELECT(查询)等命令组成。数据控制语言是用于控制用户对数据库的访问权限的命令,它由 GRANT(授权)、REVOTE(回收)命令组成。SQL 语言具有两种使用方式,分别称为交互式 SQL和嵌入式 SQL。 24.
38、下列变量名中不合法的是( )。(分数:1.00)A.XYZB.年龄C.2X D.A2解析:【解析】每个变量都有一个变量名,代码通过变量名来访问变量的取值。变量名是以字母、汉字和下划线开头,后接字母、数字、汉字和下划线构成。所以选项 C不能作为变量名。 25.SQL语句中,SELECT 命令中的 JOIN是用来建立表间的联系短语,连接条件应出现在下列( )短语中。(分数:1.00)A.WHEREB.ON C.HAVINGD.INNER解析:【解析】SELECT 标准语句与连接运算相关的语法格式如下: SELECT FROMINNER JOIN 0N WHERE 其中,INNER JOIN 等价于
39、 JOIN,为普通的连接,0N 指定两个进行表连接的条件字段。26.有下列 SQL SElECT 语句: SElECT*FROM 工资表 WHERE基本工资=1000。 下列与该语句等价的是( )。(分数:1.00)A.SELECT*FROM工资表 WHERE基本工资 BETWEEN 1000 AND 3000 B.SElECT*FROM工资表 WHERE基本工资 BE TWEEN 3000 AND l000C.SELECT*FROM工资表 WHERE基本工资 FROM 1000 INT0 3000D.SElECT*FROM工资表 WHERE基本工资 FROM 3000 INT0 1000解析
40、:【解析】SQL 查询语句中特殊运算 BETWEENAND的含义为“和之间”,相当于逻辑与运算中的(A =AND=B,其中 AB)。 27.要为当前表所有职工增加 l00元工资应该使用命令 ( )。(分数:1.00)A.CHANGE工资 WITH工资+100B.REPLACE工资 wITH工资+100C.cHANGE ALL工资 WITH工资+100D.REPLACE ALL工资 wITH工资+100 解析:【解析】为当前表替换字段的命令是 REPLACE()wITH()。因为本题替换的是全体工资,所以应使用ALL命令。 28.假定一个表单里有一个文本框 Textl和一个命令按钮组 Comma
41、ndGroupl,命令按钮组是一个容器对象,其中包含 Commandl和 Command2两个命令按钮。如果要在 Commandl命令按钮的某个方法中访问文本框的Value属性值,下面式子正确的是( )。(分数:1.00)A.ThisFormTextlValue B.ThisParentValueC.ParentTextl。Va|ueD.ThisParentTextlValue解析:【解析】ThisForm 表示当前对象所在的表单;Parent 指当前对象的直接容器对象;This 指当前对象;Value 是指当前表单文本框 Text1的值,表示方法是 ThisFrom.Text1.Value。
42、29.执行如下命令序列后,最后一条命令的显示结果是( )。 DIMENSION M(2,2) M(1,1)=10 M(1,2)=20 M(2,1)=30 M(2,2)=40 ? M(2)(分数:1.00)A.变量未定义的提示B.10C.20 D.F解析:【解析】创建数组的命令格式为 DIMENSION (下标下限 1(,下标下限 2)。二维数组也可以写成一维数组的形式,如 M(2,2)=M(1)=M(2)=M(3)=M(4),M(1,2)=M(2),所以此题应该选择 C选项。 30.在运行表单时,下列有关表单事件的引发次序叙述正确的是( )。(分数:1.00)A.DESTROYINITLOAD
43、B.DESTROYLOADINITC.INITDESTROYLOADD.LOADINITDESTROY 解析:【解析】INIT 事件在对象建立时引发;LOAD 事件在表单对象建立之前引发,即运行表单时,先引发表单的 L0AD事件,再引发表单 INIT事件;DESTROY 事件在对象释放时引发。 第 3135 题使用如下数据。 部门(部门号 C(2)、部门名称 C(10) 职工(部门号 C(2)、职工号 C(4)、姓名 C(8)、基本工资 N(7,2)(分数:5.00)(1).检索有职工的基本工资大于或等于“11”部门中任意一名职工工资的“部门号”,正确的语句是( )。(分数:1.00)A.SE
44、LECT DISTINCT部门号 FROM职工 WHERE 基本工资=ANY(SELECT基本工资 FROM职工 WHERE部门号=“11”)B.SELECT DISTINCT部门号 FROM职工 WHERE 基本工资=ALL(SELECT基本工资 FROM职工 WHERE部门号= ”11”) C.SELECT DISTINCT部门号 FROM职工 WHERE 基本工资=ANY(SELECT MAX(基本工资)FROM 职工 WHERE 部门号=”11”)D.SELECT DISTINCT部门号 FROM职工、WHERE 基本工资=ALL(SELECT MIN(基本工资)FROM 职工 WHE
45、RE部门号=“ll”)解析:【解析】在 SQL语句中可以利用 ANY、ALL 等量词进行查询。基本格式为: ANY|ALL|SOME(子查询) 其中,ANY(任意的)和 SOME(一些)表示只要子查询中存在符合条件的行,结果就成立;而 ALL(所有的)只有子查询中的所有行都符合条件,结果才成立。 本题中要求检索有职工的基本工资大于或等于“11”部门中任意一名职工的工资的部门号,等价于其他部门职工的基本工资有大于或等于“11”部门中所有职工的工资,因此要使用 ALL短语。选项 C和 D的属于语法错误,SQL 不支持此类型查询。 (2).检索最少有 5名职工的每个部门的职工基本工资的总额,正确的语
46、句是( )。(分数:1.00)A.SELECT部门号,COUNT(*),SUM(基本工资)FRoM 职工HAVING CoUNT(*)=5B.SELECT部门号,COUNT(*),SUM(基本工资) FROM 职工GROUP BY基本工资 HAVING COUNT(*)=5C.SELECT部门号,COUNT(*),SUM(基本工资) FROM 职工GROUP BY部门号 HAVING COUNT(*)=5 D.SELECT部门号,COUNT(*),SUM(基本工资) FROM 职工GRoUP BY部门号 WHERE COUNT(*)=5解析:【解析】在分组与计算查询语句中,使用 HAVING子
47、句可以对分组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中,HAVING 子句必须与 GROUP BY短语同时使用。本题中先由 GROUP BY子句按“部门号”对记录行进行分组;再执行 COUNT()函数统计每组中有多少个记录,执行 SUM()函数计算每个组的基本工资总和;最后执行 HAVING子句,只有记录总数大于等于 5的组才输出结果,即部门职工在 5名(含)以上的。注意:此时输出的组记录是计算后的记录,即每组只包含一条记录,输出信息包括该部门的部门号、总人数和职工工资总和。 (3).向职工表中插入一条记录的正确语句是( )。(分数:1.00)A.APPEND
48、BLANK职工 VALUES(“33”,“3305”,“李运来”,“270000”)B.APPEND INT0职工 VALUES(“33”,“3305”,“李运来”9270000)C.INSERT INT0职工 VALUES(“33”“9113305”,“李运来”“911270000”)D.INSERT INT0职工 VALUES(“3311”,“13305”,”李运来”,270000) 解析:【解析】Visual FoxPro 支持两种 SQL插入格式,第一种为标准格式,第二种是 Visual FoxPro的特殊格式。 第一种格式为: INSERT INTO(字段名 1,字段名 2,); V
49、ALUES(表达式 1,表达式2,) 其中 INSERT INT0说明向指定的表中插入记录。当插入的不是完整的记录时,可以用字段名l,字段名 2,指定字段;VALUES(表达式 1,表达式 2)给出具体的记录值。插入记录时,要注意插入的数据的类型与其字段类型要相同,本题中成绩为数值型数据,不能加字符串定界符(),所以选项C错误。选项 A和选项 B的属于语法错误。 (4).为“部门”表增加一个“人数”字段,类型为整型,正确的语句是( )。(分数:1.00)A.ALTER TABLE部门 ALTER人数 lB.ALTER TABLE部门 ALTER FIELDS人数 lC.ALTER TABLE部门 ADD人数 l D.ALTER TABLE部门 ADD FIELDS人数 l解析:【解析】利用 SQL命令可以对基本表的结构进行修改,可以利用下列命令为表新增字段: ALTER TABLE ADDECOLUMN3E(,) 在 SQL语句中,给表增加字段的短语是A