Visual FoxPro程序设计3章_数据库与表的创建与使用(2)

合集下载

Visual FoxPro第3章数据库与表的创建及使用

Visual FoxPro第3章数据库与表的创建及使用

3.2 数据库的创建、打开和使用
3.2.1 数据库的创建
VFP中为数据库设计提供了两个工具:数据库向导和数据库设计 器。 1. 界面操作创建数据库
文件
新建
2.命令方式创建数据库
格式:CREATE DATABASE [<数据库名>|?] 功能:创建由数据库名指定的数据库,若选?或不 带任何参数,执行此命令时打开创建对话框,然后 输入数据库名 VFP中每创建一个新的数据库都将在磁盘上保 存三个文件:数据库文件(.DBC)、关联的数据库备 注文件(.DCT)和数据库索引文件(.DCX)。
3.确定表的字段
确定表字段的几点技巧:
■每个字段直接和表的主题相关 ; ■不要包含可推导得到或通过计算可以得到的字段 ; ■收集所需的全部信息 ; ■以最小的逻辑单位存储信息。
使用主关键字段
■ VFP不允许在主关键字中有重复值或null值。因此,不能选择包含 有这类值的字段作为主关键字。 ■因为要用主关键字的值来查找记录,所以它不能太长,以方便记忆 和键入。主关键字可由一定长度的字母和数字组成,或是某一范围内 的值。 ■主关键字的长度直接影响数据库的操作速度,因此,在创建主关键 字时,该字段值最好使用能满足存储要求的最小长度。
存储过程
存储过程是在数据库数据上执行特定操作并存储在 数据库文件中的程序代码,并在打开数据库时加载 到内存中。
3.1.3 数据字典
数据字典是指存储在数据库中用于描述所管理的表和对象 的数据,即描述数据的数据,称之为“元数据”。 VFP中,每一个数据库都带有一个数据字典,其数据存放 在数据库文件中,可用于创建和制定以下内容: (1)表中的字段的标题、注释、默认值、输入掩码和显示格 式等。 (2)表的索引关键字 (3)长表名和表注释 (4)字段级和记录级有效性规则 (5)存储过程 (6)插入、更新和删除事件的触发器

第三章 Visual FoxPro 数据库及其操作

第三章 Visual FoxPro 数据库及其操作

第三章 Visual FoxPro 数据库及其操作3.1Visual FoxPro数据库及其建立3.1.1基本概念在Visual FoxPro中数据库可以说是一个逻辑上的概念和手段,它通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织起来和管理。

【注意】在VF中应该把.dbf文件称为据库表(简称表),而不在称为数据库或数据库文件。

建立数据库后,用户可以在磁盘上看到文件名相同但扩展名分别为.dbc、.dct和.dcx的三个文件。

3.1.2建立数据库(3种)●在项目管理器中建立数据库文件——新建——项目——新建文件——项目管理器——数据——数据库——新建数据库●从新建对话框建立数据库文件——新建——数据库——新建文件——数据库设计器……●用命令交互建立数据库Create database [DatebaseName|]3.1.3使用数据库在使用之前先打开数据库(有三种)●在项目数据库中打开数据库;●从“打开”对话框打开数据库;●用命令打开数据库(open database)【注意】1)只读是指不允许对数据进行修改;独占是指不允许其他用户在同一时刻也使用该数据库。

2)VF在同一时刻可以打开多个数据库,但在同一时刻只有一个当前数据库;指定当前数据库的命令是:set database to [DatabaseName],其中参数DatabaseName制定一个已开的数据库名称成为当前数据库,如果不指定该参数,即输入命令:set databaseto此时使得所有打开的数据都不是当前数据库<注意:所有打开数据都没有关闭,只是都不是当前数据库>。

3.1.4修改数据库(打开数据库设计器)3.1.5删除数据库3.2建立数据库表3.2.1在数据库中建立表一个数据库中的数据就是由表的集合构成的,一般一个表对应于磁盘上的一个扩展名为.dbf 的文件,如果有备注或通用型大字段则磁盘上还会有一个对应扩展名为.fpt的文件。

vfp数据库与表的创建及使用

vfp数据库与表的创建及使用

