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

合集下载

VFP第3章数据库与表的创建及使用PPT课件

VFP第3章数据库与表的创建及使用PPT课件
◦ 在数据工作期中关闭
命令方式
◦ USE [IN 别名|工作区]
关闭所有的表
◦ CLOSE TABLES ALL ◦ CLOSE DATABASE ALL ◦ CLOSE ALL
【注】在退出Visual FoxPro系统时,所有的表都将 被关闭。
2021/2/10
23
5. 表的独占与共享
设置独占与共享打开表的默认状态 ①工具→选项→数据 ②SET EXCLUSIVE ON→默认“共享”打开 SET EXCLUSIVE OFF→默认“独占”打开
在VFP中,表使用前必须打开。表的打开可以是 显式打开,也可以是隐式打开。
显示打开 用菜单等界面操作方法或USE命令直接 打开表
隐式打开 指在执行某些操作时系统会自动打开 相应的表。如在项目管理器窗口中选择一个表后 单击“修改”或“浏览”按钮时,会自动打开表 ;在执行SELECT-SQL语句进行查询时,也会自 动打开数据源表等。
常删除,这样才能删除数据库中所包含的表的链接信 息,数据库表将自动变成自由表。否则,只能用命令 FREE TABLE 强行解除数据库与表间的链接,将表变 成自由表。
2021/2/10
12
VFP中的表(Table)是指存放在磁盘文件中的一张 二维表,通常用来描述一个实体。
表中的一列称为字段(Field),字段规定了数据的特 征。
新建的数据库,保存后自动以独占方式打开;
打开数据库中的表,系统会自动打开相应的数据库;
在项目管理器中选择一个数据库并单击“修改”按钮 ;
OPEN DATABASE [DatabaseName] [EXCLUSIVE|SHARED][NOUPDATE][VALIDATE]
打开多个数据库可重复进行数据库打开操作即可,系 统默认最后一个打开的数据库为当前数据库。

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)插入、更新和删除事件的触发器

VFP第3章 数据库和数据表的基本操作

VFP第3章 数据库和数据表的基本操作

第3章 数据库和数据表 的基本操作
3.3 Visual FoxPro中的数据表
3.3.1 数据表的概念
1.数据库与表的关系 数据表是存储记录数据的文件,是关系型数据库管 理系统中处理数据的基本单元 数据表是由一组相关的数据按行和列排列的二维表 格。表文件扩展名为.DBF。类型: 自由表:不包含于任何数据库 数据库表:包含于某个数据库(两者关系) 相关概念:字段,字段名,记录,数据库(.DBC) 2.字段的命名(P57) 3.字段的数据类型(P57)
create可任意定义为数据库表或自由表若当前某数据库为打开状态则创建的为数据库表否则为自由表创建表的结构创建表的结构数据库和数据表的基本操作创建表结构的几点说明字段名以字母或汉字开头由字母数字下划线和汉字组成字段类型根据具体情况而定字段值与字段类型要匹配若为字段添加索引在索引列中选择一种排序方字段的null列有一个钩表示该字段可以接受null值数据库和数据表的基本操作在项目管理器的数据选项卡中打开数据库选择数据库下的表单击添加添加为数据库表选择自由表单击添加添加为自由表要添加的表必须具备下列条件该表是一个有效的
第3章 数据库和数据表 的基本操作
2.程序操作方式 程序执行方式就是将一系列的语句或命令存储在 一个文件中而成为一个程序文件(.PRG),通过运行 该程序文件,完成某些特殊的功能。程序操作方式 不仅运行效率高,而且可重复执行。 可见,交互式操作方法虽然方便、灵活,但是 当用户需要反复执行某些相同的命令序列,或处理 较复杂的问题时就不能发挥计算机高速度、自动化 运行的优势。为此,Visual FoxPro提供了程序执行 方式来解决该问题。
第3章 数据库和数据表 的基本操作
3.2 Visual FoxPro中的数据库

VFP数据库和表的操作

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数据库与表的创建及使用

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]

vfp第3章数据表的建立和使用

