(1)在考生文件夹中有一个student 学生表,表结构如下: 学生(学号C(3),姓名C(9),年龄N(3),性别C(3),院系号C(3)),现在要对STUDENT 表进行修改,指定“学号”为主索引,索引名和索引表达式均为“学号”;指定“系号”为“

admin2009-02-15  30

问题 (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 联接查询,设计过程中主要注意两个表之间进行关联的字段。
转载请注明原文地址:https://kaotiyun.com/show/lpKZ777K
0

最新回复(0)