第四章 表与数据库

57
第第第 第第第第第 第第第 第第第第第 § § .1 .1 数数数数数数数数 数数数数数数数数 § § .2 .2 数数数数数数 数数数数数数 § § .3 .3 数数 数数 数数数数数数 数数数数数数 第第第第第第第第 西 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE 数数数数数数数数数 数数

description

山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE. 数据库应用程序设计. 第四章 表与数据库. § 4 .1 数据库的基本操作 § 4 .2 表的基本操作 § 4 .3 数据工作区与关联. 返回. 山西国际商务职业学院 SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE. 数据库应用程序设计. 4.1  数据库的基本操作. 4.1.1 创建数据库 4.1.2 修改数据 4.1.3 删除数据库. 山西国际商务职业学院 - PowerPoint PPT Presentation

Transcript of 第四章 表与数据库

Page 1: 第四章   表与数据库

第四章 表与数据库第四章 表与数据库

§§ 44 .1 .1 数据库的基本操作数据库的基本操作

§§ 44 .2 .2 表的基本操作表的基本操作

§§ 44 .3 .3 数据数据工作区与关联工作区与关联

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 2: 第四章   表与数据库

4.14.1  数据库的基本操作 数据库的基本操作

4.1.14.1.1 创建数据库创建数据库4.1.2 4.1.2 修改数据修改数据4.1.3 4.1.3 删除数据库删除数据库

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

Page 3: 第四章   表与数据库

4.1.1 4.1.1 创建数据库创建数据库

新建一个数据库的方法有以下新建一个数据库的方法有以下 33 种: 种:

【例【例 4.14.1 】在】在 d:\new book\d:\new book\ 下建立“计算下建立“计算机系学生管理”的数据库文件。 机系学生管理”的数据库文件。

方法一方法一:用项目管理器建立数据库。:用项目管理器建立数据库。

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 4: 第四章   表与数据库

方法一方法一

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 5: 第四章   表与数据库

方法二方法二用菜单方式建立数据库用菜单方式建立数据库

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 6: 第四章   表与数据库

方法三方法三

使用命令交互建立数据库使用命令交互建立数据库

命令格式:命令格式:CREAT DATABASE CREAT DATABASE 路径路径 ++ 新库文件名新库文件名

在在 VFPVFP 的命令窗口中输入命令动词和有效新库的命令窗口中输入命令动词和有效新库文件名后,按回车键即可,如图所示。与前两种文件名后,按回车键即可,如图所示。与前两种方法不同,使用命令建立数据库后不打开数据库方法不同,使用命令建立数据库后不打开数据库设计器,但数据库处于打开状态。设计器,但数据库处于打开状态。

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 7: 第四章   表与数据库

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 8: 第四章   表与数据库

4.1.2 4.1.2 修改数据库修改数据库

向库中添加表向库中添加表从数据库中移去表从数据库中移去表建立表间关系建立表间关系删除表间关系删除表间关系设置参照完整性设置参照完整性

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 9: 第四章   表与数据库

向库中添加表向库中添加表 新库建成后,首先要做的事情是向库中加入要使新库建成后,首先要做的事情是向库中加入要使

用的表。用向导建立的数据库在建库过程中可完用的表。用向导建立的数据库在建库过程中可完成加入表的操作。向库中添加表有两种方法。成加入表的操作。向库中添加表有两种方法。

【例【例 4.24.2 】向数据库文件“计算机系学生管理】向数据库文件“计算机系学生管理 .DB.DBC”C” 加入“学生成绩表”。 加入“学生成绩表”。

方法一方法一:: 在“数据库设计器”中向数据库中添加表 在“数据库设计器”中向数据库中添加表

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 10: 第四章   表与数据库

方法一方法一

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 11: 第四章   表与数据库

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 12: 第四章   表与数据库

方法二方法二 在“项目管理器”对话框中,向指定数据在“项目管理器”对话框中,向指定数据

库中添加表库中添加表

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 13: 第四章   表与数据库

从数据库中移去表从数据库中移去表

当某个数据表在数据库中已不需要时,用当某个数据表在数据库中已不需要时,用户往往需要从该库中移去。户往往需要从该库中移去。

【例【例 4.34.3 】从“计算机系学生管理】从“计算机系学生管理 .DBC”.DBC”库文件中,移去“学生情况表” 库文件中,移去“学生情况表”

方法一方法一:: 在“数据库设计器”中移去表在“数据库设计器”中移去表

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 14: 第四章   表与数据库