vfp第3章数据表的建立和使用
表中的一行为记录(Record) 表中的一列为字段(Field)
5
Page 44
数据表的建立和使用
3.1.1 表结构的设计 3.1.2 表结构的创建 3.1.3 表结构的修改 3.1.4 表结构的其它操作 3.1.5 表记录的输入
6
Page 44
3.1 数据表的建立
3.1.1 表结构的设计
定义字段名称 选择数据类型 确定字段宽度 指定小数位数 建立索引 确定是否允许空值
【操作步骤】
第1步:打开表设计器
(1)项目管理器方式
(2)菜单方式
(3)Create [?|文件名]
第2步:创建表结构
第3步:完成
15
Page 45
3.1 数据表的建立
3.1.2 表结构的创建
第1步:打开表设计器 (1)项目管理器方式
16
Page 46
3.1 数据表的建立
3.1.2 表结构的创建
3.1.2 表结构的创建
【例3-1】利用表设计器创建教师表(js.dbf) 结构。
字段名 gh xm xb csrq gzsj
zcmc jbgz xybh
jl zp
类型 C C C D D C N C M G
宽度 6 8 2 8 8 12 7,2 2 4 4
NULL值 否 是 是 是 是 是 是 是 是 是
实际长度:48+1
7
Page 44
3.1 数据表的建立
3.1.1 表结构的设计
字段名xs_(nFaimeel、d 基N本am工e资)、07专业、所在院
见名知义,不能同名 字段系名名的称命名规则
▪ 名称中只能包含字母、下划线“_”、数字符号和汉字 ▪ 名称的开头只能是字母或汉字,不能是数字或下划线“_” ▪ 自由表的字段名、表的索引标识名至多只能10个字符(即:

VFP第三章表的创建和使用3.4-3.5 索引与常用函数

VFP第三章表的创建和使用3.4-3.5 索引与常用函数

1. 索引(Index)索引是根据索引关键字(即索引表达式)的值进行逻辑排序的一组指针。

索引提供对数据的快速访问,可以对表的各行强制实现唯一性。

索引文件由索引序号和对应于索引序号的表的记录号(亦称为指针)组成。

2. 索引关键字(Index Key)索引关键字是用来作为建立索引的依据。

它通常是一个字段或字段表达式。

例如,学生表(XS.DBF)中有8个记录,输入时的物理顺序如下:记录号XH XM XB ZYDH XIMING1 950101 李林男102001 信息管理系2 950106 高山男102001 信息管理系3 950105 陆海涛男102001 信息管理系4 950104 柳宝女102001 信息管理系5 950102 李枫女102001 信息管理系6 950103 蓝军男102001 信息管理系7 960201 林一风男109003 计算机科学系8 960203 高平男109003 计算机科学系现以XH字段作为索引关键字,按升序建立索引,索引文件的情况如下:P83Index # Table Record # XH1 1 9501012 5 9501023 6 9501034 4 9501045 3 9501056 2 9501067 7 9602018 8 960203第一列是索引号,第二列是对应于表中的记录号。

当该索引起作用时,浏览学生表时,记录按学号的顺序排列。

索引表达式的构成2-1索引表达式的构成与一般表达式的构成一样,只是索引表达式一般与表的字段有关。

索引表达式可以由单个字段构成,也可以是多个字段的组合。

需要注意的是,不能基于备注型字段和通用型字段建立索引。

索引表达式的构成2-2对于基于多个字段的索引表达式,可以按多个字段的值进行排序。

用多个字段建立索引表达式时,要注意以下几点。

⒈字符型表达式⒉算术表达式⒊不同类型字段构成一个表达式⒈字符型表达式⒈表达式中字段的前后顺序将影响索引的结果。

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

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

库表的约束机制及其激活时机
库表的字段级和记录级以及表的触发器, 为数据的输入和更改实施了约束。
3.3.4 表的打开与关闭
1、工作区
• 工作区的几个概念 – 用以标识一张打开的表的区域。 – 每个工作区都有一个编号,从1~32767(前10个可以用字母A~J表 示); – 每个工作区只能打开一张表,但一张表可以在多个工作区打开,用 AGAIN子句;在工作区打开的表都有一个别名,也可使用表的别名 作为工作区号。 – 系统正使用的工作区为当前工作区,启动VFP后默认当前工作区为1。 – 可以用SELECT命令选择当前工作区。 如:SELECT 4 &&选择4号工作区 SELECT 0 &&选择当前未使用的工作区区号最小的工作区。
3.1.2 数据库的组成
4、存储过程
•在数据库中保存过程和代码的地方。 • 包含用户自定义函数中的任何命令和函数,还有永久关系中参照 完整性代码。
• 对数据库中的数据进行地相似或相同的处理,可以编写成自定义 函数或过程保存在存储过程中,以供其他时候调用。
FUNCTION cj_rule PARAMETERS cj 创建、修改或移去存储过程有以下几种: IF cj>=0 and cj<=100 (1)在“项目管理器”中,选择并展开一个数据库,选 .T. RETURN 定“存储过程”,然后选择“新建”、“修改”或“移去” ELSE RETURN .F. 按钮。 ENDIF (2)在“数据库设计器”中,从“数据库”菜单中选择 ENDFUNC “编辑存储过程”按钮。 在cj字段的验证规则中设 置如下:cj_rule(cj.cj)
(1)“工具”—“选项”
独 占
3.3.4 表的打开与关闭

VFP第3章 数据表的创建及操作1总结

VFP第3章 数据表的创建及操作1总结
(彻底删除)。
注意观察: 1.在操作表时,命令窗口显示的相关命令。 2.在输入标记录时,状态栏上提示的信息。
思考:表中有几条记录,当前为 第几条记录?该表在的位置什么? 该表的打开方式是什么?
3.1.6 表的打开与关闭
1) 表的打开
数据表是一种文件,存放在外存即磁盘中。数据表从外 存被调入到内存中,这个过程叫“打开”。“关闭”则是 将调入内存中的数据保存到外存并释放内存空间。 1.命令方式
修改:菜单“Edit/Clear”,删除对象。
特殊字段数据内容:
注意:有时图片不能正常 显示,但只要在表记录浏 览状态下gen变为Gen即可 视为录入了数据。
补充:数据输入要点
1.输入时,有一个 “I”型光标在空白字段中闪烁,表明当
前是对该字段的值进行输入 。
2.逻辑型字段的输入只能接受单个字母,用“T”表示真、
本章主要内容
3.1 建立数据表(可视化方式) 3.2 操作数据表(命令方式)
3.3 工作区
3.4 表的索引
3.5 数据共享
3.1 建立数据表(可视化方式)
3.1.1 表的概述 3.1.2 表的重要概念 3.1.3 可视化的创建自由表 3.1.4 录入表记录 3.1.5 记录的删除与恢复 3.1.6 表的打开与关闭
独占方式,表示打开的表 既可以修改结构也可以修 改数据;若不选,则只可 修改数据而不可以修改结 构
项目管理器方式打开表
点击“Modify”按钮,重新进入表设计器界面。 点击“Browse”按钮,可查看表中记录。
可以通过“数据工区期(Data sesstion)”观察已打
开的表。
2) 表的关闭
用“F”表示假。不区分大小写 。

计算机等级考试VFP教程:第三章表的创建和使用

计算机等级考试VFP教程:第三章表的创建和使用

1. 表的概念表(数据表):是指存放在磁盘⽂件中的⼀张⼆维表。

(相当FoxPro 2.x 版本中的数据库)⾃由表:不属于任何数据库的表。

数据库表:包含在⼀个数据库中的表。

表⽂件名:表名可以由字母、数字或下划线组成,系统⾃动给出的扩展名为 .DBF。

备注⽂件名:当表中有备注型或通⽤型字段时,系统⾃动⽣成与所属数据表的表名相同、扩展名为:.FPT的⽂件名。

表结构:存储表记录的公共结构。

(就是指⼀张表的表头结构,即字段的属性)。

记录:表中的⼀⾏。

它是多个字段的集合,同⼀张表的每个记录都有相同的字段。

字段:表中的⼀列。

它规定了数据的特征。

关系型数据表的特点:(1)每⼀个字段不可再分解,也不能有名字相同的字段;(2)每⼀列中的数据都有相同的数据类型;(3)表中没有内容完全相同的⾏(记录)。

2. 字段的基本属性字段的属性:包括:字段名、数据类型、字段宽度、⼩数位数、空值⽀持字段名:即每个字段的名字,必须以字母开头,可由字母、数字、下划线组合⽽成,字母⼤、⼩写⽆区别,但其中不许有空格或其它字符。

⾃由表的字段名最多由10个字符组成,数据库表的字段名⽀持长名,最多可达128个字符。

如果从数据库中移去⼀个表,那么此表的长字段名将被截短成 10 个字符。

VFP允许长字段名和长表名,但使⽤长名称对于跨平台的操作可能遇到难以预料的结果。

数据类型:指该字段的数据特征。

字段宽度:指该字段所能容纳数据的的字节数。

⼩数位数:指数值型数据将保留⼏位⼩数。

此时的字段宽度 = 整数位数+1+⼩数位数。

NULL 值(空值):⽆明确的值。

NULL 值不等同于零或空格。

⼀个 NULL 值不能认为⽐某个值(包括另⼀个 NULL 值)⼤或⼩,相等或不同。

