资源预览内容
第1页 / 共114页
第2页 / 共114页
第3页 / 共114页
第4页 / 共114页
第5页 / 共114页
第6页 / 共114页
第7页 / 共114页
第8页 / 共114页
第9页 / 共114页
第10页 / 共114页
亲,该文档总共114页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
新编Visual FoxPro 教程,江南大学太湖学院机电系计算机教研室2011年2月,江苏省普通高校计算机等级考试指定教材,江南大学太湖学院机电系计算机教研室,第3章 数据库与表的创建和使用,3.1 数据库概述 3.2 数据库的创建、打开和使用 3.3 表的创建和使用 3.4 永久性关系与参照完整性 3.5有关数据库及其对象的常用函数,第3章 数据库与表的创建和使用,3.1 数据库概述,数据库是一个容器,是许多相关的数据库表及其关系的集合。例如,一个教学管理信息系统中将涉及到教师、课程、任课、学生、成绩、系以及专业等实体,可分别用二维表来表示(如图所示)。数据库中的表并不是彼此独立的,借助于一个公共的字段可以将两张表联系起来,这就建立了一种“关系”。,3.1 数据库概述,一、数据库设计的步骤: 1、确定建立数据库的目的,进行数据的需求分析 2、确定需要的各种表 3、确定表的字段 4、确定表之间的关系 5、设计的优化,二、 VFP数据库的组成,数据库表 视图 连接 存储过程,3.1 数据库概述,二、 VFP数据库的组成 1、数据库表数据库表与数据库之间的相关性是通过它们之间的双向链接实现的。 前链 保存在数据库文件中 存储有关表文件的路径和文件名信息 指向库表 后链 存放在一张表的表头中 存储有关库文件的路径和文件信息 指向拥有该表的数据库,3.1 数据库概述,二、 VFP数据库的组成 2、视图(View) 视图是一种“虚表”类型,其数据来源于一张或多张表。视图兼有表和查询的特点。视图可以分为本地视图和远程视图。详细内容将在下一章介绍。,3.1 数据库概述,二、 VFP数据库的组成 3、连接(Connection) 连接是保存在数据库中的一个定义,它制定了数据源的名称。ODBC:开放式数据互连连接远程数据源的方法 直接访问在机器上注册的ODBC数据源 用“连接设计器”设计自定义连接,3.1 数据库概述,二、 VFP数据库的组成 4、存储过程 存储过程是保存在数据库中的过程代码的地方 保存用户自定义函数和过程。 保存参照完整性代码。 打开数据库时,它们便被加载到内存中。 创建、修改或移去存储过程的方法: “项目管理器” “数据库设计器” MODIFY PROCEDURE,3.1 数据库概述,三、 VFP数据字典概述,数据字典是指存储在数据库中用于描述所管理的表和对象的数据,即关于数据的数据。这些数据称为元数据。 每个数据库都带有一个数据库字典。 数据库表可以享受到数据字典的各种功能。 使用数据字典,可以创建字段级规则和记录级规则,保证主关键字字段内容的唯一性。 如果不用数据字典,也可通过编程实现上述功能。,3.1 数据库概述,数据字典可创建、指定的内容表中字段的标题、注释、默认值、输入掩码和显示格式,以及表单中使用的默认控件类等。 表的主索引关键字。 数据库表之间的永久性关系。 长表名和表注释。 字段级和记录级有效性规则。 存储过程。 插入、更新和删除事件的触发器。,3.1 数据库概述,一、数据库的创建 每创建一个新的数据库都将生成三个文件: 数据库文件(.dbc) 关联的数据库备注文件(.dct) 关联的数据库索引文件(.dcx)数据库文件并不在物理上包含任何附属对象,仅存储指向表文件的路径指针。,3.2 数据库的创建、打开和使用,一、 数据库的创建 创建数据库可以采用下述方法之一 。 使用“项目管理器” 使用“文件”菜单中的“新建”命令 使用命令CREATE DATABASE 数据库|?,3.2 数据库的创建、打开和使用,二、 数据库的使用,1、打开数据库2、设置当前数据库3、检查数据库的有效性4、关闭数据库5、删除数据库,3.2 数据库的创建、打开和使用,1、打开数据库 使用菜单“文件”/“打开”/指定数据库文件名 使用Open Database命令 格式:Open Database DatabasenameExclusive | Shared Noupdate 说明: Exclusive:指定以独占方式打开数据库。 Shared:指定以共享方式打开数据库。 Noupdate:以只读方式打开数据库。,3.2 数据库的创建、打开和使用,1、打开数据库 数据库可以同时打开多个 OPEN DATABASE db1 OPEN DATABASE db2 OPEN DATABASE db3,3.2 数据库的创建、打开和使用,2、设置当前数据库 所有打开的数据库中,只有一个是当前数据库。 在打开数据库时,最后一个打开的数据库是当前数据库。 将其他数据库设置为当前数据库 “常用”工具栏的数据库下拉列表 SET DATABASE TO 数据库名,3.2 数据库的创建、打开和使用,3、检查数据库的有效性 如果数据库和表文件的双向链接被破坏后,可重新链接,更新相对路径信息以反映文件的新位置。重建链接 用VALID DATABASE RECOVER命令 打开表,系统显示“打开”对话框进行重新定位,只能处理以独占方式打开的当前数据库,3.2 数据库的创建、打开和使用,4、关闭数据库 从“项目管理器”窗口中,选定要关闭的数据库并选择“关闭”按钮。,3.2 数据库的创建、打开和使用,4、关闭数据库 使用命令 CLOSE DATABASE:关闭当前数据库 CLOSE DATABASE ALL:关闭所有数据库 CLOSE ALL:关闭所有数据库、表、索引及设计器 关闭已打开的数据库jxsj SET DATABASE TO jxsj CLOSE DATABASE,3.2 数据库的创建、打开和使用,5、删除数据库 删除数据库意味着将删除存储在该数据库中的一切信息。如:存储过程、视图、表之间的关系、数据库表的扩展属性等。使用“项目管理器” 删除一个数据库的方法 在“项目管理器”中选择待删除的数据库名; 单击“项目管理器”窗口的“移去”按钮,在接下去的提示中选择删除。,3.2 数据库的创建、打开和使用,表:是指存储在磁盘文件中的二维表,一张二维 表保存为13个表文件。 ( .DBF/.FPT/.CDX)(表、表备注、复合索引)在VFP中表分为两种类型: 属于某一数据库的表称为“数据库表” ; 不属于任何数据库而独立存在的表称为“自由表”。,3.3 表的创建与使用,字段(Field):表中的一列,规定了数据的特征。每张表最多可以有255个字段。 记录(Record):表的一行,多个字段的集合。注意:表文件名除必须遵守Windows系统对文件名的约定外,不可用AJ中的单个字母作文件名。,3.3 表的创建与使用,一、表结构概述,1、表结构(Structure):存储表记录的一个公共结构,主要指表的字段及其属性。 2、字段名:用以标识一个字段的名字。字段名一般要与其对应的实体的属性名相同或相近,以便于记忆。字段名可以是以字母开头的字母数字串,也可以是汉字。 3、字段的数据类型:说明字段是什么类型的数据。 不同数据类型的表示和运算的方法不一样。见下表:,3.3 表的创建与使用,表字段的基本数据类型,3.3 表的创建与使用,3、字段宽度: 指该字段所能容纳数据的最大字节数。 货币型、日期型、日期时间型和双精度型为8字节。 整型、备注型、和通用型为4字节。 逻辑型为1字节。,3.3 表的创建与使用,3、字段宽度: 对于包含备注型字段或通用型字段的表,系统会自动生成和管理一个相应的备注文件,用于存储备注内容。备注型的文件主名与表文件的主名相同,其扩展名为.FPT。 在表的备注字段中,仅存储引用信息,指向备注文件中的备注内容。同样,对于通用型字段,字段中也仅保存引用信息,指向所管理的数据对象。,3.3 表的创建与使用,4、小数位数: 数值型、浮点型、双精度型的字段需指定小数据位。 字段宽度=整数部分宽度+小数点1位+小数位宽度 小数位至少比整个字段宽度小1。,3.3 表的创建与使用,5、空值(NULL) 用来指示一个字段有或没有数据的标识。NULL不是一种数据类型,它用来指示数据存在或不存在的一种属性。,3.3 表的创建与使用,1、用“表设计器”创建表结构,二、 表结构创建,3.3 表的创建与使用,2、用CREATE TABLE-SQL命令创建表结构基本语法格式: CREATE TABLE|DBF 表文件名(字段名1 字段类型(字段宽度,小数位数),字段名2 字段类型(字段宽度,小数位数)) CREATE TABLE xs (xh c(6),xm c(8),xb c(2),csrq D NULL),二、 表结构创建,命令字,表文件名,字段名,类型和宽度,使用NULL值,对于一些宽度固定的字段类型,宽度不用标出。,注意:当设置表的字段可以接受NULL值时,该表最多只能有254个字段。,3.3 表的创建与使用,1、用表设计器修改表的结构在“项目管理器”中使用“修改”按钮MODIFY STRUCTURE命令,三、表结构的修改,3.3 表的创建与使用,2、ALTER TABLE-SQL命令修改表的结构基本语法格式: ALTER TABLE 表文件名 ADD | ALTER COLUMN字段名 字段类型 (字段宽度,小数位数)ALTER TABLE 表文件名 DROP COLUMN 字段名ALTER TABLE 表文件名RENAME COLUMN 字段名1 TO 字段名2,三、表结构的修改,3.3 表的创建与使用,ADD COLUMN:添加字段。ALTER TABLE xs ADD COLUMN bjmc C(12) RENAME COLUMN:字段改名。ALTER TABLE xs RENAME COLUMN bjmc TO bj DROP COLUMN:删除字段。ALTER TABLE xs DROP COLUMN bj ALTER COLUMN:修改字段。ALTER TABLE xs ALTER COLUMN bjmc C(15) 注意:修改字段类型和宽度时,数据会溢出,3.3 表的创建与使用,四、 表的打开与关闭,1、 工作区 工作区用以标识一个打开表的区域。 每个工作区有一个编号,称为工作区号。其编号范围为132767(前10个工作区号也可以用字母AJ表示)。 在某一时刻,一个工作区中只能打开一个表。若要打开新表,则先前打开的表自动关闭。 一个表可以在多个工作区中被多次打开。,3.3 表的创建与使用,工作区中表的别名 表的别名是对工作区中打开的表的一个临时标识。 定义表的别名打开表时指定别名,用USE命令。USE xs ALIAS student 如果在打开表时没有指定别名,则系统默认用表文件名作为别名。SELECT 2USE js,3.3 表的创建与使用,当前工作区 VFP正在使用的工作区称为当前工作区。使用SELECT命令选择某工作区号为当前工作区号。命令格式:SELECT 工作区号 | 表别名SELECT 1 SELECT js 用函数SELECT(0)(0 可省略)测试当前工作区号打开当前最小的工作区。 用ALIAS( )函数测试当前指定工作区中表的别名。ALIAS(2) 状态栏中可显示当前工作区中表的别名。,3.3 表的创建与使用,选用工作区 在“数据工作期”窗口中设置。 使用命令: SELECT 工作区号 | 表别名SELECT 2SELECT JS 操作非当前工作区中的表 将所在工作区设置为当前工作区 在命令中用IN指定工作区 格式: IN 工作区|别名USE CJ IN 3 SELECT 0:选择未使用最小编号的工作区,内存,3.3 表的创建与使用,四、 表的打开与关闭 2、 “数据工作期”窗口 数据工作期是当前数据动态工作环境的一种表示。 VFP系统启动后,系统自动生成一个数据工作期。称为 “默认”数据工作期。 每一个表单、表单集或报表在运行过程中,为了管理自己所用的数据,可以形成自己的数据工作期。 每一个数据工作期包含有自己的一组工作期,这些工作区含有打开的表、表索引和关系。,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号