VFP 第三章 数据库的创建和使用

合集下载

第3章 数据库的基本操作(1)

第3章 数据库的基本操作(1)

■若在文件名前指定了驱动器标识符,则文件建立在指定的 驱动器上,否则建立在当前驱动器上。 ■不指定文件扩展名时,缺省扩展名为.DBF。 ■若磁盘上存在这个文件或文件重名,系统显示一个警告对 话框,提示是否要改写表。如果需要改写,则选择【是】, 否则选择【否】。 ■不要用A-J单个字母作为表文件名,因为它们是专门用于工 作区别名的。
记录的总字节数=各个字段的宽度+ 1
LIST STRU和DISP STRU命令的区别:
DISP STRU:在每显示一屏信息后暂停,等待用户按任 意一键后继续显示; LIST STRU:显示信息时没有周期性暂停,而是连续 向下显示,直到显示完毕。
二. 显示表中的记录
格式:LIST ︱ DISPLAY
• 逻辑型字段:只允许输入下列字母中的一个: y, Y, t, T, n, N, f, F
• 日期型字段:mm-dd-yy mm取值范围01~12 dd取值范围01~31
• 备注型字段的输入:
Ctrl+PgDn: 弹出字段编辑窗口
Ctrl+W: 保存该字段内容到备注文件中。 输入数据后,该字段栏显示为Memo
指针定位就是将记录指针移到指定的记录上,记录指针指向的记 录称为当前记录。VFP提供了绝对定位和相对定位两类命令。
(1)记录指针的绝对定位
格式: GOTO [RECORD <数值表达式> ]∣TOP∣BOTTOM 功能:将记录指针直接定位到指定的记录上。
钮,所改变的设置仅在本次系统运行期间有效,退出系统 后,所做的修改将丢失。
二. 建立表前的准备
在建立表结构以前,首先应该根据用户的需求,明确所要创建 的表中应该包含哪些字段,每个字段的名称、类型和宽度。

VFP基础教程-数据库的创建和使用

VFP基础教程-数据库的创建和使用

4.1 VFP数据库1. 数据库的基本组成数据库由一个以上相互关联的数据表组成,可以包含一个或多个表、视图、到远程数据源的连接和存储过程。

视图(view):一个保存在数据库中的、由引用一个或多个表、或其他视图的相关数据组成的虚拟表,可以是本地的、远程的或带参数的。

存储过程(stored procedure):是保存在数据库中的一个过程。

该过程能包含一个用户自定义函数中的任何命令和函数。

创建数据库时系统自动生成3个文件:数据库文件: 扩展名为.DBC数据库备注文件: 扩展名为.DCT数据库索引文件: 扩展名为.DCX2. 数据库的设计过程1)明确建立数据库的目的和使用方式2)设计所需的数据表(包括表结构和表记录)3)建立表之间的关系4)改进设计4.2 数据库的创建1. 数据库的创建过程数据库的创建过程中一般会涉及下面一些常用操作:1)创建新表→用表设计器(设置字段属性和表属性)2)添加表→用数据库设计器按钮或数据库菜单3)创建视图→用视图向导、视图设计器4)建立关系→用鼠标将父表的索引拖到子表的相关索引上5)编辑关系→用数据库菜单或快捷菜单→参照完整性生成器6)移去关系→用快捷菜单或按delete键7)修改表→用表设计器8)删除表或视图→用数据库设计器按钮或数据库菜单2. 数据库的新建、打开、关闭(1)新建数据库:从文件菜单中单击新建→在新建对话框中选择数据库并单击新文件→在创建对话框中给出库文件名和保存位置→在数据库设计器中建立所需的数据库。

或从命令窗口中输入命令:create database 数据库名(2)打开数据库:从文件菜单中单击打开→在打开对话框中给出库文件名和保存位置并确定之。