方法一方法一

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 15: 第四章   表与数据库

方法二方法二

在“项目管理器”对话框中移去表在“项目管理器”对话框中移去表

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 16: 第四章   表与数据库

建立表间关系建立表间关系

一个数据库可含多个表,在这些属于同一一个数据库可含多个表,在这些属于同一数据库的表之间,通常有一定的关系(关数据库的表之间,通常有一定的关系(关联)。联)。 Visual Foxpro 6.0Visual Foxpro 6.0 表之间有两种关表之间有两种关系:永久关系和临时关系。系:永久关系和临时关系。

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 17: 第四章   表与数据库

11 .永久性关系的建立.永久性关系的建立

  永久性关系是在数据库设计时建立的,程序无  永久性关系是在数据库设计时建立的,程序无法改变这种关联性,故称其为永久关系。法改变这种关联性,故称其为永久关系。永久关系有以下特点:永久关系有以下特点: 在“查询设计器”与“视图设计器”中,自动默在“查询设计器”与“视图设计器”中,自动默

认连接条件认连接条件 在“数据库设计器”中显示表间连线在“数据库设计器”中显示表间连线 用来存储参照完整性信息用来存储参照完整性信息 不用每次重建关系不用每次重建关系

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 18: 第四章   表与数据库

【例【例 4.44.4 】】对数据库文件“计算机系学生管对数据库文件“计算机系学生管理理 .DBC”.DBC” 中的“教师表”和“课程表”建中的“教师表”和“课程表”建立一对一关系。其中“课程表”为父表,立一对一关系。其中“课程表”为父表,“教师表”为子表。 “教师表”为子表。

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 19: 第四章   表与数据库

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 20: 第四章   表与数据库

22 .临时关系的建立.临时关系的建立在处理数据库过程中,经常要同时打开两个以上的在处理数据库过程中,经常要同时打开两个以上的

表,并且希望这些表同时移动记录指针。这就是表,并且希望这些表同时移动记录指针。这就是表的同时使用。同时使用的这些表即为“临时关表的同时使用。同时使用的这些表即为“临时关系”。系”。

临时关系的特点:临时关系的特点: 具有临时关系的表中,其记录指针移动是同步的。具有临时关系的表中,其记录指针移动是同步的。

表之间的临时关系在数据关闭后就消失了,如果表之间的临时关系在数据关闭后就消失了,如果

下一次库打开后要使用,必须重新建立。 下一次库打开后要使用,必须重新建立。

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 21: 第四章   表与数据库

【例【例 4.54.5 】在数据库文件“计算机系学生管】在数据库文件“计算机系学生管理理 .DBC”.DBC” 中,建立“学生选课表”与“课中,建立“学生选课表”与“课程表”之间的临时关系,其中父表为“学程表”之间的临时关系,其中父表为“学生选课表”,子表为“课程表”。 生选课表”,子表为“课程表”。

方法一方法一:: 用“数据工作期”对话框建立表间临时关用“数据工作期”对话框建立表间临时关

系系

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 22: 第四章   表与数据库

方法一方法一

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 23: 第四章   表与数据库

方法二方法二

在“命令窗口”用命令建立表间临时关系在“命令窗口”用命令建立表间临时关系

命令格式命令格式 ::SET RELATION TO SET RELATION TO 索引关键字段索引关键字段 INTO INTO

工作区号工作区号 // 子表名子表名

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 24: 第四章   表与数据库

删除表间关系删除表间关系 在系统运行过程中,如果表间的关系不再需要时,在系统运行过程中,如果表间的关系不再需要时,

就可以删除表间的永久关系。就可以删除表间的永久关系。 【例【例 4.64.6 】】在“计算机系学生管理在“计算机系学生管理 .DBC.DBC”” 中,删中,删

除“课程表”与“教师表”间的一对一关系。除“课程表”与“教师表”间的一对一关系。

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 25: 第四章   表与数据库

4.1.3 4.1.3 删除数据库删除数据库如果一个数据库不再使用了,可以随时删除。如果一个数据库不再使用了,可以随时删除。

有两种方法删除数据库。有两种方法删除数据库。【例【例 4.74.7 】删除数据库文件“经济系学生管】删除数据库文件“经济系学生管

理理 .DBC” .DBC” 方法一方法一:用“项目管理器”删除数据库:用“项目管理器”删除数据库

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 26: 第四章   表与数据库

方法二方法二