2021/8/18
第3章 数据库与表的创建及使用
22
3.2.2 数据库的打开与关闭
方法一:
所有打开的数据库
方法二: SET DATABASE TO sjk
当前数据库
2021/8/18
第3章 数据库与表的创建及使用
23
3.2.2 数据库的打开与关闭
2、检查数据库的有效性
▪ 如果用户移动了数据库文件与数据库关联的表文 件,则这些文件的相对路径会改变,从而可能破 坏用于关联数据库和表的双向链接。链接破坏后, 可通过重建链接来更新相对路径信息,以反映文 件的新位置。
2、字段的数据类型:说明字段是什么类型的数据。
▪ 不同数据类型的表示和运算的方法不一样。
2021/8/18
第3章 数据库与表的创建及使用
30
3.3.1 表结构概述
数据类型
字母 表示
说明
示例
字符型 (Character)
C 字母、汉字符号和数字型文本
XH、XM
货币型 (Currency)
Y 货币单位
▪ 使用“项目管理器” ▪ 使用“文件”菜单中的“新建”命令 ▪ 使用CREATE DATABASE命令
2021/8/18
第3章 数据库与表的创建及使用
19
3.2.2 数据库的打开与关闭
1、打开数据库
▪ 数据库的打开有多种方式
➢新建的数据库,保存后自动以独占方式打开
➢打开数据库中的表,系统会自动打开相应的数据库
➢在项目管理器中选择一个数据库,并单击“修改” 按钮,可打开该数据库,并出现数据库设计器窗口。
只读方式打开 ➢可以使用命令打开
打开方式:独占/共享
OPEN DATABASE [DatabaseName] [EXCLUSIVE|SHARED]

第三章_Visual_Foxpro数据库及其操作

第三章_Visual_Foxpro数据库及其操作
[DELETETABLES]选择该项表示在删除数据库的同时删除 其中的表。 [RECYCLE]选择该项表示将删除的数据库和表文件等放 入回收站。
职工.dbf表的结构:
字段名
编号 姓名 性别 出生日期 日期型 工资现状 党员否 简历 照片 数值型 逻辑型 备注型 通用型
字段类型
字符型 字符型 字符型

3.5.2 域完整性与约束规则
数据类型的定义属于域完整性的范畴
域约束规则也称做字段的有效性规则,在插 入或修改字段值时被激活,主要用于数据输 入正确性的检验. 在表设计器中建立字段有效性规则
3.3.3 删除记录
1、逻辑删除或置删除标记的命令:DELETE [FOR lExpression] DELETE &&删除表中当前记录(逻辑) DELETE ALL &&删除表中所有记录(逻辑) DELETE FOR 性别=“男” &&删除表中满足条件的记录
2、恢复被逻辑删除记录的命令:RECALL [FOR lExpression] RECALL &&恢复当前录 RECALL ALL &&恢复所有打上删除标记记录 RECALL FOR 条件 &&恢复满足条件的记录 3、物理删除有删除标记记录的命令:PACK 4、物理删除表中全部记录的命令:ZAP
注意: Expr:为索引表达式,可以是一个字段名,或包含字段名的表达式。
TO IDXfileName:是建立单独的索引文件扩展名为.idx,目的是为了兼 容低版本,现一般不用。
TAG Tagname :建立与表名同名字的结构复合索引,多个索引可以建立 在同一个扩展名字为CDX的文件中,使用SET ORDER 打开不同的索引。 ASCENDING或DESCENDING说明建立升序或降序索引,默认升序 CANDIDATE说明建立候选索引。UNIQUE说明建立唯一索引。

vfp第三章Visual FoxPro数据库及其操作

vfp第三章Visual FoxPro数据库及其操作
字段中输入数据的格式 每一位 X 9 例如:9999-9999999(电话) 任何字符 数字和正负号 999,999,999(数字) X99999(工号)
默认值
默认值
添加新记录时,为字段指定的最初的值 默认值必须是一个与字段类型相同的表达式
– “字符”、数值、.逻辑.、{月/日/年}
3.4.3用命令建立索引
INDEX ON eExpression TO IDXFileName |TAG TagName [ OF CDXFileName] [FOR lExpression ] [COMPACT] [ASCENDING | DESCENDING] [UNIQUE|CANDIDATE] [ADDITIVE]
sjk数据库中表和表之间关系示意图
数据库文件并不在物理上包含任何附属对象(表或字段 等),在数据库文件中仅存储了指向表文件的路径指针
3.1.2建立数据库
CREATE DATABASE [DatabaseName|?]
例: 新建数据 库abc
3.1.3使用数据库
OPEN DATABASE [FileName|?] SET DATABASE TO [DatabaseName]
在订货管理数据库中,新建仓库(仓库号 C(5),城市 C(10),面积 I(4))
3.2.2修改表结构
打开表:USE tablename 修改表结构:MODIFY STRUCTURE
字段的标题和注释
标题(Caption)
所设置的标题作为字段列标题 先选择相应的字段再设置 不需要字符定界符
DELETETABLES 删库表 RECYLE 放入回收站 Set safety on 时,VFP会提示是否要删除数据库, 否则不出现提示直接删除。

《VisualFoxPro程序设计》第三章数据库和表

《VisualFoxPro程序设计》第三章数据库和表

