vfp6.0 教程第4章数据库与表
VFP第四章

3
方法二:在项目管理器中建立数据库 方法三:命令法。
第四章 数据库、查询和视图
4.1 设计数据库 4.2 建立数据库 4.3 数据库表间关 系与参照完整性
4.4 查询的建立与使用 4.5 视图的建立与使用 4.6 应用举例
4.1 设计数据库
设计数据库的几个基本过程: 1.分析数据需求 2.确定数据库表 3.确定所需字段 4.确定关系 5.完善数据库
22
(4)设置记录规则 在‚表设计器‛中单击‚表‛选项卡,可以设置记录 验证规则、有效性出错信息,还可以指定记录插入、更新 及删除的规则。 ①记录验证
‚记录有效性‛检查规则用于检查同一记录中不同字
段之间的逻辑关系。
‚规则‛文本框用于指定记录级有效性检查规则,光
标离开当前记录时进行校验。
‚信息‛文本框用于指定出错提示信息,在校验记录
2
4.2 创建数据库
数据库:在VFP6.0中,数据库是一个容器,是许多相关 的数据库表及其关系的集合。 数据库文件:扩展名为.dbc,备注文件的扩展名为.dct, 索引文件扩展名.dcx 1.创建数据库 如果想把多个表联系起来,就一定要建立数据库。 只有把这些有关系的表存放在同一个数据库中,确定它 们的关联关系,数据库中的数据才能被更充分地利用。
(2)确定主表和附表,并利用表设计器把主表与 附表同名的字段定义为主索引字段,把附表中与主表 同名的字段定义为主索引或候选索引活主表中的主索引 字段,然后按下鼠标左键,并拖至与其建立关联的附 表中的对应字段处,再松开鼠标左键,数据库中的两 个表间就有了一个‚连线‛,两表间的‚一对一‛关 系就此建立完成。
[vfp课件]第4章 表与数据库的基本操作
![[vfp课件]第4章 表与数据库的基本操作](https://img.taocdn.com/s3/m/0c07a28da0116c175f0e48d8.png)
5.1 查询与统计命令 查询与统计命令[13]
(3)非当前工作区字段的引用 ) 访问非当前工作区中表的字段时,应使用: 访问非当前工作区中表的字段时,应使用: <区名 别名 字段名 或 区名>|<别名 字段名>或 区名 别名>.<字段名 <区名 别名 区名>|<别名 字段名> 区名 别名>-><字段名 字段名 接例5.6 要显示 要显示student表(1号工作区)首记录的学 号工作区) 例:接例 表 号工作区 号和姓名, 号工作区) 号和姓名,COURSE(2号工作区)首记录的课程名和 ( 号工作区 学分, 学分,GRADE表(当前工作区)首记录的成绩. 表 当前工作区)首记录的成绩. 学号, 姓名, 课程名,course->学分,成绩 学分, ? A.学号,STU.姓名,B->课程名 学号 姓名 课程名 学分
5.1 查询与统计命令 查询与统计命令[2]
2,设置字段筛选命令SET FIELDS ,设置字段筛选命令 格式: 字段名表> 格式: SET FIELDS TO <字段名表 字段名表 |ALL[LIKE|EXCEPT<字段名通配式 字段名通配式>] 字段名通配式 功能:指定当前表中可以被访问的字段. 功能:指定当前表中可以被访问的字段. 学号,性别 只访问学号 只访问学号, 如:set fileds to 学号 性别 &只访问学号,性别两个字段 set fileds to all &表示允许访问当前表中的所有字 表示允许访问当前表中的所有字 段 set fileds to all like 学* &表示允许访问当前表中所有 表示允许访问当前表中所有 开头的字段. 带"学"开头的字段. 提示: 若对一个数据表使用了多条字段筛选命令 多条字段筛选命令, 提示:①若对一个数据表使用了多条字段筛选命令,这 多条命令是联合起作用的. 多条命令是联合起作用的.
计算机vfp教程第4章 数据表基本操作PPT课件