用命令删除数据库用命令删除数据库命令格式:命令格式:DELETE DATABASE DELETE DATABASE 数据库文件名数据库文件名 [DEL[DEL

ETETABLES] [RECYCLE] ETETABLES] [RECYCLE]

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 27: 第四章   表与数据库

4 .2 表的基本操作4.2.1 建立数据表

4.2.3 表记录的基本操作

4.2.4 表的导入与导出

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

4.2.2 表结构的基本操作

Page 28: 第四章   表与数据库

基本情况应包括:学号、姓名、性别、出生日期、高考成绩和简历 。结构如下:

建立表的结构建立表的结构 ------ 创建创建 StudentStudent (学生情况)表(学生情况)表

数据表结构的创建 数据表结构的创建

4.2.1 4.2.1 建立数据表建立数据表

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 29: 第四章   表与数据库

字段名字段名 字段类型字段类型 字段宽度字段宽度 小数点小数点学号学号 CC 66

姓名姓名 CC 66

性别性别 LL 11

出生日期出生日期 DD 88

高考成绩高考成绩 NN 66 11

照片照片 GG 44

简历简历 MM 44

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 30: 第四章   表与数据库

【格式】【格式】 CREATE [D] [<CREATE [D] [< 表文件名表文件名 >] >] 【功能】【功能】建立一个表文件建立一个表文件 , <, < 表文件名表文件名 >> 可以可以可以可以

包括盘符和路径名包括盘符和路径名 ,, 此时将按指定的磁盘和文此时将按指定的磁盘和文件路径保存数据表文件 件路径保存数据表文件

【说明】【说明】输入命令后,按输入命令后,按 EnterEnter 键,屏幕上会出现键,屏幕上会出现“表设计器”对话框,利用该对话框即可建立“表设计器”对话框,利用该对话框即可建立表的结构。不指定文件扩展名时,缺省扩展名表的结构。不指定文件扩展名时,缺省扩展名为为 .DBF.DBF 。。

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 31: 第四章   表与数据库

输入表记录输入表记录

表的数据录入有多种方法:第一:在表结构建立时录入第二:在表结构建成并存盘后,利用命令向表中追 加记录命令 :【格式】 APPEND [BLANK] 【功能】在表的末尾添加一个或多个新记录【说明】 BLANK—在当前表的末尾添加一条空记录

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 32: 第四章   表与数据库

打开表文件打开表文件

使用任何一个表以前,都必须首先打开表 命令 :

【格式】 USE[< 盘符 >][< 路径 >][ 表文件名 ]

【功能】打开指定的表和相关的索引文件【说明】若未指定数据库,则在当前数据

库中查找 ,没有则在自由表中查找,同名则打开数据库表,含有备注型、通用型字段等,同名的 .FPT 文件同时打开。

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 33: 第四章   表与数据库

【格式】【格式】 USEUSE 关闭当前打开的表关闭当前打开的表【格式】【格式】 CLEAR ALL CLEAR ALL 关闭各种类型文件和内存变关闭各种类型文件和内存变

量量【格式】【格式】 CLOSE ALLCLOSE ALL 关闭各种类型文件关闭各种类型文件【格式】【格式】 CLOSE DATABASECLOSE DATABASE 关闭所有打开的数据库文件、表文件、索 关闭所有打开的数据库文件、表文件、索 引文件等引文件等【格式】【格式】 QUIT QUIT 退出退出 VFPVFP 系统,关闭所有文系统,关闭所有文

件件

关闭表文件关闭表文件

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 34: 第四章   表与数据库

删除自由表文件删除自由表文件

【格式】【格式】 DELETE FILE [<DELETE FILE [< 表文件名表文件名 > | ?]> | ?]【功能】将指定的表文件从磁盘上删除。【功能】将指定的表文件从磁盘上删除。【说明】要删除一个表文件之前应确认该表文【说明】要删除一个表文件之前应确认该表文

件处于关闭状态,否则无法删除。若使用?或件处于关闭状态,否则无法删除。若使用?或省略省略 << 表文件名表文件名 >> 则执行命令时将打开“删则执行命令时将打开“删除”对话框,提示用户选择要删除的文件。除”对话框,提示用户选择要删除的文件。

若要删除的表文件存在与之相关的备注文件、若要删除的表文件存在与之相关的备注文件、索引文件则相关文件也同时删除。索引文件则相关文件也同时删除。

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 35: 第四章   表与数据库

表结构的显示表结构的显示 【格式】 LIST | DISPLAY STRUCTURE [To Print] [to file < 文件名 >]【功能】显示当前表文件的结构【说明】