或从命令窗口中输入命令:open database 数据库名(3)关闭数据库:从命令窗口中输入命令:close database&& 关闭当前数据库或close all&& 关闭所有被打开的数据库注意:1) 关闭了数据库表不等于关闭了数据库,但关闭了数据库则其中的数据表被同时关闭;2) 用鼠标关闭了数据库设计器窗口并不能代表关闭数据库。

VFP 第三章 数据库的创建和使用

VFP 第三章 数据库的创建和使用

课程表
学生表
教师 任课表
学习 成绩表
专业表
数据库中概念的结构图
自由表 记录 库表
数据 世界
记录 „ „ 记录
字段
„„
字段
数 据 库
„ „
库表
现实 世界 相关联的实 体集的组合
实体集
实体
属性
3.2 设计数据库的过程
确定数据库的目的 确定需要的表 确定所需字段
确定表之间的关系
改进设计
3.2.4 确定表之间的关系
二、库表之间的永久关系
1、概念
永久关系是永久保存在数据库中的库表之间的 一种关系。永久关系靠索引建立。
2、永久关系的作用
在“查询设计器”和“视图设计器”中,自 动作为默认联接条件。 作为表单和报表的默认的临时关系,在“数 据环境设计器”中显示。 用来存储参照完整性信息。
二、库表之间的永久关系
数据字典可以创建和指定以下内容:
主关键字和候选索引关键字; 表单中使用的默认控件类; 数据库表之间的永久性关系; 字段的输入掩码和显示格式; 长表名和表中的长字段名; 字段级和记录级有效性规则; 表中字段的标题和注释; 存储过程; 表中字段的默认值; 插入、更新和删除事件的触发器。
何时检查字段级规则 – 字段值改变时。 – 进行字段级检查的情况有:
3.6 库表的表属性
长表名 记录的有效性规则 表的触发器 标题 注释
长表名的命名
命名规则 – 第一字符必须是字母、下划线或汉字
表长度规定 – 自由表----------最长10个字符 – 数据库表-------最长128个字符
3.5 库表字段的扩展属性
字段的显示格式 输入掩码 默认值 标题 注释 字段的验证规则

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]

第3章VFP数据库及其操作2

第3章VFP数据库及其操作2

修改数据库
前两种方式打开同时,自动进入修改状态(数据库设计器)。 命令方式打开数据库设计器方法是: Modify database [数据库文件名 | ? ] (缺省则为当前数据库 3 )
将数据库添加到项目中
在项目管理器/数据选项卡/选定数据库/添加
删除数据库
从项目管理器中删除数据库(点击移去按钮,弹出对话框)。 移去:从项目管理器中移出,但不做物理删除(磁盘上保留) 删除:完全删除(磁盘上也不保留) 注:这样删除是不能删除数据库中包含的表、视图等文件。 命令方式删除数据库: Close database (不加参数,关闭当前数据库) Close database all (关闭所有打开的数据库) 注:使用命令方式删除数据库之前,要先关闭它才行! Delete database [数据库文件名 | ? ] (删除数据库) 两个参数举例: Delete database 订货管理 deletetables 同时删除所含表文件 Delete database 订货管理 recycle 不做彻底删除,放入回收站
12
3.3表的基本操作
3.3.1使用浏览器操作表 界面方式:项目管理器/数据库/表/浏览 命令方式:用use命令打开表后,键入browse命令 3.3.6记录指针的定位: 记录指针:VFP数据库的表是由行和列组成的,每一行称 为一条记录。每一条记录根据输入的先后顺序,有一个物理 记录号。VFP为每张表都保存一个记录指针,它指向当前操 作的记录,通过其记录号来标识。 VFP对单行记录操作时,一定是对记录指针指向的当前记 录做操作,不会影响其他记录。所以一定要时刻注意记录指 针的位臵,以便准确的对目标记录进行操作。
使用(打开)数据库
在项目管理器中打开数据库: 从“打开”对话框中打开数据库: 命令方式打开数据库: Open Database [数据库文件名 | ? ] 说明: 只读方式打开:不允许对数据库进行修改。 独占方式打开:不允许其他联网用户同时使用该数据库。

