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

6.7 小结与提高

 

6.7  小结与提高

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

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

6.8  思考与练习

1.填空题

1)在ALTER-SQL语句中,        子句用于修改列的性质,         子句用于增加列。

2)在SQL中,用          命令向表中输入数据,用        命令检查和查询表中的内容。

3SQL语言的数据定义功能包括                               

4)在学生通讯表(xstx.dbf)中添加一个长为20的“Email”字段,其SQL命令是               

5)在SELECT–SQL语句中,定义一个区间范围的特殊运算符为                ,检查一个属性值是否属于一组值中的特殊运算符为               

2.选择题

1SQL查询命令中,HAVING子句的作用是     

A.指定分组查询的字段                          B.指定分组查询的值

C.指定分组应满足的范围                      D.指定分组应满足的条件

2SQL命令中的INSERT,其功能是     

A.在表头插入一条记录                          B.在表尾插入一条记录

C.在表中指定位置插入一条记录            D.在表中指定位置插入若干条记录

3)在学生档案表(xsda.dbf)中,删除“班级”字段的SQL命令是     

AALTER TABLE xsda DELETE班级

BALTER TABLE xsda DROP班级

CALTER TABLE xsda DELETE COLUMN班级

DMODI TABLE xsda DROP COLUMN班级

4)下列说法中正确的是     

A.所有SQL语句只要加上前缀标识和结束标志就能嵌入在宿主语言程序中使用

B.所有SQL DDL语句只要加上前缀标识和结束标志就能嵌入在宿主语言程序中使用

C所有SQL DML语句只要加上前缀标识和结束标志就能嵌入在宿主语言程序中使用

D所有SELECT语句只要加上前缀标识和结束标志就能嵌入在宿主语言程序中使用

5)实现数据库中表的删除、插入和更新功能的SQL语句分别是     

AUpdateInsertDelete                         BUpdateDeleteInsert

CInsertUpdateDelete                         DDeleteInsertUpdate

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(雇员号N4,姓名C8,出生日期D8),职务C8);订单文件:DD.dbf(订单号N40),雇员号N40),书号C4,数量N40,单价N72));业绩表文件:YJB.dbf(姓名C8,职务C8),总金额N92))。

请编写程序:查询每名雇员所经手的金额最小订单,并将有关信息按总金额从小到大顺序存放到业绩表文件YJB.dbf中(金额(总金额)=数量*单价;事先须将文件YJB.dbf中原有的数据清空)。