数据库试题7解析

上传人:最**** 文档编号:116623649 上传时间:2019-11-16 格式:DOC 页数:8 大小:45.51KB
返回 下载 相关 举报
数据库试题7解析_第1页
第1页 / 共8页
数据库试题7解析_第2页
第2页 / 共8页
数据库试题7解析_第3页
第3页 / 共8页
数据库试题7解析_第4页
第4页 / 共8页
数据库试题7解析_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《数据库试题7解析》由会员分享,可在线阅读,更多相关《数据库试题7解析(8页珍藏版)》请在金锄头文库上搜索。

1、第7章 Visual Foxpro数据库管理系统本章讨论Visual FoxPro 60程序设计和相关题解,重点介绍数据库表的操作。由VisualFoxPro与以前版本具有兼容性,所以本章的绝大多科习题也适合于 Foxbase+ Visual FoxPro 版本。7Visual FoxPro的特点 Visual FoxPro 6.0是 Microsoft公司推出的功能强大的关系型数据库管理系统(RDBMS),与以前的版本相比,它具有更快速、更有效、更灵活的突出特点,是一个具高性能的产品。它是一个 32位的数据库开发系统,能够运行于 Windows 9598或 Windows NT等操作系统之上

2、,具有良好的跨平台特性;它是一种先进的应用程序开发工具,支持视化编程和面向对象程序设计等第四代语言(4GL)独有的特性,使用户能够快速地建立和护应用程序;它是一个先进的数据库管理系统,引入了大型数据库管理系统独有的“数库”、“数据字典”、“存储过程”、“参照完整性”、“触发器”、“缓冲”等机制,使得挪的使用与管理更加方便、有效,用户的程序设计工作更加简便;它具有与以前FoxPro 版的完全兼容性,用户以前的应用程序可完全不经修改直接在VisualFoxPro上运行。72 VisualFoxPro语言7.2.1 Visual FoxPro命令语法规则1命令结构。:典型的命令结构如下:DISPLA

3、Y范围 IFIELDS字段名列表FOR条件表达式WHILE 条件表达式说明:DISPLAY是命令动词,称为命令名,指出要进行什么样的操作。范围用来指定表文件的记录范围: ALL:所有记录。NEXT n:从当前记录开始的 n条记录。RECORD n:第 n条记录。REST:从当前记录开始到最后一条记录。FIELDS字段名列表:用来指明要投影的字段,如果省略,默认指定表中所有段。字段名之间要用逗号“,”分隔开。FOR条件表达式:用来说明对满足条件表达式的记录进行操作,即选择操作。WHILE条件表达式用来说明从当前记录开始向下查找使条件表达式为真的记录进行操作,直至条件表达式为假时结束。2命令书写规

4、则用sual F0xPro的命令书写规则如下:命令必须以命令名开始,命令名后面的子句的先后顺序是任意的。命令中的命令名与子甸之间必须用空格来分隔,空格大干等于一个。命令行的最大长度为254个字符。如果一行写不下时,可用“;”续行。可以任意使用大小写字母。命令动词和关键字应留作保留字用。为书写方便,当命令名的字母超过4个以上时,可以只写前4个字母。每条命令后面可以使用“注释”对命令进行注释。722数据类型Visual FoxPro支持的数据类型加表 7.1所示。7.2.3数据组织在Visual FoxPro中引入了数据库的概念,数据库文件以DBC为扩展名。利用数据库可以存储一系列的表,可以建立和

5、存储表之间的永久关系、可以设置表属性、字段属性及有效性规则。这里的表类似于FoxBase系列中的数据库。数据库主要用于组织表,数据并不真正存储在数据库文件(DBC)而是仍然存储在表文件(DBF)中。创建数据库的命令如下:CREATE DATEBASE数据库名打开数据库的命令如下:OPENDATABASE数据库名建立表的命令有:CREATE表名CREATE TABLE表名当打开一个数据库时,建立的表便是该数据库中的表;否则便是自由表。将一个自由表添加到一个数据库的过程是先打开该数据库,然后使用命令:ADD TABLE自由表从数据库中移去表的命令是:REMOVE TABLE表名实际上,对数据库表的

6、操作与对自由表的操作基本相同,只是前者增加了存储过程有效性规则等。本章后面的习题都是针对自由表的。724 函数与表达式1函数Visual Foxpro的函数分为以下两类:系统提供的系统函数;用户自定义函数。2表达式表达式是由字段名变量、内存变量、常量、函数以及运算符,按照一定规则任意组合而成的式子。表达式的数据类型主要取决于所含数据的类型,或者说取决于表达式运算结果数据的类型。表达式中的量必须是同一种数据类型,即只有相同的数据类型之间才进行运算。字符运算符如表72所示,日期和时间运算符如表7.3所示。725Visual FoxPro命令MSUa Foal,提供了大量的命令,其分类如下:1建立表

7、文件(l)定义表文件结构CREATE命令(2)查看表文件结构LISTDISPLAY STRUCTURE命令(3)修改表文件结构MODIFY STRUCTURE命令2打开与关闭表文件(l)打开表文件USE命令(2)关闭表文件Foxpro中有很多命令都可以关闭表文件,要注意它们的区别:USE命令打开文件 CLOSE DATABASE命令关闭数据库 CLOSE ALL命令关闭所有文件 CLEAR ALL命令从屏幕清除所有文件QUIT命令退出系统3.数据显示与输入 (l)记录指针定位GOGOTO命令SKIP命令LOCATE命令CONTINUE命令(2)显示记录.BROWSE命令LISTDSPLAY命令

8、(3)追加记录APPENDBLANK(4)修改记录EDIT命令CHANGE命令REPLACE命令(5)插入记录INSERT命令(6)删除与恢复记录DELETE命令RECALL命令PACKZAP4复制表文件结构与数据COPY STRUCTURE命令CREATE命令APPEND FROM命令COPY TO命令5数据统计(l)求和SUM命令(2)统计COUNT命令(3)求平均值AVERAGE命令(4)分类汇总TOTAL ON命令6排序与索引(l)排序SORT TO命令(2)索引INDEX ON命令USE命令SET INDEX TO命令SET ORDER TO命令REINDEXCLOSE INDEXS

9、ET INDEX TO7.索引查询FIND表达式FIND内存变量sEEK表达式8文件操作(l)显示文件目录DIR命令(2)文件删除ERASE文件名DELETE FILE文件名(3)文件复制 COPY FILE命令(4)文件换名RENAME命令(5)显示文本文件内容TYPE命令(6)使用 DOS命令!DOS命令RUN DOS命令9多表操作(l)工作区与别名(2)多表的连接 SET RELATON TO命令 SET SKIP TO命令 SET RELATON OFP命令(3)多表的物理连接JOIN命令(4)表间的关联数据更新UPDATE命令73 Visual FoxPro的程序设计731内存工作区

10、在实际应用中,数据操作有时要涉及到多个表,这便要使用多个工作区。多工作区操作具有如下特点:每个工作区只能打开一个表。不论使用多少工作区,只有一个是当前工作区,在当前工作区中打开的表是当前表。 Visual FoxPro启动后,默认 1号工作区是当前工作区。每个工作区为打开的表设置一个记录指针,在一般情况下各个工作区中的表独自移动记录指针,互不干扰。1工作区的选择选择工作区的命令格式如下:SELECT工作区号/别名工作区号是用户在打开表时指定的编号,别名是打开表的表名。当前SELECT命令选择的工作区称为活动工作区或当前工作区,当前工作区的操作对其工作区的内容没有影响。例如:SELECT1USE

11、 studentSELECT 2USEteacherSELECIT1?DBF()SELECT 2?DBF()2工作区互访在当前工作区中,除了对当前表进行各种操作外,不能够访问其他工作区中的数据,这时在被访问的数据前要指明工作区的别名,即:工作区别名一字段名7.3.2数组数组是一组有序数据值的集合,其中的每个数据值称为数组的元素。每一个数组元素都可以通过一个数值下标被引用。在Visual FoxPro中,一个数组中的数据不必是同一种数据类型。1数组说明数组是一种特殊的内存变量,在使用前必须先说明,说明的方式为:(l)使用DECLARE命令该命令的格式如下:DECLARE数组名(expN1,exp

12、N2,例如,定义一维数组nyarrl:DECLARE myarr110(2)使用DIMENSION命令该命令的格式如下:DIMESION数组名(exPN1,expN2),例如,定义一线数组myarr2:DIMESION myarrL3,5(3)使用PUBLIC命令该命令的格式如下:PUBLIC数组名|数组名(expN1,exPN2),(4)做用LOCAL命令该命令的格式如下:LOCAL数组名|数组名(expN1,expN2),其中前两种方法声明的数组属于私有数组,(3)为全局数组,(4)为全局部数组。数组在说明之后,每个元素被默认地赋予.F.值。2数组赋值可以使用赋值命令对数组赋值,赋值时可一

13、次性地给数组赋值,也可一个元素一个元素地给数组赋值。例如,以下是一次性赋值:DECLARE arr10arr=403数组函数可以使用如下函数来处理数组元素:(1)数组元素的排序一ASORT();(2)数组元素的搜索一ASCAN();(3)数组元素的删除一一ADEL();(4)数组元素的插入一一AINS()(5)数组拷贝一ACOPY()。4。数组与记录交换数据命令用于数组与记录之间进行数据交换的命令有:(l)SCATTER将数据从当前记录复制到数组中;(2)GATHER来自数组的数据替换当前表中的数据;(3) COPY TO ARRAY一从当前表各一个数组复制数据;(4) APPEND FROM

14、 ARRAY一用来自数组的数据给当前表添加新记录。33程序文件的建立和运行(l)建立程序文件MODIFY COMMAND程序文件名(2)运行程序文件DO程序文件名73.4程序中常用的命令(l)交互式输入命令ACCEPT提示信息TO内存变量INPUT提示信息TO内存变量WAIT提示信息TO内存变量(2)输出命令?和?(3)常用的其他命令 . CLEANTEXT文本信息ENDTEXTCANCEL(4)系统状态设置 SET系列命令735 结构化程序设计(1)三种基本结构顺序结构、选择结构和循环结构。(2)选择结构IF语句,DO CASE语句。(3)循环结构DO WHILE语句,SCAN语句,FOR语句。(4)子程序子程序的建立:MODIFY COMMAND命令:于程序的返回:RETURN语句;子程序的调用:DO语句。(5)过程过程说明:PROCEDURE过程名;过程建立:MODIFY CO

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号