问答题(1)打开名称为sdb的学生数据库,分别为学生表student、选课成绩表sc和课程表course创建主索引。student表主索引的索引名和索引表达式均为“学号”;course表主索引的索引名和索引表达式均为“课程号”;sc表的主索引名为PK_SC,索引表达式为“学号+课程号”的字段组合。 (2)通过字段“学号”建立student表与sc表之间的永久联系,通过字段“课程号”建立course表与表sc之间的永久联系。并为以上建立的永久联系设置参照完整性约束:更新规则为“级联”;删除规则为“级联”;插入规则为“限制”。 (3)使用SQL语句将学号为“s3”的学生记录从表student中逻辑删除,并将该SQL语句存放在文件one.prg中。 (4)创建一个名为projiect_s的项目文件。将学生数据库sdb添加到该项目中。
问答题在下完成下列操作:
问答题(1)将自由表rate_exchange和currency_s1添加到rate数据库中。(2)为表rate_exchange建立一个主索引,为表currency_s1建立一个普通索引(升序),两个索引的索引名和索引表达式均为“外币代码”。(3)为表currency_s1设定有效性规则:“持有数量<>0”,错误提示信息是“持有数量不能为0”,默认值为“100”。(4)打开表单文件test_form,该表单的界面如下图所示,请修改“登录”命令按钮的有关属性,使其在运行时可使用。
问答题在下有一个表单文件myform.scx,其中包含“请输入(s)”标签、Text1文本框以及“确定”命令按钮。打开该表单文件,然后在表单设计器环境下完成如下操作:
问答题在考生文件夹下创建一个下拉式菜单mymenu.mnx,并生成菜单程序mymenu.mpr。运行该菜单程序时会在当前vFP系统菜单的末尾追加一个“考试”子菜单,如图3-11所示。菜单命令“计算”和“返回”的功能都通过执行过程完成。菜单命令“计算”的功能是从xuesheng表和chenNi表中找出所有满足如下条件的学生:其在每门课程上的成绩都大于等于所有同学在该门课程上的平均分。并把这些学生的学号和姓名保存在表table2中(表中只包含学号和姓名两个字段)。表table2中各记录应该按“学号”降序排序。提示:各门课程的平均分可用下面SQL语句获得:selectavg(数学),avg(英语),avg(信息技术)fromchenNiiintoarraytmp,菜单命令“返回”的功能是恢复标准的系统菜单。菜单程序生成后,运行菜单程序并依次执行“计算”和“返回”菜单命令。
问答题在考生文件夹下完成下列操作:(1)建立一个表单名和文件名均为myform的表单,如下图所示。表单的标题为“教师情况”,表单中有两个命令按钮(Commandl和Command2),两个复选框(Checkl和Check2)和两个单选按钮(Optionl和Optiort2)。Commandl和Command2的标题分别是“生成表”和“退出”,Checkl和Check2的标题分别是“系名”和“工资”,Optionl和Option2的标题分别是“按职工号升序”和“按职工号降序”。(2)为“生成表”命令按钮编写Click事件代码,其功能是根据表单运行时复选框指定的字段和单选钮指定的排序方式生成新的自由表。如果两个复选框都被选中,生成的自由表命名为two.dbf,two.dbf的字段包括职工号、姓名、系名、工资和课程号;如果只有“系名”复选框被选中,生成的自由表命名为one_x.dbf,one_x.dbf的字段包括职工号、姓名、系名和课程号;如果只有“工资”复选框被选中,生成的自由表命名为one_xx.dbf,one_xx.dbf的字段包括职工号、姓名、工资和课程号。(3)运行表单,并分别执行如下操作:①选中两个复选框和“按职工号升序”单选钮,单击“生成表”命令按钮。②只选中“系名”复选框和“按职工号降序”单选钮,单击“生成表”命令按钮。③只选中“工资”复选框和“按职工号降序”单选钮,单击“生成表”命令按钮。
问答题(1)在考生文件夹下有一个名为formone.scx的表单文件,如下图所示,其中包含一个文本框、一个表格和两个命令按钮。请按下列要求完成相应的操作:1)通过"属性"窗口将文本框Text1的Value属性值设置为当前系统日期(日期型,不含时间)。2)通过"属性"窗口将表格Grid1的RecordResourceType属性值设置为"4-SQL说明"。3)修改"确定"按钮的Click事件代码。使得单击该按钮时,表格Grid1内将显示指定日期以后(含)签订的订单信息,包括"订单号"、"签订日期"和"金额"3个字段。4)设置"关闭"按钮的Click事件代码。使得单击该按钮时,将关闭并释放表单。(2)利用查询设计器创建查询,要求根据employee表和orders表对各组在2001年所签订单的金额进行统计。统计结果仅包含那些总金额大于等于500的组,各记录包括"组别"、"总金额"、"最高金额"和"平均金额"4个字段;各记录按"总金额"降序排序;查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。
问答题(1)在考生文件夹下创建一个名为“订单管理”的数据库,将已有的employee、orders和customer三个表添加到该数据库中。 (2)为orders表建立一个普通索引,索引名为nf,索引表达式为“year(签订日期)”。 (3)为employee表建立一个主索引,为orders建立一个普通索引,索引名和索引表达式均为“职员号”。通过“职员号”为employee表和orders表建立一个一对多的永久联系。 (4)为上述建立的联系设置参照完成性约束:更新规则为“限制”,删除规则为“级联”,插入规则为“限制”。
问答题在考生文件夹下完成下列操作:(1)用命令新建一个名为“外汇”的数据库.并将该命令存储于one.txt中。(2)将自由表“外汇汇率”、“外汇账广”、“外汇代码”加入到新建的“外汇”数据库中。(3)用SQL语句在“外汇”数据库中新建一个数据库表rate,其中包含4个字段“币种1代码”c(2)、“币种2代码”c(2)、“买入价”N(8,4)、“卖出价”N(8,4),请将SoL语句存储于two.txt中。(4)表单文件testform中有一个名为forml的表单(如图3-21所示),请将编辑框控件Edit1的滚动条去掉。
问答题(1)编写程序three.prg完成下列操作:根据“外汇汇率”表中的数据产生rate表中的数据。要求:将所有“外汇汇率”表中的数据插入rate表中并且顺序不变,由于“外汇汇率”中的“币种1”和“币种2"存放的是外币名称,而rate表中的“币种1代码”和“币种2代码”应该存放外币代码,所以插入时要做相应的改动,“外币名称”与“外币代码”的对应关系存储在“外汇代码”表中。注意:程序必须执行一次,保证rate表中有正确的结果。(2)使用查询设计器建立一个查询文件four.qpr。查询要求:从外汇账户中查询“日元”和“欧元”的记录。查询结果包括了外币名称、钞汇标志、金额,结果按“外币名称”升序排序,在“外币名称”相同的情况下按“金额”降序排序,并将查询结果存储于表five.dbf中。
问答题在考生文件夹下完成如下简单应用: 1.利用查询设计器创建查询,从xuesheng表和chengji表中查询数学、英语和信息技术3门课程都在85分以上(含),或者数学、英语都在90分以上(含)而信息技术在75分以上(含)的学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段,各记录要按学号降序排列,查询去向为表table1。最后将查询保存在query1.qpr文件中,并运行该查询。 2.首先创建数据库cj_m,并向其中添加xuesheng表和chengji表。然后在数据库中创建视图viewl:通过该视图只能查询20001001班(学号的前8位数字串为班号)的学生记录.查询结果包含学号、姓名、数学、英语和信息技术5个字段,各记录要按学号降序排列。最后再利用刚创建的视图viewl查询视图中的全部信息,并将查询结果存储于表table2中。
问答题在下完成下列操作(在“成绩管理”数据库中完成): (1)为“学生”表的“学号”字段建立升序主索引,索引名为学号。 (2)为“学生”表的“性别”字段定义有效性规则,规则表达式为:性别$“男女”,出错提示信息是:“性别必须是男或女”。 (3)在“学生”表的“性别”和“年龄”字段之间插入一个名为“出生日期”的字段,数据类型为“日期型”(修改表结构)。 (4)用SQL的UPDATE命令将学生“王三风”的出生日期修改为1983年5月1日,并将该语句粘贴在SQL.TXT文件中(第一行,只占一行)。
问答题(1)在考生文件夹下有一个数据库gcs,其中gongch表结构如下: gongch(编号C(4),姓名C(10),性别C(2),工资N(7,2),年龄N(2),职称C(10)) 现在要对gongch表进行修改,指定“编号”为主索引,索引名和索引表达式均为“编号”;指定“职称”为普通索引,索引名和索引表达式均为“职称”;“年龄”字段的有效性规则在25至65之间(含25和65),默认值是45。(2)在考生文件夹中有数据库gcs,其中有数据库表gongch。在考生文件夹下设计一个表单,该表单为gcs库中gongch表窗口式输入界面,表单上还有一个名为cmdclose的按钮,标题名为“关闭”,单击该按钮,使用ThisForm.Release退出表单。最后将表单存放在考生文件夹中,表单文件名是form window。 提示:在设计表单时,打开gcs数据库设计器,将gongch表拖入到表单中就实现了gongch表的窗口式输入界面,不需要其他设置或修改。
问答题将表单的标题设置为”基本操作”,将命令按钮的标题设置为”确定”.
问答题基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
(1)建立项目文件,名为my。
(2)将数据库"课本"添加到新建立的项目当中。
(3)为数据库中的表"作者"建立主索引,索引名称和索引表达式均为"作者编号";为"书籍"建立普通索引,索引名和索引表达式均为"作者编号"。
(4)建立表"作者"和表"书籍"之间的关联。
问答题打开考试文件夹,完成以下操作:
①打开学生数据库SDB,设计一个名为sform的表单,表单文件名为SDISPLAY,表单的标题为“学生课程教师基本信息浏览”。表单上有一个包含三个选项卡的“页框”控件和一个“退出”按钮;为表单建立数据环境,添加STUDENT表,CLASS表和TEACH表。
②表单的高度为280,宽度450,表单显示时自动在窗口居中。
③三个选项卡的标签是“学生表”、“班级表”和“教师表”,每项以表格形式显示3个表的信息。
④单击“退出”按钮关闭表单。
问答题在考生文件夹下,有一个学生数据库SDB,打开该数据库,完成如下操作:(1)为学生表STUDENT的"性别"字段增加约束:性别$"男女",出错提示信息为"性别必须是男或女",默认值为"女";(2)为学生表STUDENT创建一个主索引,主索引的索引名为sid,索引表达式为学号。为课程表COURSE创建一个主索引,主索引的索引名为cid,索引表达式为课程号。为选课表SC创建一个主索引和两个普通索引(升序),主索引的索引名为scid,索引表达式为"学号+课程号";一个普通索引的索引名为sid,索引表达式为学号;另一个普通索引的索引名为cid,索引表达式为课程号;(3)通过"学号"字段建立选课表SC和学生表STUDENT表间的永久联系。通过"课程号"字段建立选课表SC与课程表COURSE间的永久联系。并为以上建立的联系设置参照完整性约束:更新规则为"级联";删除规则为"限制";插入规则为"限制"。(4)使用报表向导建立一个简单报表。要求选择学生表STUDENT表中所有字段;记录不分组;报表样式为随意式;列数为"1",字段布局为"列",方向为"纵向";排序字段为"学号",升序;报表标题为"学生基本情况一览表";报表文件名为ONE.FRX。
问答题在考生目录下完成下列操作: 1.从数据库stock中移除表stock_fk(不是删除)。 2.将自由表stock_name添加到数据库中。 3.为表stock_sl建立一个主索引,索引名和索引表达式均为“股票代码”。 4.为stock_name表的股票代码字段设置有效性规则,“规则”如下: left(股票代码,1)=”6”,错误提示信息是“股票代码的第一位必须是6”。
问答题(1)在
下创建一个名为“订单管理”的数据库,将已有的employee、orders和customer三个表添加到该数据库中。
(2)为orders表建立一个普通索引,索引名为nf,索引表达式为“year(签订日期)”。
(3)为employee表建立一个主索引,为orders建立一个普通索引,索引名和索引表达式均为“职员号”。通过“职员号”为employee表和orders表建立一个一对多的永久联系。
(4)为上述建立的联系设置参照完成性约束:更新规则为“限制”,删除规则为“级联”,插入规则为“限制”。
问答题(1)打开表单one,向其中添加一个组合框(Comb01),并将其设置为下拉列表框。(2)在表单one中,通过RowSource和RowSourceType属性手工指定组合框Comb01的显示条目为“上海”、“北京”(不要使用命令指定这两个属性)。(3)向表单one中添加两个命令按钮Commandl和Command2,其标题分别为“统计”和“退出”。为“退出”命令按钮的Click事件写一条命令,执行该命令时关闭和释放表单。(4)为表单one中的“统计”命令按钮的Click事件写一条SQL命令,执行该命令时,将“歌手表”中所有“歌手出生地”与组合框(Comb01)指定的内容相同的歌手的全部信息存入自由表birthplace中。
