1、【
单选题
】
设MY.DBF数据库中共有l0条记录,执行如下命令序列:
USE MY
GOTO2
DISPLAY ALL
?RECNO()
执行最后一条命令后,屏幕显示的值是( )。
[1分]
答案:
2、【
单选题
】
Visual FoxPr0的“参照完整性”中“插入规则”包括的选择是( )。
[1分]
、
级联和忽略
、
级联和删除
、
级联和限制
、
限制和忽略
答案:
3、【
单选题
】
通过项目管理器窗口的命令按钮,不能完成的操作是( )。
[1分]
、
新建文件
、
删除文件
、
添加文件
、
重命名文件
答案:
4、【
单选题
】
在SQLSELECT语句中与INTO TABLE等价的短语是( )。
[1分]
、
INTO DBF
、
TO TABLE
、
INTO F()RM
、
INT()FILE
答案:
5、【
单选题
】
设有订单表0rder(其中包含字段:订单号,客户号. 职员号,签订日期,金额),删除2002年1月1日以前签订的 订单记录,正确的SQL命令是( )^
[1分]
、
DELETE TABLE order WHERE签订日期<{^2002-1-1}
、
DELETE TABLE order WHILE签订日期<{^2002-1-1}
、
DELETE FROM order WHERE签订日期<{^2002-1.1}
、
DELETE FROM order WHILE签订日期<{^2002一1—1}
答案:
6、【
单选题
】
当临时联系不再需要时可以取消,取消的命令是( )。
[1分]
、
DELETE RELATION
、
DELETE JOIN
、
SETRELATION TO
、
SET JOIN TO
答案:
7、【
单选题
】
执行SELECT o选择工作区的结果是( )。
[1分]
、
退出工作区
、
不选择工作区
、
选择0号工作区
、
选择了空闲的最小号工作区
答案:
8、【
单选题
】
设有两个数据库表,父表和子表之间是一对多的联系,为控制父表和子表中数据的一致性,可以设置“参照完整性规则”,要求这个表( )。
[1分]
、
在父表连接字段上二建立普通索引,在子表连接字段上建立主索引
、
在父表连接字段上建立主索引,在子表连接字段上建立普通索引
、
在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引
、
在父表和子表的连接字段上都要建立主索引
答案:
9、【
单选题
】
在Visual FoxPro中,以下关于删除记录的描述,正确的是( )。
[1分]
、
sqL的DELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表
、
SQL的DELETE命令和传统Visual FoxPr0的DELETE命令在删除数据库表中的记录之前,都需要用USE命令打开表
、
SQL的DELETE命令可以物理地删除数据库表中的记录,而传统Visual FoxPr0的DELETE命令只能逻辑删除数据库表中的记录
、
传统Visual FoxPr0的DELETE命令在删除数据库表中的记录之前不需要用USE命令打开表
答案:
10、【
单选题
】
在Visual FoxPr0中,UnLoad事件的触发时机是( )。
[1分]
、
释放表单
、
打开表单
、
创建表单
、
运行表单
答案:
11、【
单选题
】
在Visual FoxPro中进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值,应选择( )。
[1分]
、
限制(Restrict)
、
忽略(Ignore)
、
级联(Cascade)
、
级联(Cascade)或限制(Restrict)
答案:
12、【
单选题
】
关于内存变量的调用,下列说法中正确的是( )。
[1分]
、
私有变量只能被本层模块程序调用
、
私有变量能被本层模块和下层模块程序调用
、
局部变量不能被本层模块程序调用
、
局部变量能被木层模块和下层模块程序调用
答案:
13、【
单选题
】
假设在表单设计器环境下,表单中有一个文本框,且已经被选定为当前对象,现在从属性窗口中选择Value属性,然后在设置框中输入“={—2001—9—10}一{∧2001—8—20}”, 请问以上操作后,文本框Value属性值的数据类型是( )。
[1分]
、
日期型
、
数值型
、
字符型
、
以上操作出错
答案:
14、【
单选题
】
下列选项中,不属于SQL特殊运算符的是( )。
[1分]
、
GROUP
、
0N
、
ALL
、
EMPTY
答案:
15、【
单选题
】
在表单设计器的属性窗口中设置表单或其他控件对象的属性时,下列叙述正确的是( )。
[1分]
、
表单的属性描述了表单的事件和方法
、
以斜体字显示的属性值表示为只读,不可以修改
、
属性窗口只包括属性、方法和事件列表框和对象框
、
以上都不正确
答案:
16、【
单选题
】
下列叙述中,正确的是( )。
[1分]
、
在命令窗口中被赋值的变量均为局部变量
、
在命令窗口中用PRIVATE命令说明的变量均为局部变量
、
在被调用的下级程序中用PUBLIC命令说明的变量都会是全局变量
、
在程序中用PRIVATE命令说明的变量均为全局变量
答案:
17、【
单选题
】
对长度为n的线性表进行顺序查找.在最坏情况下需要比较的次数为( )。
[1分]
答案:
18、【
单选题
】
数据独立性是数据库技术的重要特点之一。所谓据独立性是指( )。
[1分]
、
数据与程序独立存放
、
不同的数据被存放在不同的文件中
、
不同的数据只能被对应的应用程序所使用
、
以上3种说法都不对
答案:
19、【
单选题
】
如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于( )。
[1分]
、
一对一联系
、
一对二联系
、
多对多联系
、
一对多联系
答案:
20、【
单选题
】
下列关于数据库表和自由表的描述中错误的是( )。
[1分]
、
数据库表和自由表都可以用表设计器来建立
、
数据库表和自由表都支持表间联系和参照完整性
、
自由表可以添加到数据库中成为数据库表
、
数据库表可以从数据库中移出成为自由表
答案:
21、【
单选题
】
下列特征中,( )属于面向对象方法的主要特征。
[1分]
答案:
22、【
单选题
】
下列有关数组的叙述中,错误的是( )。
[1分]
、
在同一个环境下,数组与内存变最可以同名,两者互不影响
、
可以用一维数组的形式访问二维数组
、
在可以使用简单内存变量的地方都可以使用数组元素
、
一个数组中各元素的数据类型可以相同,也可以不同
答案:
23、【
单选题
】
在Visual FoxPr0中,嵌套查询是基于( )的查询。
[1分]
、
2个关系
、
3个关系
、
多个关系
、
2个或3个关系
答案:
24、【
单选题
】
在SELECT语句中,下列关于HAVING短语的描述中正确的是( )。
[1分]
、
HAVING短语必须与GROUP BY短语同时使用
、
使用HAVING短语的同时不能使用WHERE短程
、
HAVING短语可以在任意的一个位置出现
、
HAVING短语与WHERE短语功能相同
答案:
25、【
单选题
】
在运行表单时,下列有关表单事件的引发次序叙述中正确的是( )。
[1分]
、
DESTROY—INIT—LOAD
、
DESTROY—LOAD—INIT
、
DNT—DESTROY—LOAD
、
LOAD—INIT一DESTROY
答案:
26、【
单选题
】
在Visual FoxPr0中,关于字段值为空值(NULL)的描述中正确的是( )。
[1分]
、
空值等同于空字符串
、
空表表示字段还没有确定值
、
不支持字段值为空值
、
空值等同于数值0
答案:
27、【
单选题
】
结构化分析方法是面向( )的自顶向下逐步求精进行需求分析的方法。
[1分]
答案:
28、【
单选题
】
sqL查询语句中,要将结果输入到一个临时表中应选择的子句是( )。
[1分]
、
TO FILE
、
INT()ARRAY
、
TNTO CURSOR
、
INTO TABLE
答案:
29、【
单选题
】
下列字符型常量的表示中,错误的是( )。
[1分]
、
”l2+13”
、
”[x=y]"
、
[[北京]]
、
[”等级考试”]
答案:
30、【
单选题
】
数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( )。
[1分]
、
DBS包括DB和DBMS
、
DBMS包括DB和DBS
、
DB包括DBS和DBMS
、
DBS就是DB,也就是DBMS
答案:
31、【
单选题
】
数据库系统的核心是( )。
[1分]
、
数据模型
、
数据库管理系统
、
数据库
、
数据库管理员
答案:
32、【
单选题
】
假设有student表,可以正确添加字段“平均分数”的命令是( )。
[1分]
、
ALTER TABLE student ADD平均分数F(6,2)
、
ALTER DBF student ADD平均分数F 6,2
、
CHANGE TABLE student ADD平均分数F(6,2)
、
CHANGE TABLE student INSERT平均分数6,2
答案:
33、【
单选题
】
没有学生选课表SC(学号.课程号,成绩),用sQL同时检索选修课程号为“cl”和“c5"的学生学号的讵确命令是( )。
[1分]
、
SELECT学号FROM SCWHERE课程号=’Cl’AND课程号=’C5 ’
、
SELECT学号FROM SC WHERE课程号=’Cl’ AND课程号=(SELECT课程号FR()M SwHERE课程号=’C5’)
、
SELECT学号FR()M SC WHERE课程号=’C1’ AND学号一(SELECT学号FROM SC WHERE课 程号=’C5 ’)
、
SELECT学号FROM SC WHERE课程号=’Cl’ AND学号IN(SELECT学号FROM SC WHERE课 程号=’C5’)
答案:
34、【
单选题
】
查询订购单号(字符型,长度为4)尾字符是“1”的错误命令是( )。
[1分]
、
SELECT*FROM订单WHERE SUBSTR(订购单号,4)=”l”
、
SELECT*FROM订单WHERE SUBSTR(订购单号,4,1)=”l”
、
SELECT*FROM订单WHERE”1”$订购单号
、
SELECT*FROM订单WHERE RIGHT(订购单号,l)=”l”
答案:
35、【
简答题】
(1)在数据库“公司”中建立表“部门”,表结构如下:
字段名 |
类型 |
宽度 |
部门编号 |
字符型 |
4 |
部门名称 |
字符型 |
20 |
然后在表中输入5条记录,记录内容如下,
部门编码 |
部门名 |
0001 |
销售部 |
0002 |
采购部 |
0003 |
项目部 |
0004 |
制造部 |
0005 |
人事部 |
(2)为“部门”表创建一个主索引(升序),索引名为“部门编号”,索引表达式为“部门编号”。
(3)通过“部门编号”字段建立“职员信息”表和“部门”表间的永久联系。
(4)为以上建立的联系设置参照完整性约束:更新规则为“限制”;删除规则为“级联”;插入规则为“忽略”。
[18分]
解析:
【考点指引】本大题所考查的都是数据表的一些基本操作,包括表的建立、数据的输入、字段索引的建立、联系建立及参照完整性约束的设置等。 (1)【操作步骤】 ①选择【文件】→【打开】命令,或直接单击工具栏上的“打开”图标,在弹出的对话框中选择要打开的数据库文件“公司.DBE'’,选择“独占”,单击“确定”按钮打开数据库设计 器。单击右键,在弹出的快捷荣单中选择“新建表”命令,选择“新建表”,打开“创建”对话框,输入表名“部门”,单击“确定”按钮,打开表设计器。②在表设计器中按照题目要求输入“部门”表的结构内容,然后单击“确定”按钮,在弹出的对话框中选择“是(Y)”,按照题目要求输入5条记录,然后关闭数据输入窗口。 (2)【操作步骤】 在数据库设计器中,选择表“部门”,选择【数据库】→【修改】命令,打开表设计器修改表“部门”结构,在“部门”表设计器的“索引”选项卡的“索引名”中输入“部门编号”,选择索引类型为“主索引”,索引表达式为“部门编号”,单击“确定”按钮关闭表设计器并保存表“部门”结构。(3)【操作步骤】 在数据库设计器中,将“部门”表中“索引”下面的“部门编号”主索引字段拖放到“职员信息”表中“索引”下面的“部门编号”索引字段上,建立两个表之间的永久性联系。 (4)【操作步骤】 ①在数据库设计器中,选择【数据库】→【清理数据库】命令清理数据库。 ②右键单击“部门”表和“职员信息”表之间的关系线,在弹出的快捷菜单中选择“编辑参照完整性”命令,打开参照完整性生成器。 ③单击“更新规则”选项卡,选择“限制”;单击“删除规则”选项卡,选择“级联”;单击“插入规则”选项卡,选择“忽略”。 ④单击“确定”按钮,保存参照完整性设置。
36、【
简答题】
(1)对数据库“商品管理”使用一对多报表向导建立报表“rpt1”。要求:父表为“供应商”子表为“商品信息”,从父表中选择字段“供应商编号”和“供应商名称”,从子表中选择字段“商品编号”、“商品名称”和“单价”,两个表通过“供应商编号”建立联系,按“供应商编号”升序排序,报表样式选择“简报式”,方向为“横向”,报表标题设置为“商品供应信息”。
(2)请修改并执行名为“bd1”的表单,要求如下:为表单建立数据环境,并向其中添加表“订单”;将表单标题改为“供应商”;修改“查询”命令按钮下的Click事件,使用SQL语句查询出表中每个供应商供货的总金额,查询结果中包含“供应商编号”和“总金额”两个字段。
[24分]
解析:
【考点指引】本大题第1小题考查的是一对多报表向导的使用,按向导提示逐步操作即可;第2小题主要考查表单的使用,重点是数据环境的建立和命令按钮事件代码的编写,这里要用到分组命令GROUP BY和求和函数SUM。 (1)【解题步骤】 ①选择【文件】→【新建】命令,选择“报表”,单击“向导”按钮打开“向导选取”窗口,选择“一对多报表向导”,单击“确定”按钮进入“一对多报表向导”对话框。 ②在“一对多报表向导”对话框中.选择“数据库和表”列表框中的“供应商”作为父表,从“可用字段”列表框中将“供应商编号”字段添加到选定字段表框中,用做父表的可用字段。 ③单击“下一步”设计子表的可用字段,选择“数据库和表”列表框中的“商品信息”作为子表,从“可用字段”列表框中的“商品编号”、“商品名称”和“单价”字段添加到“选定字段”列表框中。④单击“下一步”进入“为表建立关系”的设计界面,在此处系统已经默认设置好进行关联的字段:父表的“供应商编号”和子表的“供应商编号”字段。 ⑤单击“下一步”进入“排序记录”的设计界面,将“可用字段或索引标识”列表框中的“供应商编号”字段添加到右边的“选定字段”列表框中,并选择“升序”单选项。 ⑥单击“下一步”进入“选择报表样式”的界面,在“样式”列表框中选择“简报式”,在“方向”选项组中选择“横向”。 ⑦单击“下一步”,进入最后的“完成”设计界面,在“报表标题”文本框中输入“商品供应信息”为报表添加标题,单击“完成”命令按钮,在系统弹出的“保存为”对话框中,将报表以“rpt1”文件名保存在考生文件夹下,退出报表设计向导。 (2)【解题步骤】 ①选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“表单”,选择“BD1.sEx”,单击“确定”按钮,打开表单设计器,在表单属性窗口中将CAption属性值修改为“供应商”。 ②在表单设计器中,用鼠标右键单击表单空白处,在弹出的快捷菜单中选择“数据环境”命令,打开表单的数据环境,选择数据库“商品管理”,将数据表文件“订单”添加到数据环境中。 ③双击“查询”命令按钮,在CliCk事件中输入代码:SELECT供应商编号,suM(金额)AS总金额FROM订单GR()UP BY供应商编号 ④关闭表单设计器并保存表单。