3
删除操作
使用DELETE FROM语句从表中删除记录。
总结
VisualFoxPro是一款功能强大的数据库管理系统,适用于各种应用场景。
《VisualFoxPro程序设计》
第概述、特点、用途和发展历程。讲解数据库的基础知
识、数据库管理系统,以及表的基本概念、创建、设计、操作和查询。
VisualFoxPro概述
功能强大
易于学习
灵活性高 ️
VisualFoxPro是一款功能强大
报表生成
2
包括客户关系管理、库存管理、财务管
理等。
VisualFoxPro提供了丰富的报表生成工
具,可用于创建复杂的数据报表和图
表。
3
桌面应用程序
VisualFoxPro适用于开发各种桌面应用程
序,如数据库查看器、办公工具等。
数据库基础知识
数据库结构
数据库管理系统
数据库规范化
数据库由数据表和关系构成,用
数据库管理系统是一种软件,用
数据库规范化是一种优化数据结
于存储和组织数据。
于管理数据库的创建、访问和维
构的过程,以减少数据冗余和提
护。
高数据完整性。
表的基本概念
1
字段
表由若干个字段组成,每个字段代表一个数据项。
2
记录
表中的每一行称为一条记录,包含了一组相关的字段值。
3
主键
主键是表中唯一标识每条记录的字段,用于确保数据的唯一性和一致性。
VisualFoxPro提供了简单而直
VisualFoxPro支持面向对象编
的关系数据库管理系统,可
观的界面和语法,使初学者
程和可视化设计工具,使开

Visual FoxPro程序设计3章_数据库与表的创建与使用(2)

Visual FoxPro程序设计3章_数据库与表的创建与使用(2)


0207390102 闻书敏 女 信息管理系 苏州 81/7/28

0207490104 于小丽 女 电子商务 南京 80/8/10

