1[简答题](1)在数据库“公司”中建立表“部门”,表结构如下:字段名类型宽度
(2)为“部门”表创建一个主索引(升序),索引名为“部门编号”,索引表达式为“部门编号”。
(3)通过“部门编号”字段建立“职员信息”表和“部门”表间的永久性联系。
(4)为以上建立的联系设置参照完整性约束:更新规则为“限制”;删除规则为“级联”;插入规则为“忽略”。
参考解析:
【考点指引】本大题所考查的都是数据表的一些基本操作,包括表的建立、数据的输入、字段索引的建立、联系建立及参照完整性约束的设置等。
(1)【操作步骤】
①选择【文件】→【打开】命令,或直接单击工具栏上的“打开”图标,在弹出的对话框中选择要打开的数据库文件“公司.dbc”,选择“独占”,单击“确定”按钮打开数据库设计器。单击右键,在弹出的快捷菜单中选择“新建表”命令,选择“新建表”,打开“创建”对话框,输入表名“部门”,单击“确定”按钮,打开表设计器。
②在表设计器中按照题目要求输人“部门”表的结构内容,然后单击“确定”按钮,在弹出的对话框中选择“是(Y)”,按照题目要求输人5条记录,然后关闭数据输入窗口。
(2)【操作步骤】
在数据库设计器中,选择表“部门”,选择【数据库】→【修改】命令,打开表设计器修改表“部门”结构,在“部门”表设计器的“索引”选项卡的“索引名”中输入“部门编号”,选择索引类型为“圭索引”,索引表达式为“部门编号”,单击“确定”按钮关闭表设计器并保存表“部门”结构。
(3)【操作步骤】
在数据库设计器中,将“部门”表中“索引”下面的“部门编号”主索引字段拖放到“职员信息”表中“索引”下面的“部门编号”索引字段上,建立两个表之间的永久性联系。
(4)【操作步骤】
①在数据库设计器中,选择【数据库】→【清理数据库】命令清理数据库。
②右键单击“部门”表和“职员信息”表之间的关系线,在弹出的快捷菜单中选择“编辑参照完整性”命令,打开参照完整性生成器。
③单击“更新规则”选项卡,选择“限制”;单击“删除规则”选项卡,选择“级联”;单击“插人规则”选项卡,选择“忽”。
④单击“确定”按钮,保存参照完整性设置。
2[简答题](1)在考生文件夹下有一个数据库“school”,其中“zgxx”表结构如下:
zgxx(职工编号C(4),姓名C(8),性别C(2),工资N(7,2),年龄N(2),职称C(10))
现在要对“zgxx'’表进行修改,指定“编号”为主索引,索引名和索引表达式均为“职工编号”;指定“职称”为普通索引,索引名和索引表达式均为“职称”;“年龄”字段的有效性规则在18~60之间(含18和60),默认值是30。
(2)在考生文件夹中有数据库“school”,其中有数据库表“zgxx”。在考生文件夹下设计一个表单,该表单为“school”库中“zgxx”表窗口式输入界面,表单上还有一个名为“cmdClose”的按钮,标题名为“关闭”,单击该按钮,使用ThisForm.Release退出表单。最后将表单存放在考生文件夹中,表单文件名是“forml”。
提示:在设计表单时,打开“school”数据库设计器,将“zgxx”表拖入表单中就实现了“zgxx”表的窗口式输入界面,不需要其他设置或修改。
参考解析:
【考点指引】本大题第1小题考查的是数据库中数据的完整性,包括实体完整性及域完整性和约束规则两个方面,这些都是在表设计器中完成的,且只有数据库表才可以进行数据完整性的设置;第2小题中考查的是在表单中设定数掘环境,通过表单的数据环境快速建立表单控件和数据之间的联系。
(1)【操作步骤】
①选择【文件】→【打开】命令,或直接单击工具栏上的“打开”图标,在弹出的“打开”对话框中选择要打开的数据库文件“schoo1.dbc”。
②在数据库设计器中,右键单击数据库表“zgxx”,在弹出的快捷菜单中选择“修改”命令,进入“zgxx”的数据表设计器界面。
③单击“索引”选项卡,将此选项卡中的“索引名”和“索引表达式”均改为“职工编号”,在“索引类型”的下拉列表框中,选择“主索引”。
④再单击下一行增加新的索引,将此选项卡中的“索引名”和“索引表达式”均改为“职称”,在“索引类型”下拉列表框中,选择“普通索引”。
⑤单击“字段”选项卡,选择“年龄”字段,在“字段有效性”信息框中,“规则”输入:“年龄=>18.OR.年龄<=60”,“默认值”输入“30”。
⑥单击“确定”按钮,保存“zgxx”表结构。
(2)【操作步骤】
①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加一个命令按钮Command1。
②在按钮属性窗口中将命令按钮Command1的Name属性值修改为“cmdClose”,将Caption属性值修改为“关闭”。双击命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。
③在表单设计器中,鼠标右键单击表单空白处,在弹出的快捷菜单中选择“数据环境”命令,打开表单的数据环境,将数据表文件“zgxx”添加到数据环境中,将数据环境中的“zgxx”表拖放到表单中,可看到在表单中出现一个表格控件,此时实现了“zgxx”表的窗口式输入界面。
④选择【表单】→【执行表单】命令,在弹出的“另存为”对话框中输入表单名“forml”,保存在考生文件夹下,然后运行表单。
3[简答题](1)建立一个名为“cd1”的菜单,菜单中有两个菜单项“浏览”和“关闭”。“浏览”下还有“排序结果”、“分组结果”两个菜单项。单击“关闭”菜单返回到系统菜单。
(2)在数据库“农场管理”中建立视图“view1”。具体要求是:视图中的数据取自表“种植信息”的全部字段和新字段“收人”,并按“收入”排序(升序),其中字段“收入”等于“(市场价一种植成本)*数量”。
参考解析:
【考点指引】本大题第1小题主要考查菜单及子菜单的创建;第2小题主要考查视图的创建。
(1)【操作步骤】
①选择【文件】→【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“浏览”,在“结果”下拉列表框中选择“子菜单”,单击“创建”按钮创建“浏览”子菜单,输入子菜单名称“排序结果”,单击下一行,输入子菜单名称“分组结果”。
②在菜单设计器右上角的“菜单级”下拉列表框下选择“菜单栏”返回到上一级菜单,单击下一行,在“菜单名称”中输入“关闭”,在“结果”下拉列表框中选择“命令”,在右边的文本框中输入:SET SYSMENU TO DEFAULT。
③关闭菜单设计器并保存菜单为“cd1”。
(2)【操作步骤】
①选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“农场管理.dbc”,单击“确定”按钮,打开数据库设计器。
②选择【文件】→【新建】命令,选择“视图”,单击“新建文件”按钮打开“添加表或视图”对话框,选择“表”单选项,选择数据库“农场管理”和数据库中的表“种植信息”,单击“添加”按钮将数据表“种植信息”添加到视图设计器中,然后关闭“添加表或视图”对话框。
③在视图设计器中单击“字段”选项卡,单击“全部添加”按钮,将“可用字段”列表框中的字段全部添加到右边的“选定字段”列表框中。
④在“函数和表达式”下的文本框输入“(市场价-种植成本)*数量AS收入”并将其添加到右边的“选定字段”列表框中。
⑤在视图设计器中单击“排序依据”选项卡,在“排序依据”选项卡的“字段名”下拉列表框中选择“(市场价-种植成本)*数量AS收入”字段,单击“添加”按钮,将“(市场价1-种植成本)*数量AS收入”字段添加到右边的“排序条件”列表框中,在“排序条件”中选择“升序”单选项。
⑥在视图设计器中单击“关闭”按钮,将视图文件以“view1”名保存。
4[单选题] 下面程序的运行结果是( )。
SET TALK OFF
DECLARE d(2,3)
FOR i=1 T0 2
FOR j=1 T0 3
d(i,j)=i+j
ENDFOR
ENDFOR
?d(4)
A.2B.3C.4D.5
参考答案:B
参考解析:本题考查二维数组的存储结构及FOR-ENDFOR循环语句,该语句通常用于已知循环次数情况下的循环操作。先将初值赋给循环变量,然后判断循环条件是否成立,若成立,则运行循环体,然后循环变量增加一个步长值,并在次判断循环条件确定下一次的循环操作,如果条件不成立则结束循环运行ENDFOR后的语句。DECLARE d(2,3)语句用于声明一个包含2行3列的二维数组,其存储格式如下:
二重FOR-ENDFOR循环依据赋值语句d(i,j)=i+j为数组每个元素赋值。二维数组的存储方式为:在内存中开辟一串连续的存储空间,元素按下标顺序依次存放,即d(4)的存储空间为d(2,1)的存储空间,所以d(4)=d(2,1)=3,即B选项正确。
5[单选题] 设有关系歌手(歌手号,姓名),根据“歌手”关系建立视图myview,视图中含有包括了“歌手号”左边第一位是“l”的所有记录,正确的SQL语句是( )。
A.CREATE VIEW myview AS SELECT*FROM歌手WHERE LEFT(歌手号,l)=〝1〞
B.CREATE VIEW myview AS SELECT*FROM歌手WHERE LIKE(〝1〞,歌手号)
C.CREATE VIEW myview SELECT*FROM歌手WHERE LEFT’(歌手号,l)=〝1〞
D.CREATE VIEW myview SELECT*FROM歌手WHERE LIKE(〝1〞,歌手号)
参考答案:A
参考解析:LEFT(<字符表达式>,<长度>)取子串函数,LEFT(歌手号,1)返回“歌手号”左边第一位。本题要求视图中含有包括了“歌手号”左边第一位是“1”的所有记录,应设置条件为LEFT(歌手号,1)=”1”,因此A)选项正确。
6[单选题] 在Visual FoxPro中,若所建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引应该是( )。
A.主索引B.唯一索引C.候选索引D.普通索引
参考答案:A
参考解析:Visual FoxPro中的索引分为主索引、候选索引、唯-索引和普通索引四种。主索引是在指定字段或表达式中不允许出现重复值的索弓i,主索引可以看作表中的主关键字,-个表中只能有-个主索引;候选索引和主索引具有相同的特性,但候选索引可以有多个;唯-索引是索引项的唯-,而不是字段值的唯-;普通索引既允许字段中出现重复值,也允许索引项中出现重复值。
7[单选题] 在Visual FoxPro中,与程序文件无关的扩展名是( )。
A.APPB.EXEC.DBCD.FXP
参考答案:C
参考解析:Visual FoxPro程序文件通过编译、连编,可以产生不同的目标代码文件。这些文件具有不同的扩展名。.APP是Visual FoxPro应用程序文件,.EXE是Visual FoxPro可执行版本,.FXP是Visual FoxPro编译版本..DBC是数据库的扩展名,与程序文件无关。故C选项正确.
8[单选题] 在表单中为表格控件指定数据源的属性是( )。
A.DataSourceB.DataFromC.RecordSourceD.RecordFrom
参考答案:C
参考解析:表格是-种容器对象,其外形与Browse窗口相似,-个表格由若干列对象(Column)组成,每个列对象包含-个标头对象(Header)和若干控件。这里,表格、列、标头和控件都有自己的属性、事件和方法。其中,RecordSource属性用于指明表格数据源,即C)选项正确。
9[单选题] 下列叙述中正确的是( )。
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
D.链式存储结构比顺序存储结构节省存储空间
参考答案:A
参考解析:链式存储结构既可以针对线性结构也可以针对非线性结构,所以B)与C)错误。链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D)错误。
10[简答题]在考生文件夹下创建一个名为mymenu.mnx的下拉式菜单,并生成菜单程序mymenu.mpr。运行该菜单程序时会在当前VisualFoLPr0系统菜单的“帮助”菜单之前插入一个“老试”菜单,如下图所示.
“统计”和“返回”菜单命令的功能都通过执行“过程”完成。
“统计”菜单命令的功能是以组为单位求“订单金额”的和。统计结果包含“组别”、“负责人”和“合计”3项内容,其中“负责人”为该组组长(取自employee中的“职务”字段)的姓名,“合计”为该组所有职员所签订单的金额总和。统计结果按“合计”降序排序,并存放在tabletw0表中。
“返回”菜单命令的功能是返回VisualFoxPr0的系统菜单。
菜单程序生成后,运行菜单程序并依次执行“统计”和“返回”菜单命令。
参考解析:
【考点分析】本大题主要考查的知识点是:将建立菜单插入到系统菜单中、sum函数的使用、SQL语句的排序和查询去向。
【解题思路】对于本题,考生需掌握两个知识点,一是“常规选项”对话框的使用,其中“追加”和“在……之前”是上机考试的考查知识点,“追加”表示在系统菜单的末尾增加指定的菜单项,“在……之前”是在指定的系统菜单之前增加一个菜单项;二是通过命令返回VisualFoxPr0的系统菜单,命令格式为“SETSYSMENUTODEFAULT”,考生需要牢记。
【操作步骤】
步骤l:新建一个菜单,并按照题目的要求设计菜单的显示方式及位置.如图3.54所示。
步骤4:为“返回”菜单编写代码“SETSYSMENUTODE.
FAULT”,方法同步骤3。
步骤5:保存菜单并生成可执行文件,如图3.57所示。
步骤6:在命令窗口中输入“DOmymenu.mpr”运行程序,分别执行“统计”和“返回”菜单命令,如图3.58所示。
【易错提示】有些题目要求在当前VisualFoxPm系统菜单的某个位置插入一个子菜单,此时需要在打开菜单设计器的情况下执行“显示”菜单中的“常规选项”命令,然后在“常规选项”对话框中进行设置。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |