数据库试题7

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.排序与索引

相关文档
最新文档