1、【
单选题
】
SQL的SELECT语句中,“HAVING<条件表达式>’’用来筛选满足条件的( )。
[1分]
答案:
2、【
单选题
】
某二叉树共有7个结点,其中叶子结点只有l个,则该二叉树的深度为(假设根结点在第l层)( )。
[1分]
答案:
3、【
单选题
】
如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时( )。
[1分]
、
系统自动备份父表中被删除记录到一个新表中
、
若子表中有相关记录,则禁止删除父表中记录
、
会自动删除子表中所有相关记录
、
不作参照完整性检查,删除父表记录与子表无关
答案:
4、【
单选题
】
在SQL SELECT语句中与INTO TABLE等价的短语是( )。
[1分]
、
INTO DBF
、
TO TABLE
、
INTO FORM
、
INTO FILE
答案:
5、【
单选题
】
“教师表”中有“职工号”“姓名”“工龄”和“系号”等字段,“学院表”中有“系名”和“系号”等字段,求教师总数最多的系的教师人数,正确的命令序列是( )。
[1分]
、
SELECT教师表,系号,COUNT(*)AS人数FROM教师表,学院表GROUP BY教师表,系号INTO DBF TEMP SELECT MAX(人数)FROM TEMP
、
SELECT教师表,系号,COUNT(*)FROM教师表,学院表WHERE教师表,系号一学院表,系号GROUP BY教师表,系号INTO DBF TEMP SELECT MAX(人数)FROM TEMP
、
SELECT教师表,系号,CoUNT(*)AS人数FROM教师表,学院表WHERE教师表,系号一学院表,系号GROUP BY教师表,系号TO FILE TEMP SELECT MAX(人数)FROM TEMP
、
SELECT教师表,系号,COUNT(*)AS人数FRoM教师表,学院表WHERE教师表,系号一学院表,系号GROUP BY教师表,系导INTO DBF TEMP SELECT MAX(人数)FROM TEMP
答案:
6、【
单选题
】
有两个关系R和T如下:
则由关系R得到关系T的操作是( )。
[1分]
答案:
7、【
单选题
】
假设在数据库表的表设计器中,字符型字段“性别”已被选中,正确的有效性规则设置是( )。
[1分]
、
="男".OR.”女”
、
性别="男".OR."女"
、
$"男女"
、
性别$"男女"
答案:
8、【
单选题
】
在查询设计器环境中,“查询”菜单下的“查询去向”命令指定了查询结果的输出去向,输出去向不包括( )。
[1分]
答案:
9、【
单选题
】
在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的( )。
[1分]
、
参照完整性
、
实体完整性
、
域完整性
、
用户定义完整性
答案:
10、【
单选题
】
以下哪个术语描述的是属性的取值范围?( )
[1分]
答案:
11、【
单选题
】
为了使表单界面中的控件不可用,需将控件的某个属性设置为假,该属性是( )。
[1分]
、
Default
、
Enabled
、
Use
、
Enuse
答案:
12、【
单选题
】
表单名为myForm的表单中有一个页框myPageFrame,将该页框的第3页(Page3)的标题设置为“修改”,可以使用代码( )。
[1分]
、
myForm.Page3.myPageFrame.Caption="修改"
、
myForm.myPageFrame.Caption.Page3="修改"
、
Thisform.myPageFrame.Page3.Caption="修改"
、
Thisform.myPageFrame.Caption.Page3="修改"
答案:
13、【
单选题
】
数据库应用系统中的核心问题是( )。
[1分]
、
数据库设计
、
数据库系统设计
、
数据库维护
、
数据库管理员培训
答案:
14、【
单选题
】
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是( )。
[1分]
、
-369
、
369
、
0.369
、
整数集合{1,2,3,4,5}
答案:
15、【
单选题
】
在黑盒测试方法中,设计测试用例的主要根据是( )。
[1分]
、
程序外部功能
、
程序数据结构
、
程序流程图
、
程序内部逻辑
答案:
16、【
单选题
】
在Visual FoxPro中,查询设计器和视图设计器很像,如下描述正确的是( )。
[1分]
、
使用查询设计器创建的是一个包含SQL SELECT语句的文本文件
、
使用视图设计器创建的是一个包含SQL SELECT语句的文本文件
、
查询和视图有相同的用途
、
查询和视图实际都是一个存储数据的表
答案:
17、【
单选题
】
在Visual FoxPro的SQL查询中,为了计算某数值字段的平均值应使用函数( )。
[1分]
答案:
18、【
单选题
】
下列函数返回类型为数值型的是( )。
[1分]
、
STR
、
VAL
、
DTOC
、
TTOC
答案:
19、【
单选题
】
下列关于二叉树的叙述中,正确的是( )。
[1分]
、
叶子结点总是比度为2的结点少一个
、
叶子结点总是比度为2的结点多一个
、
叶子结点数是度为2的结点数的两倍
、
度为2的结点数是度为1的结点数的两倍
答案:
20、【
单选题
】
查询“教师表”的全部记录并存储于临时文件one.dbf中的SQL命令是( )。
[1分]
、
SELECT*FR()M教师表INTO C4JRSOR one
、
SELECT*FROM教师表TO CURSOR one
、
SELECT*FROM教师表INTO CURSOR DBF one
、
SELECT*教师表TO CURSOR DBF one
答案:
21、【
单选题
】
假设“图书”表中有C型字段“图书编号”,要求将图书编号以字母A开头的图书记录全部打上删除标记,可以使用SQL命令( )。
[1分]
、
DELETE FROM:图书FOR图书编号="A"
、
DELETE FROM图书WHERE图书编号="A%"
、
DELETE FROM图书FoR图书编号="A*"
、
DELETE FROM图书WHERE图书编号LIKE="A%"
答案:
22、【
单选题
】
查询“计算机系”学生的学号、姓名、学生所选课程名和成绩,正确的命令是( )。
[1分]
、
SELECT s.学号,姓名,课程名,成绩
FROM student s,score sc。course c
WHERE s.学号=sc.学号,sc.课程号=c.课程号,院系="计算机系"
、
SELECT学号,姓名,课程名,成绩
FROM student s,score sc,course C
WHERE s.学号=SC.学号AND sc.课程号=c.课程号AND院系="计算机系"
、
SELECT s.学号,姓名,课程名,成绩
FROM(student s JOIN score sc ON s.学号=sc.学号)
JOIN course c ON sc.课程号=c.课程号
wHERE院系="计算机系"
、
SELECT学号,姓名,课程名,成绩
FROM(student s JOIN score sc ON s.学号=sc.学号)
JOIN course c ON sc.课程号=c.课程号
WHERE院系="计算机系"
答案:
23、【
单选题
】
查询所修课程成绩都大于等于85分的学生的学号和姓名,正确的命令是( )。
[1分]
、
SELECT学号,姓名FROM student s WHERE NOT EXISTS
(SELECT*FROM score se WHERE SC.学号=s.学号码AND成绩<85)
、
SELECT学号,姓名FROM student S WHERE NOT EXISTS
(SELECT*FROM score sc WHERE SC.学号=s.学号码AND成绩>=85)
、
SELECT学号,姓名FROM student s,score sc
WHERE s.学号=sc.学号AND成绩>=85
、
SELECT学号,姓名FROM student s,score sc
WHERE S.学号=sc.学号AND ALL成绩>=85
答案:
24、【
单选题
】
查询选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是( )。
[1分]
、
SELECT S.学号,姓名,平均成绩FROM student s,score sc
WHERE S.学号=sc.学号
GROUP BY s.学号HAVING COUNT(*)>=5 ORDER BY平均成绩DESC
、
SELECT s.学号,姓名,AVG(成绩)FROM student s,score sc
WHERE s.学号=SC.学号AND COUNT(*)>=5
GRoUP BY学号0RDER BY 3 DESC
、
SELECT S.学号,姓名,AVG(成绩)平均成绩FROM student s,score sc
WHERE s.学号=SC.学号AND COUNT(*)>=5
GROUP BY s.学号ORDER BY平均成绩DESC
、
SELECT s.学号,姓名,AVG(成绩)平均成绩FROM student s,score sc
WHERE s.学号=sc.学号
GROUP BY s.学号HAVING COUNT(*)>=5 0RDER BY 3 DESC
答案:
25、【
单选题
】
查询同时选修课程号为Cl和C5课程的学生的学号,正确的命令是( )。
[1分]
、
SELECT学号FROM score sc WHERE课程号="Cl"AND学号IN
(SELECT学号FROM score sc WHERE课程号="C5")
、
SELECT学号FROM score sc WHERE课程号="Cl"AND学号=
(SELECT学号FROM score sc WHERE课程号="C5")
、
SELECT学号FROM score sc WHERE课程号="Cl"AND课程号="C5"
、
SELECT学号FROM score sc WHERE课程号="Cl"OR课题号="C5"
答案:
26、【
单选题
】
删除学号为“20091001”且课程号为“C1”的选课记录,正确命令是( )。
[1分]
、
DELETE FROM score WHERE课程号="C1"AND学号="20091001"
、
DELETE FROM score WHERE课程号=”C1”OR学号="20091001"
、
DELETE score WHERE课程号="C1"AND学号="20091001"
、
DELETE score课程号="C1"OR学号="20091001"
答案:
27、【
单选题
】
在Visual FoxPro中,有关参照完整性的删除规则正确的描述是( )。
[1分]
、
如果删除规则选择的是“限制”,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录
、
如果删除规则选择的是“级联”,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录
、
如果删除规则选择的是“忽略”,则当用户删除父表中的记录时,系统不负责检查子表中是否有相关记录
、
上面3种说法都不对
答案:
28、【
单选题
】
对表sc(学号C(8),课程号C(2),成绩N(3),备注C(20)),可以插入的记录是( )。
[1分]
、
('20080101','cl','90',NULL)
、
('20080101','cl',90,'成绩优秀')
、
('20080101','cl','90','成绩优秀')
、
('20080101','cl','79','成绩优秀')
答案:
29、【
单选题
】
在INPUT、ACCEPT和WAIT三个命令中,必须要以回车键表示输入结束的命令是( )。
[1分]
、
ACCEPT、WAIT
、
INPUT、WAIT
、
INPUT、ACCEPT
、
INPUT、ACCEPT和WAIT
答案:
30、【
单选题
】
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是( )。
[1分]
、
m:1联系
、
1 : m
、
1:1联系
、
m:n联系
答案:
31、【
单选题
】
如果SQL查询的SELECT短语中使用TOP,则必须配合( )。
[1分]
、
HAVING短语
、
GROUP BY短语
、
WHERE短语
、
ORDER BY短语
答案:
32、【
单选题
】
假设某个表单中有一个复选框(CheekBoxl)和一个命令按钮Commandl,如果要在 Commandl的Click事件代码中取得Value的值,以判断复选框起否被用户选择,正确的表达式是( )。
[1分]
、
This.CheckBoxl.Value
、
ThisForm.CheekBoxl.Value
、
This.CheckBoxl.Selected
、
ThisEorm.CheckBoxl.Selected
答案:
33、【
单选题
】
SQL查询命令的结构是SELECT…FROM…WHERE…GROUP BY…HAVING…ORDER BY…,其中指定查询条件的短语是( )。
[1分]
、
SELECT
、
FROM
、
WHERE
、
ORDER BY
答案:
34、【
单选题
】
软件需求规格说明书的作用不包括( )。
[1分]
、
软件可行性研究的依据
、
用户与开发人员对软件要做什么的共同理解
、
软件验收的依据
、
软件设计的依据
答案:
35、【
单选题
】
在Visual FoxPro中,扩展名为.mnx的文件是( )。
[1分]
、
备注文件
、
项目文件
、
表单文件
、
菜单文件
答案:
36、【
单选题
】
将E—R图转换为关系模式时,实体和联系都可以表示为( )。
[1分]
答案:
37、【
单选题
】
在Visual FoxPro中,假设student表中有40条记录,执行下面的命令后,屏幕显示的结果是( )。
?RECCOUNT()
[1分]
答案:
38、【
简答题】
(1)将数据库“student”添加到项目test中。
(2)在数据库“student”中建立数据库表“match”,表结构为:
| 场次 |
字符型(10) |
| 时间 |
日期型 |
| 裁判 |
字符型(15) |
(3)为数据库“student”中的表“地址”建立“候选”索引,索引名称和索引表达式均为“电 话”。
(4)设置表“match”的字段“裁判”的默认值为“冯巩”。
[18分]
解析:
【考点指引】本大题主要考查项ll管理器的操作,数据表的建立和修改。
(1)【解题步骤】 ①选择【文件】→【新建】命令,选择“项目”,单击“新建文件”按钮,输入项目名称“tEst”后单击“保存”按钮。 ②在项目管理器中选择“数据”选项卡,然后选择列表框中的“数据库”,单击“添加”按钮,将考生文件夹下的数据库“stuDEnt”添加到新建的项目tEst中。(2)【解题步骤】 ①在项目管理器中选择“数据”选项卡,展开数据库“stuDEnt”,选择“stuDEnt”分支下的“表”,然后单击“新建”按钮,单击“新建表”,在“创建”窗口中输入表名“mAtCh”。 ②在表设计器中,根据题意分别完成表“stuDEnt”的结构设计。
(3)【解题步骤】①在项目管理器中,选择“stuDEnt”分支下的“表”,展开“表”,选择“地址”。单击“修改”按钮,打开表设计器。 ②在表设计器中单击“索引”选项卡,索引名称和索引表达式均输入“电话”,在类型下拉列表框中选择”候选索引”。 ③关闭表设计器,单击“确定”按钮保存表“地址”结构。
(4)【解题步骤】 ①在项目管理器中,选择“stuDEnt”分支下的“表”,展开“表”,选择“mAtCh”。②单击“修改”命令按钮,打开表设计。 ③在表设计器中单击“字段”选项卡,选择字段名为“裁判”所在行,在“字段有效性”栏中的中默认值”文本框中输入“"冯巩"”。 ④关闭表设计器,单击“确定”按钮保存表“mAtCh”结构。
39、【
简答题】
(1)建立一个名为“Menul”的菜单,菜单中有两个菜单项“显示日期”和“退出”。单击“显示日期”菜单项将弹出一个对话框,其上显示当前日期。“退出”菜单项使用SETSYSENU TO DEFAULT负责返回到系统菜单。
(2)对数据库客户中的表使用“一对多报表向导”建立报表myrepo。
要求:父表为“客户联系”,子表为“订货”。从父表中选择字段“客户编号”和“公司名称”,从子表中选择字段“订单编号”和“订单日期”,两个表通过“客户编号”建立联系,按客户编号升序排序;报表样式选择“账务式”,方向为“横向”;报表标题为“客户订货查看”。
[24分]
解析:
(1)【操作步骤】 ①在命令窗口中输入命令:CrEAtE MEnu MEnu l,单击“菜单”图标按钮。 ②按题目要求输入主菜单名称“显示日期”和“退出”。在菜单项的“结果”下拉列表中均选择“命令”。 在命令编辑窗口中分别输入: mEssAGEBox(DtoC(DAtE())) sEt sysMEnu tO DEFAult③选择VisuAl FoxPro[菜单】→【生成】命令。
(2)【操作步骤】 ①选择【文件】→【新建】命令,选中“报表”选项后,单击“向导”按钮,并选择“一对多报表向导”。 ②分别从父表“客户联系”和子表“订货”中选择题目中要求的字段。 ③单击“下一步”,默认两表以字段“客户编号”建立关系。 ④单击“下一步”,选择“可用的字段或索引标志”为“客户编号”(升序)。 ⑤单击“下一步”,样式选择“账务式”,方向为“横向”。⑥单击“下一步”,报表标题设置为“客户订货查看”。 ⑦单击“完成,,按钮,完成对报表的建立,以“myrEpo”为文件名保存报表。
40、【
简答题】
表“T资”中字段“加班费”的值为空,编写满足如下要求的程序:
根据“加班费”表中的白天和晚上的加班费的值和“工资’’表中各个人加班的类型和次数确定T资表的“加班费”字段的值(注:在修改操作过程中不要改变员工表记录的顺序)。最后将程序保存为“cxl.prg”,并执行该程序。
[18分]
解析:
【考点指引】本大题主要考查教据库程序设计,通过一个表的字段值计算未修改另一个表对应的字段值。
【操作步骤】 ①在命令窗口中输入命令:MODI COMM Cxl(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:
SELECT*lNTO ARRAY A FROM加班费
FOR i=1 T()ALEN(A)/Z
UPDATE工资SET加班费=a(i,2)*加班次数WHERE加班类型=a(i,1)
NEXT
关闭程序文件编辑窗口并保存程序文件。
②在命令窗口中输入命令:DO cxl(回车执行),执行程序文件。