VFP 6.0表中字段的数据类型字段类型代号说明字段宽度使⽤⽰例字符型 C字母、汉字和数字型⽂本每个字符为1个字节,最多可有 254 个字符学⽣的学号或姓名, "8199101" 或 '李⽴'货币型 Y货币单位 8 个字节⼯资, $1246.89⽇期型 D包含有年、⽉和⽇的数据 8 个字节出⽣⽇期,{^1980/07/08}⽇期时间型 T包含有年、⽉、⽇、时、分、秒的数据 8 个字节上班时间,{^2005/02/20 9:15:15 AM}逻辑型 L“真”或“假”的布尔值 1 个字节课程是否为必修课,.T. 或 .F.数值型 N整数或⼩数在内存中占 8 个字节;在表中占1 ⾄20个字节考试成绩, 83.5双精度型 B双精度浮点数 8 个字节实验要求的⾼精度数据浮点型 F与数值型⼀样 整型 I不带⼩数点的数值 4 个字节学⽣的数量通⽤型 GOLE 对象在表中占 4 个字节图⽚或声⾳备注型 M不定长度的⼀段⽂字在表中占 4 个字节学⽣简历字符型(⼆进制) C任意不经过代码页修改⽽维护的字符数据每个字符⽤1个字节,最多可有 254 个字符 备注型(⼆进制) M任意不经过代码页修改⽽维护的备注数据在表中占 4 个字节 。

VFP数据库系统Visual FoxPro数据库与表的基本操作

VFP数据库系统Visual FoxPro数据库与表的基本操作
通用型字 段的录入 可通过系 统编辑菜 单中的“ 插入对象 ”。
二、利用向导创建表结构
“表向导”是基于典型的表结构创建表。 “表向导”允许从样表中选择满足需要的表。 在一步步经过向导的过程中,可以定制表的 结构和字段。也可以在向导保存表之后修改 表。
3.1.3 修改表结构
利用“表设计器”,可以改变已有表的结构, 如增加或删除字段、设置字段的数据类型及宽 度、查看表的内容以及设置索引。
REST,
代表其余,可对某一范围的记录起作 用,作用范围从当前记录开始,到表 或视图的最后一条记录为止。
FOR、WHILE文本 框用于显示“表达式 生成器”对话框。
WHILE 表达式指定 仅当该逻辑表达式为 “真”时,操作影响 记录。一旦表达式取 值为“假”,操作即 停止而不考虑其余记 录。
3.2.4 修改记录 打开要修改记录的表,进入表“浏览”窗
3.2.2 显示记录
从“文件”菜单中选择“打开”,选定想 要查看的表名“jsqk.dbf”。
从“显示”菜单中选择“浏览”。 显示的 内容是由一系列可以滚动的行和列组成的。
“编辑”方式
3.2.2 显示记录
从“文件”菜单中选择“打开”,选定想 要查看的表名“jsqk.dbf”。
从“显示”菜单中选择“浏览”。
8个字节, 小于等于
20位
数据范围
小于等于254个字符
-922337203685477.5807 to 922337203685477.5807
-.9999999999E+19 to .9999999999E+20
日期型 D
年,月,日
8个字节
日期时 T 年,月,日,时, 8个字节
间型
分,秒

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

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

3.3 表的创建与使用
3.3.1 表.3.3 字段属性与表属性 3.3.4 表的打开与关闭 3.3.5 记录的处理 3.3.6 索引的创建与使用
3.3.7 自由表
3.3.8 利用命令创建和修改表结构
表的概念(一)
VFP中,表分为两种类型:
数据库表 和 自由表 VFP中的表(Table)是指存放在磁盘文件中 的一张二维表。 一张表保存为一个表文件(.DBF)。
举例
指出下面表中的超关键字: 姓名 赵阳 林虎 赵阳 年龄 20岁 21岁 21岁 院系 仪表 仪表 信息管理 班级 984 984 976
候选关键字
如果一个超关键字,去掉其中任何一个字段 后不再能唯一确定记录,则称它为‚候选关键字‛ (candidate key)。 候选关键字既能唯一确定一条记录,它包含的字 段又是最精练的。 一个二维表中总存在超关键字,因而也必存在候 选关键字。
存储过程
存储过程是保存在数据库中的过程代码,它由一 系列函数组成。 利用存储过程可以提高数据库的性能。 存储过程保存在.dbc文件中。
3.1.3 数据字典
数据字典是指存储在数据库中用于描述所管理 的表和对象的数据,即关于数据的数据。这些数 据称为元数据。
每个数据库带有一个数据字典,其数据存储在 数据库文件中。 数据字典扩展了对数据的描述,从而增强了数 据管理和控制功能。 数据库中的表可以享受到数据字典的各种功能。 数据字典使得对数据库的设计和修改更加灵活。
表与数据库之间的双向链接
数据库文件 前链 前链 前链 前链
后 表文件 链
后 表文件 链
后 表文件 链
后 表文件 链
视图
视图是一张‚虚表‛,其数据来源于一张或多张 表。

ch3VFP数据库与表的建立和使用

ch3VFP数据库与表的建立和使用