3.关闭数据表命令
格式1:CLOSE DATABASES 格式2:CLOSE ALL 格式3:CLEAR ALL 格式4:QUIT
Page 10
4.显示表结构命令 格式1:LIST STRUCTURE 格式2:DISPLAY STRUCTURE
Page 11
5.修改表结构命令 格式:MODIFY STRUCTURE 功能:打开“表设计器”窗口,显示并修 改当前数据表的结构。
Page 20
4.2.5 删除记录命令
1.逻辑删除记录命令
格式: DELETE [<范围>] [FOR<条件>] [WHILE <条件>]
功能:对指定范围内满足条件的记录打上 删除标志。
Page 21
2.去除删除标志命令
格式: RECALL [<范围>] [FOR<条件>] [WHILE <条件>] 功能:去除指定范围内满足条件的记录已 有的删除标志。
[WHILE <条件>] [FIELDS <字段表>] 格式2:CHANGE [<范围>] [FOR <条件>]
[WHILE <条件>] [FIELDS <字段表>] 功能:弹出编辑窗口对记录进行修改。
Page 25
2.浏览修改命令
格式:BROWSE [FIELDS <字段表 >][LOCK<expN>] [FREEZE <字段名>] 功能:以浏览窗口方式显示当前数据表数 据并供用户进行修改。
2.记录指针的相对移动
格式:SKIP [<expN>] 功能:相对于当前记录,记录指针向上或 向下移动若干条记录。 说明:当<expN>的值为正数时,向下移动 <expN>条记录;当<expN>的值负数时, 向上移动<expN>条记录;缺省<expN>时, 默认向下移动一条记录。
VF第4章 表和数据库