TO PRINT 决定信息输出打印机 TO FILE < 文件名 > 决定信息输出到文件

4.2.2 4.2.2 表结构的基本操作表结构的基本操作 山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 36: 第四章   表与数据库

表结构的修改表结构的修改 【格式】 MODIFY STRUCTURE

【功能】显示并修改当前打开的数据表的结构

【说明】主要有:增加、修改、删除和移动字段

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 37: 第四章   表与数据库

表记录的显示表记录的显示 【格式】【格式】 LIST | DISPLAY [OFF] [FIELDS <LIST | DISPLAY [OFF] [FIELDS < 字段名表字段名表 >] [<>] [< 范围范围 >>

][FOR <][FOR < 条件条件 >] [WHILE <>] [WHILE < 条件条件 >]>]【功能】显示指定范围内满足条件的各个记录【功能】显示指定范围内满足条件的各个记录【说明】【说明】 1.1. 使用使用 OFFOFF 时,不显示记录号,否则显示记录时,不显示记录号,否则显示记录 2.2.FIELDSFIELDS < < 字段名表字段名表 >> :用来指定显示的字段:用来指定显示的字段 3.3. 范围范围为可选项,可以为为可选项,可以为 ALL,RECORD(N),NEXT(N),RESTALL,RECORD(N),NEXT(N),REST 中任意一中任意一

个个 4.4.FORFOR<< 条件条件 >> :指定对表文件中指定范围内满足条件记录进行操作:指定对表文件中指定范围内满足条件记录进行操作 5.5.WHILEWHILE<< 条件条件 >> :作用同:作用同 FORFOR ,但是,当第一次遇到不满足条件的,但是,当第一次遇到不满足条件的

记录时,停止继续往后操作。记录时,停止继续往后操作。

4.2.3 4.2.3 表记录的基本操作表记录的基本操作

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 38: 第四章   表与数据库

记录指针的定位记录指针的定位 • 记录号用于标识数据记录在表文件中的物理顺序。当某个数据表文件刚打开时,其记录指针指向第一条记录

• 记录定位就是将记录指针移到指定的记录上,记录指针指向的记录称为当前记录。

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 39: 第四章   表与数据库

【格式】 [GO | GOTO] <[RECORD] < 数值表达式 1>

【功能】将记录指针绝对定位到 <数值表达式 1>指定

的记录上【说明】 <数值表达式 1>: 记录的物理记录号

绝对定位与是否打开索引文件没有关系

绝对定位绝对定位

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 40: 第四章   表与数据库

【格式 1】 SKIP < 数值表达式 1> 【功能】记录指针从当前记录向前或向后移动若干个记录【说明】 <数值表达式 1>: 表示移动的记录个数,数值表达

式值为负,表示向前移动;为正,表示向后移动;若缺省,表示向后移动 1个记录

【格式 2】 GO | GOTO < TOP | BOTTOM>【功能】将记录指针移到表文件的首记录或尾记录【说明】 TOP: 将记录指针移到表文件的首记录

BOTTOM: 将记录指针移到表文件的最后一条记录

相对定位相对定位

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 41: 第四章   表与数据库

表记录的添加表记录的添加1. 1. 插入记录插入记录【格式】【格式】 INSERT [BEFORE] [BLANK]INSERT [BEFORE] [BLANK]【功能】在当前表文件的指定位置插入新记录或空记录。【功能】在当前表文件的指定位置插入新记录或空记录。2. 2. 从另一表文件中追加记录从另一表文件中追加记录(( 11 )命令方式)命令方式【格式】【格式】 APPEND FROM <APPEND FROM < 表文件名表文件名 |?> [FIELDS <|?> [FIELDS < 字段名表字段名表 >][FOR <>][FOR < 逻逻

辑表达式辑表达式 >]>]【功能】从指定表中读取数据追加到当前表文件的末尾。【功能】从指定表中读取数据追加到当前表文件的末尾。(( 22 )菜单方式)菜单方式 选择【显示】选择【显示】 || 【浏览】命令,系统弹出记录浏览窗口,【浏览】命令,系统弹出记录浏览窗口, 选择【表】选择【表】 || 【追加记录…】【追加记录…】3. 3. 从另一文本文件中追加记录从另一文本文件中追加记录【格式】【格式】 APPEND FROM <APPEND FROM < 文件名文件名 |?>[FIELDS<|?>[FIELDS< 字段名表字段名表 >][FOR<>][FOR< 逻辑逻辑

表达式表达式 1>][WHILE <1>][WHILE < 逻辑表达式逻辑表达式 2]>][[TYPE]SDF | [DELIMITED [WIT2]>][[TYPE]SDF | [DELIMITED [WITH TAB | WITH <H TAB | WITH < 定界符定界符 > | WITH BLANK]]> | WITH BLANK]]