VFP第三章表的创建和使用3.1表结构

VFP第三章表的创建和使用3.1表结构

VFP第三章表的创建和使⽤3.1表结构第三章表的创建和使⽤对于关系型数据库来说,数据均以⼆维表的形式被保存在表中。

在VFP中表分为两种类型:数据库表和⾃由表,数据库表是指从属于某个数据库的表(简称“库表”),⽽⾃由表是指不从属于任何数据库的表。

与⾃由表相⽐,数据库表具有⾃由表的所有特性外,还具有数据库管理的其他功能。

3.1 表结构表(Table)是指存储放在磁盘⽂件中的⼆维表,⼀张表保存为⼀个表⽂件(.DBF)。

表⽂件的⽂件名必须遵守Windows系统对⽂件名的约定,并且不可⽤A~J中的单个字母作⽂件名。

表中的列称为字段(Field)。

字段规定了数据的特征。

例如,学⽣表中学号、姓名、性别和系名就是字段。

每张表最多可以有255个字段。

表的⾏叫做记录(Record),每条记录表⽰⼀个实体。

记录是多个字段的集合。

同⼀张表的每⼀个记录都有相同的字段。

3.1.3 表结构的创建表创建后,系统以扩展名.dbf保存表⽂件。

如果表中有备注字段或通⽤字段,则⾃动地产⽣与表名相同但扩展名为.fpt的备注⽂件2. CREATE TABLE-SQLCREATE TABLE-SQL命令的⼀般格式是:CREATE TABLE 表⽂件名(字段名1 字段类型[(字段宽度[,⼩数位数])][NULL|NOT NULL][,字段名2 字段类型[(字段宽度[,⼩数位数])]]……)说明:本书中命令的表⽰约定如下:垂直分隔符“|”分隔的项,表⽰多项中只能选择⼀个。

斜体字是占位符,在实际使⽤中要⽤具体的信息代替。

⽅括号[ ]所括的表⽰是可选项,[ ]本⾝不是命令的⼀部分。

省略号“……”表⽰参数可以有任意多项。

CREATE TABLE-SQL其中字段类型必须要⽤字母表⽰。

例如,学⽣表结构的创建可以使⽤以下命令:CREATE TABLE XS2 (xh C(6) not null,xm C(8),xb C(2),zydh C(6),ximing C(18))则XS2表的结构与XS表⼀模⼀样。

第三章、VFP数据库及其操作

第三章、VFP数据库及其操作
15.6.4 21
3.5.3
参照完整性与表之间的关联
1、 “参照完整性” 的概念
参照完整性是用于控制数据库表之间的主关键字和外部关 键字之间数据一致性的规则。 1)子表中的每一个记录在对应的主表中必须只有一个父记 录; 2)在主表中修改了主关键字的值,子表中的外部关键字的 值必须同时被修改; 3)在主表中删除记录时,子表中与该记录相关的所有记录 也将被删除。
15.6.4 4
3.1.5 删除数据库
1、从项目管理器删除数据库 2、删除数据库命令
格式:Delete Database <数据库文件名> | ? [Deletetables] [Recycle] 说明: • Deletetables:删除数据库文件的同时删除该数据库所包含的 所有数据库表(.dbf)。若省略该可选项,仅删除指定数据库, 数据库表成为自由表。 • Recycle:将数据库文件和数据表文件放入回收站,以便需 要时还原它们。
15.6.4
17
3.4.2
在表设计器中建立索引
“字段”选项卡 :建立单字段的普通索引 。 “索引”选项卡 :指定索引名、类型、索引顺序(升序或降 序),建立索引表达式。
3.4.3 使用索引命令建立索引 格式:Index On <索引表达式> To <索引文件名>
[Ascending | Descending] [Unique | Candidate] [Additive] 1、Ascending | Descending:指定按索引表达式的升序或降序 索引 ,默认升序。 2、Unique | Candidate:建立唯一索引或候选索引。 3、Additive:省略该可选项,指关闭以前的索引。
15.6.4

