您的位置: 网站首页 > 程序开发 > Visaul FoxPro程序设计 > 第6章 查询与SQL命令 > 【6.7 小结与提高】

6.7 小结与提高

 

6.7  小结与提高

通过本章的学习,读者已经掌握了Visual FoxPro中建立查询的方法,包括使用SQL建立查询、“查询设计器”建立查询、使用查询向导建立查询等,同时还介绍了使用命令的方式建立查询的方法。另外,还简要介绍了视图的建立方法。

在学习本章的过程中,读者可自行参考其他书籍学习更多的SQL命令语句,进一步掌握“查询设计器”,还可学习远程视图的建立方法,并多找一些相关的练习进行演练。

6.8  思考与练习

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中原有的数据清空)。