【功能】从指定类型的文本文件中追加记录到当前表文件。【功能】从指定类型的文本文件中追加记录到当前表文件。

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 42: 第四章   表与数据库

表记录的修改表记录的修改 修改记录可以采用编辑修改、浏览修改方式1.编辑修改【格式】 EDIT/CHANGE [FIELDS< 字段名表 >][< 范

围 >] [FOR<逻辑表达式 1>] [WHILE<逻辑表达式2>]

【功能】按给定条件编辑修改当前打开的表文件的 记录

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 43: 第四章   表与数据库

2.浏览修改【格式】 BROWSE [FIELDS< 字段名表 >][FOR<逻辑表达式 1>]

【功能】以浏览窗口方式显示当前表数据,并供用户 进行修改【说明】执行该命令后,会出现 BROWSE窗口

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 44: 第四章   表与数据库

3. 3. 替换修改替换修改(( 11)命令方式)命令方式【格式】【格式】 REPLACE <REPLACE < 字段名字段名 1> WITH <1> WITH < 表达式表达式 1> 1> [ADDITIVE] [,<[ADDITIVE] [,< 字段名字段名 2> WITH <2> WITH < 表达式表达式 2> [A2> [ADDITIVE]]… [<DDITIVE]]… [< 范围范围 >] [FOR<>] [FOR< 逻辑表达式逻辑表达式 1>] [W1>] [WHILE<HILE< 逻辑表达式逻辑表达式 2>] [NOOPTIMIZE]2>] [NOOPTIMIZE]

【功能】用指定表达式的值替换当前表中满足条件记【功能】用指定表达式的值替换当前表中满足条件记录的指定字段的值。录的指定字段的值。(( 22)菜单方式)菜单方式 打开表文件,选择【显示】打开表文件,选择【显示】 || 【浏览】命令,系统【浏览】命令,系统即打开记录浏览窗口即打开记录浏览窗口 ;; 选择【表】选择【表】 || 【替换字段】【替换字段】命令,打开 “替换字段”对话框。命令,打开 “替换字段”对话框。

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 45: 第四章   表与数据库

表记录的删除表记录的删除 删除分为逻辑删除和物理删除。逻辑删除可以恢复

,物理删除不能恢复1.逻辑删除给指定的记录作删除标记“ *”【格式】 DELETE [< 范围 >][FOR < 条件 >][WHILE < 条件

>]【功能】对当前表中指定范围内满足条件的记录作 删除标记【说明】当同时缺省 <范围 >, <条件 >子句时,逻辑

删除当前记录

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 46: 第四章   表与数据库

2.隐藏逻辑删除记录【格式】 SET DELETE ON | OFF【功能】将表文件中已逻辑删除的记录隐藏【说明】当设置为 OFF 时,对表的各种操作,对

删除的记录同样有效;当设置为 ON时,表文件中已逻辑删除的记录都被屏蔽起来,如同这些记录真的已被删除一样,一般的操作对删除的记录无效。

SET DELETE 的默认状态是 OFF

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 47: 第四章   表与数据库

3.恢复逻辑删除记录 将删除标记“ *”去掉【格式】 RECALL [< 范围 >][FOR < 条件 >][WHILE <

条件 >]【功能】对当前表中指定范围内满足条件的记录的 删除标记去掉【说明】当同时缺省 <范围 >, <条件 >子句时,仅

去 掉当前记录的删除标记

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 48: 第四章   表与数据库

4.物理删除记录【格式】 PACK [MEMO] [DBF]【功能】对当前表中所有带删除标记的记录全部删除【说明】选择 DBF ,表示仅清除逻辑删除的记录而不压缩备注文件,选择 MEMO 表示仅压缩备注文件中无用的空间而不清除被逻辑删除的记录。不带任何选择项时, PACK 命令既清除逻辑删除的记录,又压缩备注文件。

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 49: 第四章   表与数据库

5.一次性删除全部记录【格式】 ZAP【功能】对当前打开的表文件中所有记录全部删除【说明】 ZAP 命令等价于 DELETE ALL 与和 PACK两

条命令连用执行。执行该命令后,将只保留表文件的结构,而任何数据都不存在,无法恢复。

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 50: 第四章   表与数据库

