数据库试题7
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第7章Visual Foxpro数据库管理系统
本章讨论Visual FoxPro 6.0程序设计和相关题解,重点介绍数据库表的操作。由VisualFoxPro与以前版本具有兼容性,所以本章的绝大多科习题也适合于Foxbase+ Visual FoxPro 版本。
7.Visual FoxPro的特点
Visual FoxPro 6.0是Microsoft公司推出的功能强大的关系型数据库管理系统(RDBMS),与以前的版本相比,它具有更快速、更有效、更灵活的突出特点,是一个具高性能的产品。它是一个32位的数据库开发系统,能够运行于Windows 95/98或Windows NT等操作系统之上,具有良好的跨平台特性;它是一种先进的应用程序开发工具,支持视化编程和面向对象程序设计等第四代语言(4GL)独有的特性,使用户能够快速地建立和护应用程序;它是一个先进的数据库管理系统,引入了大型数据库管理系统独有的“数库”、“数据字典”、“存储过程”、“参照完整性”、“触发器”、“缓冲”等机制,使得挪的使用与管理更加方便、有效,用户的程序设计工作更加简便;它具有与以前FoxPro 版的完全兼容性,用户以前的应用程序可完全不经修改直接在VisualFoxPro上运行。
7.2 VisualFoxPro语言
7.2.1 Visual FoxPro命令语法规则
1.命令结构。:
典型的命令结构如下:
DISPLAY[<范围>=IFIELDS<字段名列表>=FOR<条件表达式>]
[WHILE 〈条件表达式〉]
说明:
·DISPLAY是命令动词,称为命令名,指出要进行什么样的操作。
·<范围>用来指定表文件的记录范围:
ALL:所有记录。
NEXT n:从当前记录开始的n条记录。
RECORD n:第n条记录。
REST:从当前记录开始到最后一条记录。
·FIELDS<字段名列表>:用来指明要投影的字段,如果省略,默认指定表中所有
段。字段名之间要用逗号“,”分隔开。
·FOR<条件表达式>:用来说明对满足条件表达式的记录进行操作,即选择操作。·WHILE<条件表达式>用来说明从当前记录开始向下查找使条件表达式为真的记录
进行操作,直至条件表达式为假时结束。
2.命令书写规则
用sual F0xPro的命令书写规则如下:
·命令必须以命令名开始,命令名后面的子句的先后顺序是任意的。
·命令中的命令名与子甸之间必须用空格来分隔,空格大干等于一个。
·命令行的最大长度为254个字符。如果一行写不下时,可用“;”续行。
·可以任意使用大小写字母。
·命令动词和关键字应留作保留字用。
·为书写方便,当命令名的字母超过4个以上时,可以只写前4个字母。
·每条命令后面可以使用“&&<注释>”对命令进行注释。
7.2.2数据类型
Visual FoxPro支持的数据类型加表7.1所示。
7.2.3数据组织
在Visual FoxPro中引入了数据库的概念,数据库文件以.DBC为扩展名。利用数据库
可以存储一系列的表,可以建立和存储表之间的永久关系、可以设置表属性、字段属性及有效性规则。这里的表类似于FoxBase系列中的数据库。数据库主要用于组织表,数据并不真正存储在数据库文件(.DBC)而是仍然存储在表文件(.DBF)中。
创建数据库的命令如下:
CREATE DATEBASE〈数据库名〉
打开数据库的命令如下:
OPENDATABASE<数据库名>
建立表的命令有:
·CREATE〈表名〉
·CREATE TABLE<表名>
当打开一个数据库时,建立的表便是该数据库中的表;否则便是自由表。将一个自由表添加到一个数据库的过程是先打开该数据库,然后使用命令:
ADD TABLE<自由表>
从数据库中移去表的命令是:
REMOVE TABLE<表名>
实际上,对数据库表的操作与对自由表的操作基本相同,只是前者增加了存储过程
有效性规则等。本章后面的习题都是针对自由表的。
7.2.4 函数与表达式
1.函数
Visual Foxpro的函数分为以下两类:
系统提供的系统函数;
·用户自定义函数。
2.表达式
表达式是由字段名变量、内存变量、常量、函数以及运算符,按照一定规则任意组合而成的式子。表达式的数据类型主要取决于所含数据的类型,或者说取决于表达式运算结果数据的类型。表达式中的量必须是同一种数据类型,即只有相同的数据类型之间才进行运算。字符运算符如表7.2所示,日期和时间运算符如表7.3所示。
7.2.5Visual FoxPro命令
MSUa Foal,提供了大量的命令,其分类如下:
1.建立表文件
(l)定义表文件结构
·CREATE命令
(2)查看表文件结构
·LIST/DISPLAY STRUCTURE命令
(3)修改表文件结构
MODIFY STRUCTURE命令
2.打开与关闭表文件
(l)打开表文件
USE命令
(2)关闭表文件
Foxpro中有很多命令都可以关闭表文件,要注意它们的区别:·USE命令打开文件
·CLOSE DA TABASE命令关闭数据库
·CLOSE ALL命令关闭所有文件
·CLEAR ALL命令从屏幕清除所有文件
·QUIT命令退出系统
3.数据显示与输入
(l)记录指针定位
GO/GOTO命令
SKIP命令
LOCATE命令
CONTINUE命令
(2)显示记录
.BROWSE命令
LIST/DSPLAY命令
(3)追加记录
·APPEND[BLANK]
(4)修改记录
EDIT命令
CHANGE命令
REPLACE命令
(5)插入记录
INSERT命令
(6)删除与恢复记录
DELETE命令
RECALL命令
PACK
ZAP
4.复制表文件结构与数据
COPY STRUCTURE命令
CREATE命令
APPEND FROM命令
COPY TO命令
5.数据统计
(l)求和
SUM命令
(2)统计
COUNT命令
(3)求平均值
A VERAGE命令
(4)分类汇总
TOTAL ON命令
6.排序与索引