FOR引导 FOR引导——显示所有符合条件的 引导 显示所有符合条件的 WHILE引导 引导——当前记录开始至不满足条件为止 WHILE引导 当前记录开始至不满足条件为止
4-2 表的基本操作
三. 记录的定位
记录的定位:确定当前记录。 记录的定位:确定当前记录。 绝对定位 相对定位 GO/GOTO 记录号 将指定的记录作为当前记录 或:记录号 将记录指针向前或后移动n SKIP ±n 将记录指针向前或后移动n个位置 将首记录/ 或GO TOP/BOTTOM 将首记录/尾记录作为当前记录
四、数据库设计器的操作
操作方法 使用“数据库” 使用“数据库”菜单 使用快捷菜单 使用“数据库设计器” 使用“数据库设计器”工具 新建表: 新建表:在数据库中新建数据库表 添加表:将自由表加入到数据库中, 添加表:将自由表加入到数据库中,成为数据库表 删除或移去表: 删除或移去表:将数据库表从数据库中移去或从磁盘中删除 新建表:先打开数据库,再用命令 新建表:先打开数据库,再用命令:CREATE 表名 用命令方 法操作 添加表: 添加表:ADD TABLE 表名 移去表: 移去表:REMOVE TABLE 表名 删除表: 删除表:DROP TABLE 表名
4-1 创建基本数据库
什么是数据库? 一、什么是数据库? 数据库是表和表间关系的集合。 数据库是表和表间关系的集合。 数据库文件的扩展名为.DBC(另有两个配套的辅助文件.DCT .DBC(另有两个配套的辅助文件.DCT、 数据库文件的扩展名为.DBC(另有两个配套的辅助文件.DCT、.DCX) 二、表的分类 数据库表: 数据库表:存在于数据库中 表 自由表:游离在数据库之外 自由表: 数据库表 三、数据库的建立
[范围] 范围]
ALL——所有记录(系统默认) 所有记录(系统默认) ALL 所有记录 NEXT n ——当前记录开始的连续n个记录 当前记录开始的连续n 当前记录开始的连续 n——专指第n号记录 专指第n RECORD n 专指第 REST——当前记录至尾记录 REST 当前记录至尾记录
vfp第4章数据库及数据库表的操作

界面方式
“新建”对话框
项目管理器 → 新建数据库
命令方式
7
4.2.1创建新数据库
Page 80
数据库的创建方式
界面方式:
点击新建
全部 选项卡
新建数据库
8
4.2.1创建新数据库
Page 81
数据库的创建方式
命令方式:
CREATE DATABASE student
CREATE DATABASE [DatabaseName |?]
Page 100
参照完整性
用来控制数据的一致性,尤其是控制数据库
相关表之间的主关键字和外部关键字之间数
据一致性的规则
33
4.5.1参照完整性的一般要求
Page 100
1.子表中的每一个记录在对应的 父(主)表中必须有一个父记录
父表修改记录时,如果修改主关 键字的值,则子表中相关记录的 外部关键字值必须同样修改 2.在子表中插入记录时,其外部关键 字必须是父表主关键字值中的一个 3.父表中删除记录时,与该记录相
关的子表中的记录必须全部删除 34
4.5.2参照完整性设置
Page 101
参照完整性
更新规则
删除规则
插入规则
三个 不同 级别
36
4.5.2参照完整性设置
Page 101
[例4-23]“student”数据库中xs表和cj表之间已经建立永久 关系。现要求建立xs表和cj表的参照完整性规则,当父表 xs表中的主关键字更改时,用新的关键字值更新cj表中的 所有相关记录。
40
27
4.4数据库表的属性设置
Page 97
4.4.2数据库表的属性设置
vfp第四章

数据表的建立
目 录
(二)定义表结构
定义表结构就是定义各个字段的属性。 字段的属性
上一页
下一页 退 出
1 字段名 Field_name
2 字段类型 Field_type
3 字段宽度 Field_len
4 小数位数 Field_dec
执行命令: <表文件名> EXCLUSIVE USE
数据表的打开与关闭
目 录
(二)关闭表的一些方法
上一页
下一页 退 出
命令 CLEAR ALL CLOSE ALL CLOSE DATA
功
能
关闭表,选择工作区1,释放内存,但保留系统变量 关闭数据库和表,选择工作区1,关闭设计器 关闭数据库。无库打开则关闭自由表,选择工作区1
上一页
下一页 退 出
字段类型和宽度
目 录
1、字符型 (0~254个字符)
--------C
上一页
下一页 退 出
字符型数据(Character)是由汉字和ASCII字 符集中可打印字符(英文字符、数字字符、空格及 其他专用字符)组成,长度范围是0~254个字符.
2、数值型 (<=20位 ,8byte) -------N
6、货币型(Y型) ( 15.4 , 8byte) --------- Y 小数固定4位,可表示货币范围922337203685477.5807~+922337203685477.5807
7、日期型 (8byte) --------- D ( Date ) 是 是 用 于 表 示 日 期 的 数 据 , 用 默 认 格 式 {mm/dd/yyyy}来表示。长度固定为8位。 8、日期时间型 (8byte) ---------T (Date Time)是描述日期和时间的数据。 其默认格式为{mm/dd/yyyy hh:mm:ss}。 其中hh代表小时, mm代表分钟,ss代表秒,长度固定 为8位。
VFP数据库和表的操作

V F P数据库和表的操作(总3页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--自由表的创建方法:一、表向导1、在项目管理器中,“数据”选择自由表,单击“新建”,选择“表向导”;2、在“常用”工具栏,点“新建”或是“文件”菜单“新建”,选择“表”后,单击“向导”;3、“工具”菜单中“向导”中的“表”二、表设计器创建自由表1、在项目管理器中,自由表→新建→新建表2、在“常用”工具栏,点“新建”或是“文件”菜单“新建”,选择“表”后,单击“新建文件”;三、用命令创建表1、 CREATE<表文件名>命令功能:打开表设计器新建一个VFP表。
例如:在D盘XS文件夹中新建ST 表CREATE D:\XS\ST2、用SQL语言创建,例如:在D盘XS文件夹中新建ST表,包含字段姓名,性别CREATR DBF D:\XS\ST(姓名 C(8),性别 C(2))3、复制表COPY TO <表文件名>[FIELDS 字段列表] [FOR 条件]命令功能:复制当前表并创建一个新表。
例如:复制D盘XS文件夹中的ST表到同目录下的USE D:\XS\STCOPY TO D:\XS\LX如果只复制姓名:USE D:\XS\STCOPY TO D:\XS\LX FIELDS 姓名4、复制表结构COPY STRUCTURE TO <表文件名>[FIELDS 字段列表]命令功能:复制当前表结构并创建一个新表。
例如:复制D盘XS文件夹中的ST表的表结构到同目录下的USE D:\XS\STCOPY STRUCTURE TO D:\XS\LX如果复制结构中的姓名字段USE D:\XS\STCOPY STRUCTURE TO D:\XS\LX FIELDS 姓名创建数据库一、在项目管理器中创建二、菜单创建三、命令CREATE DATABASE<数据库名>打开和关闭数据库:1、打开数据库①在项目管理器重打开②菜单打开③使用命令OPEN DATABASE<数据库名>2、关闭数据库①命令:关闭当前数据库CLOSE DATABASE 关闭所有文件 CLOSE ALL②项目管理器设置当前数据库:1、使用工具栏设置当前数据库2、命令设置当前数据库SET DATABASE TO [数据库名]打开数据库设计器:1、从项目管理器打开2、使用菜单3、使用命令MODIFY DATABASE [数据库名]删除数据库:1、使用命令删除:DELETE DATABASE<数据库名|> 2、项目管理器删除创建数据库表:1使用表向导2、使用表设计器创建数据库3、在数据库设计器里添加表4、使用命令创建数据库表打开设置的数据库,用创建表命令数据库表与自由表的转换:1、在项目管理里中将自由表添加到数据库中2、使用数据库设计器添加3、命令:ADD TABLE <自由表名|>,将自由表添加到当前数据库移除数据库中的表:在项目管理器重把数据库中的表移除使用命令移除数据库中的表:REMOVE TABLE <数据库表名|>,将数据库表移出当前数据库。
VFP第四章学习笔记

VFP第四章学习笔记4.1 VFP数据库1.数据库:包容器,相关表的集合,不包含表的记录数据;但是包含字段和表的扩展属性2.优点:把若干表组织到一个数据库中,用户就可以充分利用VFP提供的存储一系列的表或视图,设置属性和数据验证规则,在表间建立关系,使相关联的表协调工作等等的功能。
4.2数据库的设计过程一.设计数据库的关键:理解关系型数据库管理系统保存数据库的方式二.设计数据库的一般步骤(一)确定建立数据库的目的要充分了解用户的需求(二)确定需要的表(技巧性最强)1.确定表时,要注意尽量避免在一张表中存储重复的信息,以免导致不好的后果。
2.重复的信息将导致:(1)表中数据量的成倍增加和用户数据录入工作量的增加(2)重复的录入容易导致错误,从而造成数据的不一致性(3)有用的信息被删除(三)确定表中的字段设计原则:1.每个字段直接和表的主题相关2.不要包含可推导得到或需计算的数据字段3.收集所需的全部信息4.要以最小的逻辑单位存储信息5.每张表都必须明确主关键字(四)确定表之间的关系1.关系的种类(1)一对一关系甲表的一个记录在乙表中只能对应一个记录,乙表同样(2)一对多关系甲表中的任意一个记录在乙表中可以有几个记录与之对应,而乙表中的每个记录在甲表中仅有一个记录与之对应(3)多对多关系甲表中任意一个记录在乙表中可有多个记录与之对应,乙表同样注:“多对多”时,要建立第三张表(纽带表),把多对多的关系分解为两个一对多的关系,把两个表的主关键字都放在这个纽带表中2.分析并确定表之间的关系需要时可在表中加入字段或创建一张新表来明确关系(五)设计的改进创建表,在表中加入几个示例数据记录,看能否得到想要的结果4.3建立数据库文件一、文件菜单设计二、利用项目管理器设计三、利用命令创建数据库四、数据库的打开和关闭4.4数据字典1、概念:是包含数据库中所有表信息的一张表,存储在数据字典中的信息称之为元数据即其记录是关于数据的数据2、作用:使用数据字典,可以创建字段级规则和记录级规则,保证主关键字字段的内容的唯一性4.5数据库表字段的扩展属性一、字段的显示属性格式(Format):控制字段的显示方式,如大写、中文日期(A、K、L、T、!、$)掩码(Inputmask):控制字段的输入格式,如只能输入字母或数字(X、9、.、,、A)标题(Caption):在浏览窗口的列标题上显示的说明文字,不同于字段名,但字段名可作为默认的标题(在表设计器中设置标题时,不需要加引号)注释(Comment):在项目管理器中,当选中该字段后,在下面的说明栏中显示(在表设计器中设置注释时,不需要加引号)默认值(Defaultvalue):当新增记录时,字段预先具有的初值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.4 VFP数据字典概述
• 数据字典
– 是存储在数据库中用于描述所管理的表和对象 的数据,即关于数据的数据,称为元数据
• 数据字典的存储
– 每个数据库的数据字典都存储在数据库文件中 – Use 数据库名.dbc browse
数据字典
• 数据字典可以创建和制定的内容
– 数据库表的主索引、永久关系、长表名、表注释、 字段级和记录级有效规则、存储过程、插入更新删 除事件触发器 – 正因为这张特殊的表的存在,库表比自由表多出一 些扩展属性 (4.5节) – 同时库表之间也可以保持数据的一致(4.6节) – 也可以用函数查看、设置数据库的属性(4.7节)
4.5.2 数据库表的字段扩展属性
• 设置
– 表设计器的“字段”选项卡 – 部分属性可用Create Table或Alter Table-SQL
• 保存
– 数据字典对应该字段的Property中
字段的显示属性
• 字段的格式
– 字段显示时大小写和样式 整个字段 A D T ! (在浏览窗口、表单或报表中)。
– 是用来控制数据的完整性,尤其是控制数据库中相 关表之间的主关键字和外部关键字之间的数据一致 性的规则
• 参照完整性的一般要求
– 子表中的每一个记录在对应的父表中有一个父记录 – 在子表中插入记录时,其外部关键字必须与主表的 主关键字值对应 – 在主表中删除记录时,删除子表中的对应记录
参照完整性的设置
• 表注释
–表的说明信息,进一步说明表的含义
记录验证
• 何时设置:
– 一条记录的两个或多个字段需要满足某种规则
• 何时激活:
– 该记录值的改变被确认时,(记录指针移动, 关闭浏览窗口,执行修改命令) • 设置有效性规则时(字段级和记录级),确定后
将对表中已有记录进行检查,如果有记录不符合 规则,则规则设置失败!
程序设计语言 VFP
信息管理学院计算机系
第4章 数据库的创建和使用
4.1 VFP数据库概述
• 引入
– 表和表之间的关系的永久存储 – 表和字段的扩展属性
• 概念:
– 数据库是一个容器,是许多相关数据库表及 其关系的集合
教学管理数据库中表和表之间关系示意图
系代码表
教师表
课程表
学生表
任课表
成绩表
专业表
cj>=0 and cj<=100 ―成绩要在0~100之间”
–注意:规则是条件表达式,信息是“字符串 ”
如果表中已有记录不满足规则,如何设置规则?
必须选择对现有数据不做检查
默认值
• 默认值
–添加新记录时,为字段指定的最初的值 –默认值必须是一个与字段类型相同的表达式
– “字符”、.逻辑.、{月/日/年}
当在数据库中移去或删除表时,触发器被删除,
但相关的存储过程依然存在。
4.5.4 数据库表的约束机制及其激活时机综述
约束机制 Null有效性 字段有效性规则 记录有效性规则 候选/主控索引 级 字段 字段 记录 记录 激活时机 浏览中离开字段,或insert、replace命令 浏览中离开字段,或insert、replace命令 发生记录更新 发生记录更新
4.5 数据库表
• 自由表的属性
• 数据库表的扩展属性 – 主索引、永久关系、长表名、表注释、字段级和 此外,利用数据库所提供的数据字典功能,
记录级有效规则、存储过程、触发器
数据库表具有自由表的所有功能,
– 字段名、字段类型、字段宽度、索引、NULL
还可以扩展数据库表的管理和控制功能等。
4.5.1 数据库表的创建
表之间的关系
4.2 数据库的创建
• 数据库的工作环境
– 存储一系列的表 – 在表间建立关系 – 设置属性和数据有效性规则是相关的表协同工作
• 数据库文件
–文件类型:
(VFP)
• 数据库文件、数据库备注文件、数据库索引文件 • 扩展名:DBC DCT DCX
–数据库文件和表及字段的关系
• 数据库文件并不在物理上包含任何附属对象(表或字段等),在数 据库文件中仅存储了指向表文件的路径指针
4.5.3 数据库表的表属性
• 设置
– 表设计器的“表”选项卡 – 部分属性可用Create Table-SQL
• 保存
– 数据字典对应该表的Property中
长表名和表注释
• 长表名
–长表名最大长度>200 –在数据库打开时,可以用两种方法打开表 use 表名/use 长表名
• 使用长表名打开表时, 数据库必须打开且为当前数据库 • 打开库表时所在数据库若未打开,则自动打开数据库。
–CREATE DATABASE –CREATE DATABASE ? –CREATE DATABASE 数据库名
• 第1、2句命令会自动打开“数据库设计器”窗口 • 第 3句命令不会自动打开“数据库设计器”窗口
4.2.2 VFP数据库的组成
1. 数据库表
(从属于某一个数据库的表) – 数据库表与数据库的相关性是通过数据库表文件 (.DBF)与数据库文件(.DBC)之间的双向链接实现的
• 方法(参照完整性生成器) 在数据库设计器中
– 右键单击永久关系连线—参照完整性 – 单击永久关系连线—“数据库”菜单— 编辑关系—参照完整性
• 级 别
– 级联(主表更新、删除子表) 数据一致 – 限制(子表限制主表更新、删除, 主表限制子表插入) 数据一致 – 忽略 (不考虑一致性)
参照完整性的实现机制
• 界面方式
– 项目管理器窗口 – 数据库设计器窗口 – 在数据库打开时,通过菜单和工具栏新建
• 命令方式
Create Table-SQL
open database jxsj create table xsb name 学生表2 (xh c(8),xb c(2))
– 在数据库打开时,不使用Free关键字, 如果使用Free关键字,则创建的为自由表 create table xsc free (xh c(8),xb c(2))
4.6 永久关系与参照完整性
在数据库容器中,用户可以 • 为存在一对多关系的两张表创建永久关系, • 基于永久关系,创建两张表之间的参照完 整性规则
4.6.1 表之间的关系
• 关系的种类
– 一对一 – 一对多 – 多对多 js xs xs gz cj kc (主表—子表)
• 主关键字——主关键字 • 主关键字——外关键字 • 建立纽带表,将多对多关系分解为两个一对多关系 • 纽带表的主关键字由两个表的外关键字组成 cj xh+kcdh
可为函数 e.g. date() –字段未设默认值,且不允许null ,则字段 默认值为 “ ”,0,.f.,{//}
字段的默认控件类
• 匹配字段类型到类
– 作用: 指定在使用“表单向导”生成表单或从数据环 境拖动字段到表单上时,该字段相应的控件类 – 例: gh gh 文本框 组合框 textbox combobox
• 一张表只能属于一个数据库 (后链)
Free table 表名
删除后链
4.5.7 有关数据库和库表的几点说明
• 应尽可能使用数据库表 • 引用非当前数据库中的表 jxsj!xs • 移动数据库文件时,应考虑一同移动表 文件,以保证前后链的一致性 • 不要轻易将数据库表移出数据库 • 多次修改数据库结构、表结构后,应进 行数据库清理 (“数据库”菜单/清理数据库)
• 主索引图标
4.5.6 数据库表的添加和移去
• “项目管理器”窗口 • “数据库设计器”窗口
–如何打开数据库设计器?
• 项目中:库名——“更改”按扭 • 菜 单:“显示”菜单——数据库设计器 (要求数据库打开) • 命 令:modify database
数据库表的添加和移去
• 命令
– 添加 – 移去 (数据库处于打开状态,且为当前) Add table 表名 Remove table 表名 [delete]
表的触发器
• 触发器概念
– 插入、删除、更改记录后运行的一段代码, 为了检验某个规则或者对关联的表进行相应 的操作 – 真——继续,假——“触发器失败”提示框
• 内容
– 表达式 – 存储过程(可以手工编写,也可以用参照完整性
生成器生成)
表的触发器
例1:js表中插入记录的gh字段不为空 插入触发器 not empty(js.gh) 例2:每卖出一件商品,“商品”表中库存减少(更新), 当库存小于一定数量时,需要定货(即在“定货”表 中加一条记录) 解决办法:在“商品”表的更新触发器中加入存储过 程 if 库存<=定货库存 insert into 定货(商品名,定货) values(商品.商品名,.t.) endif 例3: xs表删除记录时,要求cj表删除相关记录 (参照完整性生成器)
VFP数据库的组成
2. 视图
– 由一张表或多张表的数据构成的一张“虚表”, – 可以更新其中的信息,并将更新结果永久保存到磁 盘上,例:xm kcm cj – 本地视图、远程视图
3. 连接
– 是保存在数据库中的一个定义,指定数据源名称
4. 存储过程
– 是保存在数据库中的过程代码,包括用户自定义函 数、系统为保障参照完整性创建的函数。 – 在打开数据库时,存储过程被自动加载到内存,从 而可提高数据库性能,
4.2.1 数据库的创建
• 界面方式
– “项目管理器”窗口
• 创建的数据库自动添加项目
– “新建‖对话框
• 菜单 :“文件”——“新建” • 工具栏:“新建”按钮 • 创建的数据库不会自动添加到项目
创建数据库后,将打开“数据库设计器”窗
口,显示对应的 “数据库设计器”工具栏