通过本章的学习,读者已经掌握了Visual FoxPro中建立查询的方法,包括使用SQL建立查询、“查询设计器”建立查询、使用查询向导建立查询等,同时还介绍了使用命令的方式建立查询的方法。另外,还简要介绍了视图的建立方法。
在学习本章的过程中,读者可自行参考其他书籍学习更多的SQL命令语句,进一步掌握“查询设计器”,还可学习远程视图的建立方法,并多找一些相关的练习进行演练。
1.填空题
(1)在ALTER-SQL语句中, 子句用于修改列的性质, 子句用于增加列。
(2)在SQL中,用 命令向表中输入数据,用 命令检查和查询表中的内容。
(3)SQL语言的数据定义功能包括 、 、 和 。
(4)在学生通讯表(xstx.dbf)中添加一个长为20的“Email”字段,其SQL命令是 。
(5)在SELECT–SQL语句中,定义一个区间范围的特殊运算符为 ,检查一个属性值是否属于一组值中的特殊运算符为 。
2.选择题
(1)SQL查询命令中,HAVING子句的作用是 。
A.指定分组查询的字段 B.指定分组查询的值
C.指定分组应满足的范围 D.指定分组应满足的条件
(2)SQL命令中的INSERT,其功能是 。
A.在表头插入一条记录 B.在表尾插入一条记录
C.在表中指定位置插入一条记录 D.在表中指定位置插入若干条记录
(3)在学生档案表(xsda.dbf)中,删除“班级”字段的SQL命令是 。
A.ALTER TABLE xsda DELETE班级
B.ALTER TABLE xsda DROP班级
C.ALTER TABLE xsda DELETE COLUMN班级
D.MODI TABLE xsda DROP COLUMN班级
(4)下列说法中正确的是 。
A.所有SQL语句只要加上前缀标识和结束标志就能嵌入在宿主语言程序中使用
B.所有SQL DDL语句只要加上前缀标识和结束标志就能嵌入在宿主语言程序中使用
C.所有SQL DML语句只要加上前缀标识和结束标志就能嵌入在宿主语言程序中使用
D.所有SELECT语句只要加上前缀标识和结束标志就能嵌入在宿主语言程序中使用
(5)实现数据库中表的删除、插入和更新功能的SQL语句分别是 。
A.Update,Insert,Delete B.Update,Delete,Insert
C.Insert,Update,Delete D.Delete,Insert,Update
3.操作题
(1)图书销售管理系统包括如下所示三个库文件:
图书文件:SJ.DBF(书号C8,类别C4,书名C30,作者名C8,出版社名称C20)
订单文件:DD.DBF(订单号N4.1,雇员号N4.0,书号C4,数量N4.0,单价N7.2)
销售表文件:XSB.DBF(书名C30,数量N4.0,金额N9.2,出版社名称C20)
请编写程序:查询每类图书中金额最高的图书销售信息,并将结果按金额由高到低顺序存放到销售文件XSB.dbf中(金额=数量*单价)。
(2)现有医院管理数据库系统,包括三个dbf文件:YISHENG.DBF(医生)、YAO.dbf(药品)和CHUFANG.dbf(处方)。编写符合下列要求的程序:查询包括同仁堂生产的处方号、药名和生产厂,以及医生的姓名、职称和他们所在的部门,把查询结果按处方号升序排序存入JG4数据库中。JG4的结构为:(姓名,职称,部门,处方号,药名,生产厂)。最后统计有几位医生使用了同仁堂生产的药品,并在JG4中追加一条记录,把使用了同仁堂生产的药品的医生人数填入该记录的处方号字段中。
(3)图书销售管理系统包括三个库文件:雇员文件:GY.dbf(雇员号N(4),姓名C(8),出生日期D(8),职务C(8));订单文件:DD.dbf(订单号N(4,0),雇员号N(4,0),书号C(4),数量N(4,0),单价N(7,2));业绩表文件:YJB.dbf(姓名C(8),职务C(8),总金额N(9,2))。
请编写程序:查询每名雇员所经手的金额最小订单,并将有关信息按总金额从小到大顺序存放到业绩表文件YJB.dbf中(金额(总金额)=数量*单价;事先须将文件YJB.dbf中原有的数据清空)。