(1)在考生文件夹中有一个student 学生表,表结构如下:
学生(学号C(3),姓名C(9),年龄N(3),性别C(3),院系号C(3)),现在要对STUDENT 表进行修改,指定“学号”为主索引,索引名和索引表达式均为“学号”;指定“系号”为“普通索引”,索引名和索引表达式均为“系号”;年龄字段的有效性规则在15至30之间(含15和30),默认值是18。
(2)列出客户名为“飞腾贸易公司”的订购单明细记录,将结果先按“订单编号”升序排列,同一订单的再按“价格”降序排列,并将结果存储到res 表中(表结构与order_detail表结构相同)。
参考答案:(1)在命令窗口输入命令:USE student
MODIFY STRUCTURE
打开student 的数据表设计器界面,在“索引”选项卡的“索引名”和“索引表达式”中输入“学号”,在“类型”的下拉框中,选择“主索引”。同样的方法,在“索引”选项卡第二行的“索引名”和“索引表达式”中输入“系号”,在“类型”的下拉框中,选择“普通索引”。
在“字段”选项卡中,首先选中“年龄”字段,然后在规则文本框中输入“年龄=>15.AND.年龄<=30”,在默认值文本框中输入“18”。如图3-99所示。
[*]
图3-99
单击“确定”按钮,关闭表设计器,保存数据表修改。
(2)在命令窗口中输入命令:MODIFY COMMAND query1,在程序文件编辑器窗口输入如下程序段:
*****文件query1.prg 中的程序段*****************
SELECT order_detail.订单编号,器件号,器件名,价格,数量;
FROM customer,order_ detail,order_ list;
WHERE customer.客户号=order_ list.客户号:
AND order_ list.订单编号=order_ detail.订单编号;
AND customer.客户名=“飞腾贸易公司”;
ORDER BY order_ detail.订单编号ASC,价格 DESC;
INTO TABLE res
*********************************************
在命令窗口输入命令:DO query1,运行程序,查询结果自动保存到res表中,通过BROWSE 命令可查看结果,如图3-100所示。
[*]
图3-100
解析: 本大题1小题考查的是索引的建立,字段有效性的建立。建立表索引以及有效性的设置可以在数据表设计器中完成;2小题考查了SQL 联接查询,设计过程中主要注意两个表之间进行关联的字段。