2.使用SQL语句ALTER TABLE...UNIQUE...将\课程表\中的\课程号\定义为候选索引,索引名是temp,并将该语句存储到文件one.prg中。
3.用表单设计器向导为\课程表\建立一个名为myform的表单,选定\课程表\中的全部字段,按\课程号\字段降序排列,其他选项选择默认值。
4.test.prg中的第2条语句是错误的,修改该语句(注意:只能修改该条语句),使得程序执行的结果是在屏幕上显示10到1,如下图所示。
【操作步骤】
(1)在命令窗口中输入\Create Data 学校\按下回车键执行语句,再打开\学校\数据库,将表\教师表\、\课程表\和\学院表\添加到数据库中。
(2)新建一个程序,输入\ALTER TABLE 课程表 ADD UNIQUE 课程号 TAG temp\,保存程序为one,最后运行程序。
(3)单击工具栏中的\新建\按钮,在\新建\对话框中选择\表单\,单击\向导\按钮,在打开的\向导取向\对话框中选择\表单向导\;在\表单向导\的步骤1中选择\课程表\,并将该表的所有字段添加到\选定字段\,单击\下一步\按钮;在\表单向导\的步骤2中直接单击\下一步\;在\表单向导\的步骤3中将\课程号\添加到\选定字段\,并设置为降序,单击\下一步\按钮,在步骤4中输入表单标题\课程表\,单击\完成\按钮。\保存表单为myform\。
(4)单击工具栏中的\打开\按钮,打开考生文件夹下的程序文件test,将第2行语句改为\DO WHILE i>=1\,保存并运行程序,查看运行结果。
八
在考生文件夹下,完成如下操作:
1.将student表中学号为99035001的学生的\院系\字段值修改为\经济\。 2.将score表中\成绩\字段的名称修改为\考试成绩\。
3.使用SQL命令(ALTER TABLE)为student表建立一个候选索引,索引名和索引表达式均为\学号\,并将相应的SQL命令保存在three.prg文件中。
4.通过表设计器为course表建立一个候选索引,索引名和索引表达式都是\课程编号\。
【操作步骤】
(1)单击工具栏中的\打开\按钮,打开考生文件夹下的表文件student,在命令窗口输入\browse\,按下回车键,在表记录中将学号为99035001的学生的\院系\字段值改为\经济\。
(2)单击工具栏中的\打开\按钮,打开考生文件夹下的score表,单击\显示\菜单中的\表设计器\菜单命令,打开表设计器,将\成绩\字段的名称修改为\考试成绩\。
(3)在命令窗口输入SQL命令:
ALTER TABLE student ADD UNIQUE 学号 TAG 学号 按下回车键。并将该语句保存到three.prg文件中。
(4)同第2小题,打开course表的表设计器,建立候选索引\课程编号\。
1.在考生文件夹下打开数据库SCORE_MANAGER,该数据库中有3个表STUDENT、SCORE1和COURSE,根据已经建立好的索引,建立表间联系。
2.为COURSE表增加字段:开课学期(N,2,0)。
3.为SCORE1表中的\成绩\字段设置字段有效性规则:成绩>=0,出错提示信息是:\成绩必须大于或等于零\。
4.将SCORE1表中\成绩\字段的默认值设置为空值(NULL)。
【操作步骤】
(1)单击工具栏中的\打开\按钮,打开考生文件夹下的数据库SCORE_MANAGER,在父表中选中主索引,按住鼠标左键拖动至子表相应的普通索引上,释放鼠标。
(2)在数据库设计器中右击表COURSE,选择\修改\命令,在表设计器中,将光标移动到最后的空字段处,输入字段名\开课学期\,数据类型为数值型(2,0)。
(3)在数据库设计器中右击表SCORE1,选择\修改\命令,在弹出的表设计器中选中\成绩\字段,在\字段有效性\中的\规则\文本框中输入\成绩>=0\,在\信息\文本框中输入\成绩必须大于或等于零\。
(4)同上题打开表SCORE1的表设计器,选择\成绩\字段,单击NULL列下的按钮(表示此列允许空值),然后再在\字段有效性\中的默认值中输入\.NULL.\。
在考生文件夹下完成如下操作:
1.用SQL语句从rate_exchange表中提取外币名称、现钞买入价和卖出价3个字段的值,并将结果存入rate_ex表中(字段顺序为外币名称、现钞买入价和卖出价,字段类型和宽度与原表相同,记录顺序与原表相同),并将相应的SQL语句存储于文本文件one.txt中。
2.用SQL语句将rate_exchange表中外币名称为\美元\的卖出价修改为829.01,并将相应的SQL语句存储于文本文件two.txt中。
3.利用报表向导根据rate_exchange表生成一个名为\外币汇率\的报表,报表按顺序包含外币名称、现钞买入价和卖出价3列数据,报表的标题为\外币汇率\(其他使用默认设置),生成的报表文件保存为rate_exchange。
4.打开生成的报表文件rate_exchange进行修改,使显示在标题区域的日期改在每页的注脚区显示。
【操作步骤】
(1)单击工具栏中的\新建\按钮,新建一个文本文件,写入如下代码,保存文本文件为one,在命令窗口输入\ DO one.txt\,执行代码。
********one.txt中输入的代码******** SELECT 外币名称,现钞买入价,卖出价; FROM rate_exchange; INTO TABLE rate_ex.dbf
**********************************
(2)单击工具栏中的\新建\按钮,新建一个文本文件,写入下面的代码,保存文本文件为two。在命令窗口输入\DO two.txt\,按下回车键执行代码。
********two.txt中输入的代码*********
Update Rate_exchange set 卖出价=829.01 where 外币名称='美元' *************************
(3)单击工具栏上的\新建\按钮,打开\新建\对话框,文件类型选择\报表\,单击\向导\按钮。在\向导取向\对话框中双击\报表向导\,在\报表向导\步骤1中选择表rate_exchang,并将\外币名称\、\现钞买入价\和\卖出价\添加到\选定字段\,连续单击\下一步\直到\步骤6-完成\,输入报表标题\外币汇率\,保存报表为\rate_exchange\。
(4)双击生成的报表文件rate_exchange,在报表设计器中,将显示在\标题\区域的日期拖到\页注脚\区,保存报表文件即可
1.打开考生文件夹下的数据库College,物理删除该数据库中的temp表,然后将3个自由表\教师表\、\课程表\和\学院表\添加到该数据库中。
2.为\课程表\和\教师表\分别建立主索引和普通索引,字段名和索引名均为\课程号\,并为两个表建立一对多的联系。
3.使用SQL语句查询\教师表\中工资大于4500的教师的全部信息,将查询结果按职工号升序排列,查询结果存储到文本文件one.txt中,SQL语句存储于文件two.prg中。
4.使用报表向导为\学院表\创建一个报表three,选择\学院表\的所有字段,其他选项均取默认值。
【操作步骤】
(1)单击工具栏中\打开\按钮,打开考生文件下的College数据库,在数据库设计器中右击表temp,选择\删除\命令,在弹出的对话框中选择\删除\按钮;再在数据库设计器空白处右击,选择\添加\命令,将自由表\教师表\、\课程表\和\学院表\添加到数据库中。
(2)在数据库设计器中右击需要修改的表,选择快捷菜单中的\修改\命令打开表设计器,分别为\课程表\和\教师表\按要求建立主索引和普通索引,在数据库设计器中从主索引拖拽到普通索引以建立两表间的联系。
(3)单击工具栏中的\新建\按钮,新建一个程序文件,输入下列代码。 SELECT *;
FROM college!教师表;
WHERE 教师表.工资 > 4500; ORDER BY 教师表.职工号; TO FILE one.txt
保存程序为two,并单击系统菜单中的运行按钮,运行程序。
(4)打开\新建\对话框,在\文件类型\选项卡中选择\报表\,单击\向导\按钮,再选择\报表向导\,单击\确定\按钮,打开\报表向导\设计器,,选择\学院表\,将该表所有字段添加到选定字段,最后输入报表名\three\。
在考生文件夹下的数据库rate中完成下列操作:
1.将自由表rate_exchange和currency_sl添加到rate数据库中。
2.为表rate_exchange建立一个主索引,表currency_sl建立一个普通索引(升序),两个索引的索引名和索引表达式均为\外币代码\。
3.为表currency_sl设定字段的有效性,规则为:\持有数量<>0\,错误提示信息是\持有数量不能为0\。
4.打开表单文件test_form,该表单的界面如下图所示,请修改\登录\命令按钮的相关
属性,使其在运行时可以使用。
【操作步骤】
(1)单击工具栏中的\打开\按钮,打开考生文件夹下的数据库rate,在数据库设计器空白处右击,选择\添加\命令,将表rate_exchange和currency_sl添加到数据库中。
(2)在数据库设计器中选中表rate_exchange并右击,选择\修改\命令,选择表设计器\索引\选项卡,在\索引名\列中填入\外币代码\,在\类型\列中选择\主索引\,在\表达式\列中填入\外币代码\,单击击\确定\按钮,保存表结构,用类似的方法,为currency_sl表建立普通索引。在数据库设计器中从主索引拖拽到普通索引建立两表之间的联系。
(3)打开表currency_sl的表设计器,选中字段\持有数量\ ,在\规则\栏中输入\持有数量<>0\,在\信息\栏中输入\持有数量不能为0\\。
(4)单击\打开\按钮,打开考生文件夹中的表单test_form,修改命令按钮\登录\的Enable属性为\.T.-真(默认)\,保存表单。
在考生文件夹下,打开数据库\宾馆\,完成如下操作:
1.打开\客户\表,为\性别\字段增加约束规则:性别只能为\男\或\女\,默认值为\女\,表达式为:性别$\男女\。
2.为\入住\表创建一个主索引,索引名为fkkey,索引表达式为\客房号+客户号\。 3.根据各表的名称、字段名的含义和存储的内容建立表之间的永久联系,并根据要求建立相应的普通索引,索引名与创建索引的字段名相同,升序排序。
4.使用SQL的SELECT语句查询\客户\表中性别为\男\的客户号、身份证、姓名和工作单位字段及相应的记录值,并将结果存储到名为TABA的表(注意,该表不需要排序)。请将该语句存储到名为ONE.PRG的文件中。
【操作步骤】
(1)单击工具栏中的\打开\按钮,打开考生文件夹下的数据库\宾馆\,在数据库设计器中右击\客户\表,打开表设计器,选择\性别\字段,在其字段有效性规则栏中输入\性别$\男女\,在默认值栏中输入\女\。
(2)在数据库设计器中右击\入住\表,打开表设计器,在\索引\选项卡中,索引名处输入fkkey,类型选择\主索引\,表达式处输入\客房号+客户号\。
(3)为\入住\表建立索引名和索引表达式分别为\客房号\和\客户号\的普通索引,为\客房\表建立索引名和索引表达式均为\类型号\的普通索引。在数据库设计器中建立4个表的联系:选中\客户\表中的主索引\客户号\,按住鼠标拖动到\入住\表的普通索引\客户号\上,用同样的方法可以建立\客房\表和\入住\表的\客房号\之间的联系,\房价\表和\客房\表的\类型号\之间的联系。
(4)单击工具栏中的\新建\按钮,建立一个程序文件,输入如下代码:
SELECT 客户号,身份证,姓名,工作单位 FROM 客户 WHERE 性别=\男\