16
1. 用“表设计器”创建表结构:步骤 二
在“表设计器”中创建表结构 单击“表设计器”对话框中的“字段”选项卡, 把表的各个字段输入到“字段”列表框中。 当全部字段内容输入完毕,并确认正确后,单 击“确认”按钮,出现“现在输入数据记录 吗?”的对话框,如果要立即输入数据,可单 击“是”按钮,并出现记录输入编辑窗口;如 果不要立即输入数据,单击“否”按钮。
2013-6-28
13
字段宽度(Width)
字段宽度是指该字段所能够容纳数据的最大字节数,
在指定字段宽度时,必须充分考虑该字段可能存储的最大长度
几个特例:



备注型和通用型字段的宽度是4字节,它包含的是引用信息, 指向真正的备注内容。备注字段的数据保存在单独文件中, 文件名与表文件名相同,但其扩展名为.fpt。 货币型、日期型、日期时间型和双精度型字段的宽度固定为8 字节。 整型字段的宽度固定为4字节。 逻辑型字段的宽度固定为1字节。


如 CREATE TABLE xs (xh C(6) NOT NULL,;
xm C(8) NOT NULL,xb C(2) NOT NULL,;
zydh C(6) NULL,ximing C(18) NULL )

用SET NULL ON |OFF命令控制表字段中是否允许NULL值。默认 为OFF


空值支持(NULL)
空值是用来指示记录中的一个字段有或没有数据的标识。 空值(NULL)不是一种数据类型或值,它是指示数据 存在与否的一种属性。
2013-6-28
15
3.3.2 表结构的创建

创建表结构有两种方式:表设计器(Table Designer)方式和SQL命令方式。 1. 用“表设计器”创建表结构。

第3章 数据库与表的创建及使用(修改)答案

第3章 数据库与表的创建及使用(修改)答案

一.选择题1.下列关于数据库、表和视图操作的叙述中,正确的是______A_______ 。

A. 关闭一个数据库,将自动关闭其所有已打开的数据库表B.打开一个数据库表,不能自动打开其所有对应的数据库C.关闭一个视图所对应的基表,将自动关闭该视图D.关闭一个视图,自动关闭其所对应的基表(在使用视图时,自动打开的本地基表并不随视图的关闭而自动关闭,必须单独关闭)2.有如下一段程序:CLOSE TABLES ALLUSE XSSELE 3USE JSUSE KC IN 0BROW上述程序执行后,浏览窗口中显示的表及当前工作区号分别是_____C________ 。

A.KC 、2B.KC 、3C.JS 、3D.JS 、23表(table)是存储数据的容器。

在下列有关VFP表的叙述中,错误的是_D___。

A.每个表最多只能包含200多个字段B.新建一个表后,一般会生成1~3个文件(.dbf,.fpt,.cdx)(如果表中有备注型字段或通用型字段,则自动产生与表名相同但扩展名为.fpt的备注文件,如果建立索引,则自动生成与文件名相同的结构复合索引文件。

)C.自由表与数据库表在数据存储功能上是相同的,但在数据管理与控制功能上有差别D.自由表添加到数据库中变成数据库表,而数据库表移出数据库则变成自由表**此题答案基本都正确,D选项考虑表移出数据库有可能被删除,所以勉强选D4.在VFP中,对于数据库表来说,如果将其移出数据库(变成自由表),则该表原设置或创建的__A__仍然有效。

A.候选索引B.长表名C.记录有效性规则D.触发器5.在创建表索引时,索引表达式可以包含表的一个或多个字段。

在下列字段类型中。

不能直接选作索引表达式的是_D____。