VFP第3章 VFP数据库及操作

VFP第3章 VFP数据库及操作

教案讲稿第3章VFP数据库及操作[旧课复习]:复习内容:1. 以互动方式了解学生对整型、数值型、字符型数据掌握程度2. 了解学生对VFP运算符及表达式掌握程度3. 了解学生对各种常用函数的掌握复习目的:了解学生对vfp数据类型,运算符及常用函数的掌握程度及层次情况复习时长:大约5分钟[新课导入]:导入方式:解读数据库应用已普及到社会的方方面面,表是数据库中的的最基本元素。

简单介绍表的基本操作。

导入目的:增强学生的学习积极性导入时长:大约5分钟[新课讲授]:重点:1)数据库、表的建立、编辑和维护。

2)数组与表之间的数据交换命令。

难点:数组与表之间的数据交换命令。

方法:运用多媒体辅助教学,采用案例教学和任务驱动等教学法。

3.1 掌握数据库的基本操作一、数据库的概念数据库是数据库对象(如表、视图、存储过程等)的集合。

在数据库的组织管理下,可以方便地为表中字段设置输入和显示属性,设置默认值,为表创建字段级有效性规则、记录级有效性规则和触发器,为各表之间建立永久关系,创建视图等。

二、数据库的建立与编辑1.交互创建数据库交互创建数据库既可用菜单也可用工具栏。

选“文件” →“新建” →“新建”对话框,文件类型选“数据库”,单击“新建文件”命名按钮→显示“创建”对话框,如图所示。

在“保存在”位置输入创建的数据库文件保存的文件夹,在“数据库名”框内输入要创建的数据库的主文件名。

2. 命令操作数据库在命令窗口键入相应的命令也可创建数据库。

操作数据库命令如下。

(1)创建数据库。

格式:CREATE DA TABASE 数据库名执行该命令后,从界面上看不出任何反映,但数据库文件已经建立。

除非在数据库名前指定路径,否则创建的数据库文件存放在当前默认的文件夹中。

默认的文件夹可通过SET DEFAULT TO命令设定。

(2)打开数据库。

格式:OPEN DATABASE数据库名(3)修改数据库。

格式:MODIFY DATABASE 数据库名(4)关闭数据库。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

临时关系与永久关系的区别:临时关系是用来临时地控制相关表之间记录的访问;而永久关系主要是用来存储相关表之间的参照完整性。

附带地可以作为默认的临时关系或查询中默认的联接条件。

临时关系在表打开之后使用 SET RELATION 命令创建,随表的关闭而解除;永久关系永久地保存在数据库中而不必在每次使用表时重新创建。

临时关系可以在自由表之间、库表之间或自由表与库表之间建立;而永久关系只能建立在库表之间。

临时关系与永久关系的联系:无论建立临时关系还是永久关系,都必须明确建立关系的两个表之间确实在客观上存在着一种关系(一对多或一对一关系)。

永久关系在许多场合可以用来作为默认的临时关系。

3.10.2 建立表之间的临时关系建立临时关系要明确几个要素:主表、子表、子表的主控索引以及关系表达式。

临时关系:主表的记录——>子表的主控索引建立临时关系的方法: 1、在“数据工作期”窗口中建立 2、使用 SET RELATION 命令建立: SET RELATION TO 关系表达式 INTO 区号|别名
3.10.3 解除表之间的临时关系一. 在“数据工作期”窗口中解除二. 使用命令解除选择主表工作区,使用如下命令解除临时关系: SELECT XS SET RELATION TO 或者 SET RELATION OFF 三. 在关闭主表或子表时,临时关系也即自动解除。

相关文档
最新文档