4.2.4 4.2.4 表的导入与导出表的导入与导出11 、表的导入、表的导入 选择【文件】选择【文件】 || 【导入…】,系统打开如图所示的导入对【导入…】,系统打开如图所示的导入对

话框,在“类型”下拉列表框中选择导入文件的类型,在话框,在“类型”下拉列表框中选择导入文件的类型,在“来源于…”中输入所导入的文件保存位置与文件名,之“来源于…”中输入所导入的文件保存位置与文件名,之后单击确定按钮即可。后单击确定按钮即可。

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 51: 第四章   表与数据库

2 2 表的导出表的导出 选择【文件】选择【文件】 || 【导出…】,系统打开如图所示的【导出…】,系统打开如图所示的

导出对话框,在“类型”下拉列表框中选择导入导出对话框,在“类型”下拉列表框中选择导入文件的类型,在“到…”中输入所导出的文件保文件的类型,在“到…”中输入所导出的文件保存位置与文件名,之后单击确定按钮即可。存位置与文件名,之后单击确定按钮即可。

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 52: 第四章   表与数据库

工作区与数据工作期工作区与数据工作期 工作区工作区 工作区的概念工作区的概念 内存中存放表的特定区域称为工作区,内存中存放表的特定区域称为工作区, Visual FVisual F

oxProoxPro 有有 32 76732 767 个工作区,在每个工作区只能打开个工作区,在每个工作区只能打开一个表及其相关的索引和关系一个表及其相关的索引和关系

工作区的选择及数据表的打开工作区的选择及数据表的打开 命令格式:命令格式:SELECT <SELECT < 工作区号工作区号 >|<>|< 别名别名 >|<>|< 区名区名 >>

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 53: 第四章   表与数据库

4.3.14.3.1 数据工作期数据工作期 数据工作期窗口的打开和关闭数据工作期窗口的打开和关闭 利用数据工作期窗口打开和关闭表利用数据工作期窗口打开和关闭表 建立视图文件建立视图文件 打开数据工作期视图文件打开数据工作期视图文件

4 .3 数据工作区与关联

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

Page 54: 第四章   表与数据库

4.3.2 4.3.2 关联关联

永久性关联永久性关联 在“数据库设计器”中,通过链接不同表在“数据库设计器”中,通过链接不同表

的索引可以很方便地建立表之间的关系。这种的索引可以很方便地建立表之间的关系。这种在数据库中建立的关联被作为数据库的一部分在数据库中建立的关联被作为数据库的一部分保存了起来,所以称为永久关联保存了起来,所以称为永久关联

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 55: 第四章   表与数据库

临时性关联临时性关联 临时关联是两个表之间在打开时建立但当表关闭临时关联是两个表之间在打开时建立但当表关闭

时不再保存的关联时不再保存的关联 建立临时性关联可用以下两种方法 :建立临时性关联可用以下两种方法 : 在数据工作期窗口建立关联在数据工作期窗口建立关联 用命令来建立关联用命令来建立关联 命令格式:命令格式:SET RELATION TO [<SET RELATION TO [< 表达式表达式 1>INTO<1>INTO< 别名别名 1>,…,<1>,…,<

表达式表达式 N>INTO<N>INTO< 别名别名 N>] [ADDITIVE]N>] [ADDITIVE]功能:按指定方式建立当前工作区与另一个(或多个)功能:按指定方式建立当前工作区与另一个(或多个)

工作区的关联,使得当前工作区指针移动时,被关联工作区的关联,使得当前工作区指针移动时,被关联表指针也跟着移动表指针也跟着移动

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 56: 第四章   表与数据库

4.3.34.3.3 数据表之间的参照完整性设置数据表之间的参照完整性设置 建立永久关系后,便可设置数据库关联记建立永久关系后,便可设置数据库关联记

录的规则,即参照完整性。所谓参照完整性,录的规则,即参照完整性。所谓参照完整性,简单地说就是控制数据一致性,尤其是不同表简单地说就是控制数据一致性,尤其是不同表之间关系的规则之间关系的规则

在建立参照完整性之前首先必须清理数据在建立参照完整性之前首先必须清理数据库,所谓清理数据库是物理删除数据库各个表库,所谓清理数据库是物理删除数据库各个表中所有带有删除标记的记录中所有带有删除标记的记录

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

返回

Page 57: 第四章   表与数据库

山西国际商务职业学院SHANXI INTERNATIONAL BUSINESS VOCATIONAL COLLEGE

数据库应用程序设计

本 章 结 束

返回