A.货币型B.日期时间型C.逻辑型D.备注型(不能基于备注型和通用型字段建立索引)6.表( table )是存储数据的容器.在下列有关 VFP 表的叙述中,错误的是 DA.系统默认的表文件扩展名为. dbfB.利用表设计器创建表结构时,系统默认的字符型字段宽度为 10C.自由表的索引功能与数据库表有区别D.表文件名在命名时只要遵循操作系统的规定 ,VFP 本身无任何新的限定(不可使用A-J中的单个字母作文件名,文件名及存取路径最好不使用空格)7. 数据库( database )是许多相关的数据库表及其关系等对象的集合.在下列有关 VFP 数据库的叙述中,错误的是 BA.可用命令新建数据库B.从项目管理器中可以看出,数据库包含表、视图、查询、连接和存储过程(不包含查询)C.创建数据库表之间的永久性关系,一般是在数据库设计器中进行D.数据库表之间创建"一对多"永久性关系时,主表必须用主索引或候选索引8.在下列有关 VFP 表索引的叙述中,错误的是 cA.通过创建表的索引,不仅可以对记录数据进行排序,而且可以实现记录的筛选B.对于数据库表来说,可以创建 VFP 系统支持的所有类型的索引C.在表打开时,系统会自动地将默认的第一个索引作为主控索引(必须显式的指定,p99)D.表的唯一索引并不能控制字段数据输入时的重复9.数据库表可以设置字段有效性规则,字段有效性规则属于 DA.实体完整性范畴(字段的数据完整性和记录的数据完整性)B.参照完整性范畴(相关表数据的一致性)C.数据一致性范畴 D.域完整性范畴(域完整性指列的值域的完整性。

最新VFP第3章数据库与表的创建及使用

最新VFP第3章数据库与表的创建及使用

[EXCLUSIVE|SHARED][NOUPDATE][VALIDATE]
打开多个数据库可重复进行数据库打开操作即可,系 统默认最后一个打开的数据库为当前数据库。
根据需要可用SET DATABASE TO命令将另一个被打 开的数据库设为当前数据库或在“常用”工具栏“数
据库”下拉列表中选择一个已打开的数据库作为当前
FILE FileName]
【注】 ①RECOVER用于说明更新链接,缺省时仅检查数据库的有效性 ②TO FILE用于说明检查结果信息的去向,缺省时在VFP主窗口 显示; ③VALIDATE DATABASE命令只能处理以独占方式打开的当前 数据库。
2020/10/24
9
3.关闭数据库
在项目管理器中选择要关闭的数据库后单击“关 闭”按钮;
主题,每个主题都将是数据库中的一个表。 确定所需字段,也就是将在表中保存的信息。 确定表之间的关系,形象而又直观地反映现实世
界中各实体间的真正关系。 改进设计、优化设计。
数据库的逻辑设计
2020/10/24
3
3.1 数据库概述
3.1.2 数据库的组成
1. 表(Table) 属于某一数据库的表称为“数据库表”。与自由
数据库设计器与“数据库”菜单
2020/10/24
7
3.2.2 数据库的打开与关闭
1. 打开数据库 →使用数据库前必须打开数据库
新建的数据库,保存后自动以独占方式打开;
打开数据库中的表,系统会自动打开相应的数据库;
在项目管理器中选择一个数据库并单击“修改”按钮 ;
OPEN DATABASE [DatabaseName]
VFP第3章数据库与表的创建及 使用
本章要点

第三章 数据库与表的创建及使用

第三章 数据库与表的创建及使用
25
3.3.3 字段属性与表属性
(3)字段的标题(Caption):在浏览窗口中,列表头显示的内
容。 (4)字段的注释(Comment):用来明确地表达列的含义。
(5)字段有效性规则:用来控制输入到字段中的数据的取值范
围。该规则是一个逻辑表达式,且当前字段包含在该表达式中 。在字段值改变时发生作用,它将所输入的值用所定义的逻辑
3
3.1.1 数据库的设计过程
1. 分析数据需求
数据需求分析的目标是对现实世界中要处理的对象进 行详细调查,并在了解整个系统概况、确定新系统功能 的过程中,收集支持系统目标的信息。
2. 确定需要的表
表是存储数据的容器,也是数据库的主要管理对象。 一个应用系统中,往往需要管理各方面的数据。例:
教师表 课程表 学生表 系代码表
11
3.1.3 数据字典
数据字典用来存储元数据的,可以创建和指定的内容: 表的主索引关键字 数据库表的永久性关系 长表名和表注释 字段级和记录级有效性规则
存储过程
插入、更新和删除事件的触发器
12
3.2 数据库的创建、打开与使用
本节重点: 数据库的创建方法? 数据库的打开和关闭方法? 数据库的删除方法?
5. 空值支持(NULL)
决定字段是否支持空值。
6. 备注型和通用型
只要表中有这一个这两种类型中的字段,在创建表结构时系统会 自动生成和管理一个相应的备注文件,用于存储备注及通用字段内 容。备注文件的文件名与表文件名相同,其扩展名为.fpt。 21
3.3.2 表结构的创建和修改
1. 表结构的创建 表结构的创建有两种方法: (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),xm C(8),xb C(2),zydh C(6),ximing C(18))则XS2表的结构与XS表一模一样。

这个命令主要用在程序代码中。

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