5
表结构概述
字段名 字段的数据类型 字段宽度 空值支持
6
利用表设计器创建和修改表结构
利用表设计器创建表结构
7
利用表设计器创建和修改表结构
xdh C(2) gzrq D,csrq D,jbgz N(7,2),jl M)
10
自由表 利用命令创建和修改表结构
ALTER TABLE-SQL
11
字段属性与表属性
字段的扩展属性
字段的标题和注释 字段的显示属性(格式)
12
字段属性与表属性
字段的扩展属性
字段的标题和注释 字段的显示属性(输入掩码)
插入触发器 更新触发器 删除触发器 CREATE TRIGGER ON TableName For
Delete|Insert|update as lExp
16
表的打开与关闭
工作区 用以标识一个打开的表的区域。
工作区号(1、2…、A-J、别名) 一个工作区只能打开一张表 一个表可在多个工作区中打开 工作区不需额外打开,打开表时自动
利用表设计器修改表结构
若表存在于一个项目之中,则可选择该表单击“修 改”按钮。
若此表已在当前工作区中打开,可使用Modify Structure命令打开表设计器修改表结构。
8
利用命令创建和修改表结构
CREATE TABLE-SQL
CREATE TABLE TableName(FieldName1 FieldType[(nFieldWidth[,nPrecision])] [null|not null][,…]) 例: CREA TABLE js(gh C(8),xm C(8),xb C(2),

第3章VisualFoxPro数据库及其操作精品PPT课件

第3章VisualFoxPro数据库及其操作精品PPT课件

打开数据库
❖ 打开数据库的方法:
2.通过“打开”对话框打开数据库(打开数据库同 时打开数据库设计器)
No 文件/打开/文件名,文件类型/打开 Image
打开数据库
3.使用命令打开数据库
Open database [|?][exclusive | shared]
[noupdate][validate] ❖ :要打开的数据库名(默认.dbc),若不能指定数据
No 2、类型与宽度 字段类型、宽度等属性用来描述字段取值范围及 Image 存储的最大字节数
3、小数位数
数值型、浮动型及双精度类型可定义小数位数。
字段宽度=符号位+整数位数+小数点+小数位数
字段类型与宽度
返回
字段类型 代号
说明
字段宽度 使用实例
字符型
货币型 数值型 浮点型
整型
每个字符为1 学生的学号:
后,系统还会自动建立一个.dct的数据库备 注文件和一个.dcx的数据库索引文件。
3.1 Visual FoxPro数据库及其建立
对数据库的几种操作方法: ❖ 建立数据库
No ❖ 使用数据库
❖ 修改数据库
Image ❖ 删除数据库
建立数据库
❖ 方法: 1.在项目管理器中建立数据库
No 2.从“新建”对话框建立数据库
指定当前数据库!
修改数据库
使用和
修改数
1.从项目管理器中打开数据库设计器
据库首
2.从“打开”对话框中打开数据库设计器 先要打
3.用命令打开数据库设计器
No Modify database[databasename|?] [nowait][noedit]
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
插入触发器 更新触发器 删除触发器 CREATE TRIGGER ON TableName For
Delete|Insert|update as lExp
16
表的打开与关闭
工作区 用以标识一个打开的表的区域。
工作区号(1、2…、A-J、别名) 一个工作区只能打开一张表 一个表可在多个工作区中打开 工作区不需额外打开,打开表时自动
13
字段属性与表属性
字段的扩展属性
默认值 字段的有效性规则和有效性信息 例:性别必须为“男”或“女”
Cj表中必须在0~100之间 字段的默认控件类
14
字段属性与表属性
数据库表的表属性
15
字段属性与表属性
数据库表的表属性
长表名与表注释 记录有效性规则和信息 例:先报名后考试 表的触发器
表结构概述
在VFP中,建立表的一般步骤是:先设计表的 结构,然后使用表设计器或命令建立表的结构并保 存为表文件。
表的结构主要是指定表的字段及其属性,即由 哪些字段组成,这些字段的字段名、数据类型、宽 度分别是什么。VFP中每个表最多可以有255个 字段。
4
xs.dbf
学号
表名
姓名
字段名
性别
系名
籍贯 出生年月 是否党员
表的打开
通过界面操作打开表 菜单或常用工具 数据工作期 项目管理器
通过命令打开表 Use TableName [in nWorkarea|ctableAlias1][again] [alias ctableAlias2][noupdate]
20
表的打开与关闭
表的打开
通过命令打开表 例: USE xs
若此表已在当前工作区中打开,可使用Modify Structure命令打开表设计器修改表结构。
8
利用命令创建和修改表结构
CREATE TABLE-SQL
CREATE TABLE TableName(FieldName1 FieldType[(nFieldWidth[,nPrecision])] [null|not null][,…]) 例: CREA TABLE js(gh C(8),xm C(8),xb C(2),
打开工作区 系统正在使用的工作区称为当前工作区
ቤተ መጻሕፍቲ ባይዱ
1 2 3
内存
17
表的打开与关闭
工作区
当前工作区的选择 Select nWorkArea|cTableAlias 例:Select 1
Select B Select 0
1 xs 2 JS 3
内存
18
表的打开与关闭
数据工作期窗口
19
表的打开与关闭
22
学习小结
表的概念 表结构的创建 表的扩展属性 工作区 表的打开与关闭 表的独占与共享
23
作业布置
习题三 第一题1、2、3、4, 第二题1、2、4、5、6、7
预习3.3
24
xdh C(2) gzrq D,csrq D,jbgz N(7,2),jl M)
10
自由表 利用命令创建和修改表结构
ALTER TABLE-SQL
11
字段属性与表属性
字段的扩展属性
字段的标题和注释 字段的显示属性(格式)
12
字段属性与表属性
字段的扩展属性
字段的标题和注释 字段的显示属性(输入掩码)
0207390101 刘中雨 女 信息管理系 北京 80/12/1

0207390103 林天力 男 信息管理系 南京 82/1/3

记录
0207390104 王 平 男 信息管理系 北京 82/3/26

0207490101 章闻天 男 电子商务 无锡 81/6/4

0207390102 闻书敏 女 信息管理系 苏州 81/7/28
xdh C(2) gzrq D,csrq D,jbgz N(7,2),jl M)
9
自由表 利用命令创建和修改表结构
CREATE TABLE-SQL
CREATE TABLE TableName(FieldName1 FieldType[(nFieldWidth[,nPrecision])] [null|not null][,…]) 例: CREA TABLE js(gh C(8),xm C(8),xb C(2),

0207490104 于小丽 女 电子商务 南京 80/8/10

5
表结构概述
字段名 字段的数据类型 字段宽度 空值支持
6
利用表设计器创建和修改表结构
利用表设计器创建表结构
7
利用表设计器创建和修改表结构
利用表设计器修改表结构
若表存在于一个项目之中,则可选择该表单击“修 改”按钮。
Visual FoxPro 程序设计
主讲:毛 平 南京理工大学泰州科技学院
Dept. of Computer Sci. & tech. of NJUSTTZ
1
第3章 数据库与表的创建及使用
2
学习目标
掌握表的概念 掌握表结构的创建方法 掌握字段属性与表属性 掌握表的打开与关闭方法
3
3.3 表的创建与使用
USE js ALIAS jiaoshi in 4 USE xs AGAIN in 5 USE xs AGAIN in 15
21
表的打开与关闭
表的关闭
通过界面操作 使用命令 Use [in nWorkArea|cTableAlias] Close tables all
表的独占与共享
例:Use xs Shared Use js Exclusive
相关文档
最新文档