VFP中的表(Table)是指存放在磁盘文件中的一张 二维表,通常用来描述一个实体。
表中的一列称为字段(Field),字段规定了数据的特 征。
表中的一行称为记录(Record),记录是字段值的 集合。
表的记录必须用一个公共结构来存储,这个结构就 是表结构。
表分为数据库表(简称“表”)与自由表两种类型 。
在VFP中,构建数据库也包含创建表。但要注意 的是,数据库和表均以文件形式存储在磁盘上,其中 数据库文件扩展名为.dbc、表文件扩展名为.dbf,只是 表可以属于数据库管理。
2020/8/9
2
本章要点
数据库概述 数据库的创建、打开与使用 表的创建与使用 永久性关系与参照完整性 有关数据库及其对象的常用函数
改进设计、优化设计。
数据库的逻辑设计
2020/8/9
4
3.1 数据库概述
3.1.2 数据库的组成
1. 表(Table) 属于某一数据库的表称为“数据库表”。与自由
表相比,数据库表具有许多扩展功能和管理特性。
表与数据库之间的相关性是通过表文件与库文件 之间的双向链接(前链和后链)实现的。前链是保存 在数据库文件中的表文件的路径和文件名信息;后链 是存放在表文件中的数据库文件的路径和文件名信息。
在VFP中,表使用前必须打开。表的打开可以是 显式打开,也可以是隐式打开。
显示打开 用菜单等界面操作方法或USE命令直接 打开表
隐式打开 指在执行某些操作时系统会自动打开 相应的表。如在项目管理器窗口中选择一个表后 单击“修改”或“浏览”按钮时,会自动打开表 ;在执行SELECT-SQL语句进行查询时,也会自 动打开数据源表等。
主讲:王学军 电话:13773990898(移动校园网) 电邮:sqcwxj@ 办公地点:系部办公楼(原学生1号宿舍楼)507
2020/8/9
1
第3章 数据库与表的创建和使用
信息系统的基础是数据库。设计一个完善、高效、 结构优化的数据库,是创建信息系统过程中必不可少的 重要环节。在VFP中,表是数据的容器,系统使用表以 行和列的形式存储数据,这些行和列就是记录和字段; 数据库是表的容器,它联合、组织以及使用表和视图提 供的结构和操作环境。
表文件名队要遵守Windows中的约定外,不可使用
A~J中的单个字母作为文件名,且最好不要包含空
格字符。
2020/8/9
13
3.3 表的创建与使用
3.3.1 表结构概述
字段名:用以在表中标识该字段。
字段的数据类型:表中每个字段都有特定的数据类 型(参见课本P.76表3-1)
字段的宽度:是指该字段所能容纳数据的最大字节 数。有一些数据类型的宽度是固定的。
数据库文件
前链
前链
前链
前链
后链 表文件
后链 表文件
后链
表文件
后链
2020/8/9
表文件
5
2. 视图(View) 视图是从分散在相关表中的数据通过链接条件收集
在一起的“虚表”。视图兼有表和查询的特点。
3. 连接(Connection) 连接是保存在数据库中的一个定义,它指定了数据
源的名称。这里所说的数据源是指远程数据源,一个 远程数据源通常是一个远程数据库服务器或文件,并 且已为它在本地安装了ODBC驱动程序和设置了ODBC 数据源名称。
命令方式
◦ USE 表名 [IN 别名|区号][AGAIN][ALIAS 表别名] ; [NOUPDATE]
【注】如一张表同时在多个工作区中打开且均未指 定别名,则在第一次打开的工作区中,别名与表名 相同,其他工作区中用A~J以及W11~W32767表示。
2020/8/9
22
4. 表的打开
界面方式
数据字典可创建和指定如下内容:
表中字段的标题、注释、默认值、输入掩码和显示 格式,以及字段在表单中使用的默认控件类。
表的主索引关键字 数据库表之间的永久性关系 长表名和表注释 字段级和记录级有效性规则 存储过程 插入、更新和删除事件的触发器
2020/8/9
7
3.2 数据库的创建、打开与使用
2020/8/9
19
3.3.4 表的打开与关闭
1. 工作区
概念
◦ 在打开一张表时,必须为该表指定一个“工作区”。它 是用以标志一张打开的表的区域。 编号1~32767,前10 个也可用A~J
工作区中表的别名
◦ USE 表文件名 ALIAS 别名 ◦ 函数ALIAS([工作区号])可得到指定工作区的表别名。 ◦ 函数SELECT([别名])可测试指定表别名的工作区号。
②使用CLOSE DATABASE命令可关闭当前数 据库和表,若没有打开的数据库,则关闭所有工作区 内所有打开的自由表、索引,并将当前工作区设为1。
2020/8/9
11
4.删除数据库
删除数据库意味着删除存储在数据库中的一切数
据,包括存储过程、视图、表之间的关系、数据字 典等。
用Windows操作系统删除;→非正常删除
2020/8/9
3
3.1 数据库概述
3.1.1 数据库设计的过程
数据库的概念设计
确定建立数据库的目的,进行数据需求分析。
确定需要的各种表,即将信息分为若干个独立的 主题,每个主题都将是数据库中的一个表。
确定所需字段,也就是将在表中保存的信息。
确定表之间的关系,形象而又直观地反映现实世 界中各实体间的真正关系。
在VFP中,每创建一个数据库都将在磁盘上产生 三个文件:数据库文件(.dbc)、关联的数据库备注 文件(.dct)、关联的数据库索引文件(.dcx)。
3.2.1 数据库的创建
界面操作方式创建数据库
◦ 用项目管理器创建 ◦ 用菜单命令或工具栏创建
命令方式创建数据库
◦ CREATE DATABASE [DatabaseName|?]
用“表设计器”创建表结构 ◦ 项目中的表:
项目→自由表→新建→新表→保存(表向导→另存为→保存)
◦ 非项目中的表:
新建→新建文件→保存(向导→另存为→保存)
【注】在“表设计器”中创建结构完成后,会出现一 对话框,问你是否立即输入数据。如果要立即输入数 据,可单击“是”按钮,否则单击“否”按钮。创建 表结构后,在磁盘上会生成扩展名为.DBF和.FPT的两 个用文“件表。设计器”修改表结构
2020/8/9
10
3.关闭数据库
在项目管理器中选择要关闭的数据库后单击“关 闭”按钮;
使用CLOSE DATABASE命令关闭当前数据库; 使用CLOSE DATABASE ALL关闭所有打开的数
据库; 关闭(退出)Visual FoxPro系统。
【注】①在关闭数据库时,从属于该数据库的表同时 被关闭(如果表已被打开);
字段数据类型
默认值
字符型
长度与字段宽度相等的空串
数值型、整型、双精度型、 浮点型、货币型
0
逻辑型
.F.
备注型、通用型
(无)
日期型、日期时间型
空的日期
2020/8/9
17
字段的有效性规则和有效性信息
◦ 字段有效性规则:用来控制输入到字段中的数据的取值 范围。该规则是一个包含当前字段的逻辑表达式,如果 输入的值不满足规则要求(即逻辑表达式的值为.F.)则 拒绝该字段值并显示一个消息框。
◦ 字段有效性信息:也称字段有效性说明,是一个字符型 表达式,通常与字段的有效性规则配合使用,用于指定 在不满足规则要求时所显示的消息框中的说明信息。
字段的默认控件类
◦ 作用是指定使用“表单向导”生成表单或从数据环境中 将字段拖放到表单上时,与该字段相应的控件类。
2020/8/9
18
3.3.4 表的打开与关闭
当前工作区
◦ 在“数据工作期”中设置当前工作区 ◦ 命令:SELECT 工作区号|别名
2020/8/9
20
ห้องสมุดไป่ตู้
【注】 ①操作非当前工作区中的表的方法:一是把非当前工
作区的表选为当前工作区(用SELECT命令);二是 在命令中强行指定工作区(用IN 工作区号|别名)如 :GO TOP IN js。 ②SELECT 0 指将未被使用的编号最小的工作区设为 当前工作区
打开多个数据库可重复进行数据库打开操作即可,系 统默认最后一个打开的数据库为当前数据库。
根据需要可用SET DATABASE TO命令将另一个被打 开的数据库设为当前数据库或在“常用”工具栏“数
据库”下拉列表中选择一个已打开的数据库作为当前
数据库。
2020/8/9
9
2.检查数据库的有效性
在使用命令打开数据库时若使用了VALIDATE关键字,则 系统会检查数据库的有效性;也可在打开数据库后用 VALIDATE DATABASE命令检查数据库的有效性和更新链接。
项目→表→修改或用命令MODIFY STRUCTURE→表设计器
2020/8/9
15
3.3.3 字段属性与表属性
1. 字段的扩展属性
字段的标题和注释
◦ 标题:浏览表时代表字段的标签,但引用字段时必须使 用其字段名。
◦ 注释:字段的说明信息,在项目管理器中选择一个字段 时,在窗口下部将显示该注释。
字段的显示属性
◦ 格式(Format):用于指定输入和显示时的格式(对输 入字段值的整体约束)。P.79表3-2
◦ 输入掩码(InputMask):用于指定字段中输入数据的格 式(对输入字段的每位约束)。 P.79表3-3
2020/8/9
16
默认值
◦ 为字段所指定的最初的值。设定默认值时必须是一个与字 段类型相同的表达式。如果字段设置为允许Null,则字段 默认值可设置为“Null”,否则字段的默认值不可设置为 “Null”。如果用户未指定字段的默认值且字段不允许为 空值,则系统按下表所述的方式设置字段的默认值。
相关文档
最新文档