vfp__表的基本操作PPT课件
合集下载
04VisualFoxPro数据库数据表命令操作ppt课件
Modify database [DatabaseName|?][Nowait][Noedit]
选项: DatabaseName:给出要修改的数据库名,
使用问号”?”或省略参数则打开“翻开 〞对话框 Nowait:该选项只在程序中使用,在交互 使用的命令窗口中无效。其作用是在数据 库设计器打开后程序继续执行 Noedit:使用该选项中是打开数据库设计
WORKHELPER 办公助手提供
4.3 数据表操作命令
创建数据表命令 Create TableName 打开数据表命令 Use TableName 关闭打开的数据表命令 Use 修改数据表结构命令 Use Studinfo Modify Structure
WORKHELPER 办公助手提供
打开数据库命令
命令格式 OPEN DATABASE [ <数据库名>|?]
[EXCLUSIVE|SHARED] [NOUPDATE] [VALIDATE] 功能 打开指定的数据库 若没有指定数据库名,带“?”,将显示 可以打开的数据库,由用户选择确认。
使用命令打开数据库设计器
语法格式:
4.2.2 建立与打开数据库
建立数据库 命令格式: CREATE DATABASE [DatabaseName|?] 命令功能 创建一个数据库。 数据库建立后处于打开状态 参数介绍: DatabaseName给出要建立的数据库名称 不指定数据名称或使用问号则弹出对话框请用
户输入数据库名称 如果系统设置Set Safety Off,则如果指定的数
教学内容
4.1 建立项目 4.2 Visual FoxPro数据库及其建立 4.3 数据表操作命令 4.4 数据表记录的浏览与显示 4.5 记录定位 4.6 表记录操作 4.7 自由表 4.8 统计与汇总 4.9 数组与数据表记录交互操作
选项: DatabaseName:给出要修改的数据库名,
使用问号”?”或省略参数则打开“翻开 〞对话框 Nowait:该选项只在程序中使用,在交互 使用的命令窗口中无效。其作用是在数据 库设计器打开后程序继续执行 Noedit:使用该选项中是打开数据库设计
WORKHELPER 办公助手提供
4.3 数据表操作命令
创建数据表命令 Create TableName 打开数据表命令 Use TableName 关闭打开的数据表命令 Use 修改数据表结构命令 Use Studinfo Modify Structure
WORKHELPER 办公助手提供
打开数据库命令
命令格式 OPEN DATABASE [ <数据库名>|?]
[EXCLUSIVE|SHARED] [NOUPDATE] [VALIDATE] 功能 打开指定的数据库 若没有指定数据库名,带“?”,将显示 可以打开的数据库,由用户选择确认。
使用命令打开数据库设计器
语法格式:
4.2.2 建立与打开数据库
建立数据库 命令格式: CREATE DATABASE [DatabaseName|?] 命令功能 创建一个数据库。 数据库建立后处于打开状态 参数介绍: DatabaseName给出要建立的数据库名称 不指定数据名称或使用问号则弹出对话框请用
户输入数据库名称 如果系统设置Set Safety Off,则如果指定的数
教学内容
4.1 建立项目 4.2 Visual FoxPro数据库及其建立 4.3 数据表操作命令 4.4 数据表记录的浏览与显示 4.5 记录定位 4.6 表记录操作 4.7 自由表 4.8 统计与汇总 4.9 数组与数据表记录交互操作
计算机vfp教程第4章 数据表基本操作PPT课件
Page 9
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>时, 默认向下移动一条记录。
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课件 数据表的基本操作 优质课件
Visual FoxPro 中的索引与通常读的图书的目录索引 相同,图书中的索引是标明了章、节对应的页码列表, 而表的索引指明了按索引关键字段的值的大小排列的 记录号的列表。
Visual FoxPro 中的索引保存在索引文件*.CDX中。
15
Visual FoxPro程序设计
11.5.1 索引的基本概念
VFP程序设计
12
8、表记录的定位
三种定位方法:
绝对定位:go n
相对定位:skip
条件定位:locate <范第一围个> 记fo录r <条件>
Go top
或最后一个 记录
go bottom Skip n
N为正,向下移 动;无,向下
移动一个
VFP程序设计
13
9、筛选
筛选记录
表属性:“工作区属性”窗口,选择“数 据过滤器”
数据表的基本操作
——第11章
VFP
1
复习
表的操作包括:
1、创建新表 2、表结构的定制(通过表设计器完成增、删
字段,修改字段名、字段类型、宽度等) 3、存储和查看表中的信息(显示下拉菜单中
的浏览、编辑、追加方式) 4、表数据的修改 5、定制表(关系的投影和选择操作)
对于已经建好的表,可以利用索引对其中 的数据进行排序。
Visual FoxPro系统提供了四种不同的索引类型, 它们分别是: 主索引(Primary Index) 候选索引(Candidate Index) 普通索引(Regular Index) 唯一索引(Unique Index)
17
Visual FoxPro程序设计
②索引的类别
主索引:只能在数据库表中建立,不能在自由表中 建立的索引。主索引的关键字绝对不允许有重复 值。一个数据库表只能建立一个主索引。主索引 主要用于在永久关系中的主表或被引用表里建立 参照完整性。自由表没有主索引。
Visual FoxPro 中的索引保存在索引文件*.CDX中。
15
Visual FoxPro程序设计
11.5.1 索引的基本概念
VFP程序设计
12
8、表记录的定位
三种定位方法:
绝对定位:go n
相对定位:skip
条件定位:locate <范第一围个> 记fo录r <条件>
Go top
或最后一个 记录
go bottom Skip n
N为正,向下移 动;无,向下
移动一个
VFP程序设计
13
9、筛选
筛选记录
表属性:“工作区属性”窗口,选择“数 据过滤器”
数据表的基本操作
——第11章
VFP
1
复习
表的操作包括:
1、创建新表 2、表结构的定制(通过表设计器完成增、删
字段,修改字段名、字段类型、宽度等) 3、存储和查看表中的信息(显示下拉菜单中
的浏览、编辑、追加方式) 4、表数据的修改 5、定制表(关系的投影和选择操作)
对于已经建好的表,可以利用索引对其中 的数据进行排序。
Visual FoxPro系统提供了四种不同的索引类型, 它们分别是: 主索引(Primary Index) 候选索引(Candidate Index) 普通索引(Regular Index) 唯一索引(Unique Index)
17
Visual FoxPro程序设计
②索引的类别
主索引:只能在数据库表中建立,不能在自由表中 建立的索引。主索引的关键字绝对不允许有重复 值。一个数据库表只能建立一个主索引。主索引 主要用于在永久关系中的主表或被引用表里建立 参照完整性。自由表没有主索引。
VF数据库及其操作ppt课件
7
移动指针的方式 1.菜单方式:浏览表-表-转到记录 2.命令方式: (1)指针的绝对定位命令
GO/GOTO TOP|BOTTOM|<记录号> (2)指针的相对定位命令
SKIP [<数值表达式>] (3)条件定位命令
LOCATE[<范围>]FOR<条件>[WHILE<条件>]
8
表文件 USE
文件首 BOF()=.T. 首记录 GO TOP
FOUND()=.T.
尾记录 GO BOTTOM 文件尾 EOF()=.T.
9
3.3.3 修改表结构 1.项目管理器方式:数据表-修改或双击要修改的表. 2.菜单方式:打开表-显示-表设计器. 3.命令方式:MODIFY STRUCTURE 4.修改内容:修改字段名、类型、长度.
增加、删除字段,改变字段顺序.
[<字段2>WITH<表达式2>[ADDITIVE]]… [<范围>][FOR<条件>][WHILE<条件>] 12
3.3.6 删除记录
1.逻辑删除
(1)菜单方式:浏览表-表-删除记录.
(2)命令方式:DELETE [<范围>][FOR<条件>][WHILE<条件>]
(3)鼠标方式:浏览表,单击记录首部空白栏,使其颜色变黑
[FIELDS<字段名表>][FOR<条件>][WHILE<条件>] 2.数据表结构的复制
COPY STRUCTURE TO <新表文件名> [FIELDS<字段名表>] 3.数据表的重新命名 (1)项目管理器方式:打开表-项目-重命名文件. (2)命令方式:RENAME <源表文件名> TO <新表文件名>
移动指针的方式 1.菜单方式:浏览表-表-转到记录 2.命令方式: (1)指针的绝对定位命令
GO/GOTO TOP|BOTTOM|<记录号> (2)指针的相对定位命令
SKIP [<数值表达式>] (3)条件定位命令
LOCATE[<范围>]FOR<条件>[WHILE<条件>]
8
表文件 USE
文件首 BOF()=.T. 首记录 GO TOP
FOUND()=.T.
尾记录 GO BOTTOM 文件尾 EOF()=.T.
9
3.3.3 修改表结构 1.项目管理器方式:数据表-修改或双击要修改的表. 2.菜单方式:打开表-显示-表设计器. 3.命令方式:MODIFY STRUCTURE 4.修改内容:修改字段名、类型、长度.
增加、删除字段,改变字段顺序.
[<字段2>WITH<表达式2>[ADDITIVE]]… [<范围>][FOR<条件>][WHILE<条件>] 12
3.3.6 删除记录
1.逻辑删除
(1)菜单方式:浏览表-表-删除记录.
(2)命令方式:DELETE [<范围>][FOR<条件>][WHILE<条件>]
(3)鼠标方式:浏览表,单击记录首部空白栏,使其颜色变黑
[FIELDS<字段名表>][FOR<条件>][WHILE<条件>] 2.数据表结构的复制
COPY STRUCTURE TO <新表文件名> [FIELDS<字段名表>] 3.数据表的重新命名 (1)项目管理器方式:打开表-项目-重命名文件. (2)命令方式:RENAME <源表文件名> TO <新表文件名>
VFP数据表的基本操作论述PPT课件( 77页)
4.2 VFP数据表结构的建立与维护
4.2.2 建立表结构
4.利用复制方法间接建立表结构 表结构的建立也可以利用已有的数据表 间接建立,主要是采用复制的方法。 (1)利用当前表复制数据表结构 命令格式:COPY STRUCTURE TO 新 表文件名 [FIELDS <字段名列表>][[WITH] CDX [DATABASE 数据库名 [NAME 长表名]]] 功能:用当前表结构创建一个新的数据 表结构。
4.2 VFP数据表结构的建立与维护
4.2.2 建立表结构
例4.3 设当前打开表为teacher.dbf,且存在结构复 合索引文件,有如下命令:
COPY STRUCTURE TO JS1 &&将TEACHER表结构复制为JS1表结构 COPY STRU TO JS2 FIEL 教师编号,姓名,性别 &&JS2表结构中只有指定字段 COPY STRU TO JS3 CDX &&建立JS3表结构同时建立JS3.CDX文件 COPY STRU TO JS4 WITH CDX &&建立JS4表结构同时建立JS4.CDX文件 COPY STRU TO JS5 DATA 学籍管理 &&建立JS5表结构且加入数据库“学籍管理”
4.2 VFP数据表结构的建立与维护
ห้องสมุดไป่ตู้
4.2.3 数据表的打开与关闭
4.数据表的关闭
(1)菜单方式 (2)命令方式 USE [IN 工作区号]:关闭当前或指定工作区上的表。 CLOSE ALL:关闭所有工作区中打开的数据库、表 和索引,并选择工作区1为当前工作区。 CLOSE TABLES:关闭所有当前选中数据库中的所 有表。若没有已打开的数据库,则关闭所有工作区内的自由 表。
4.2.2 建立表结构
4.利用复制方法间接建立表结构 表结构的建立也可以利用已有的数据表 间接建立,主要是采用复制的方法。 (1)利用当前表复制数据表结构 命令格式:COPY STRUCTURE TO 新 表文件名 [FIELDS <字段名列表>][[WITH] CDX [DATABASE 数据库名 [NAME 长表名]]] 功能:用当前表结构创建一个新的数据 表结构。
4.2 VFP数据表结构的建立与维护
4.2.2 建立表结构
例4.3 设当前打开表为teacher.dbf,且存在结构复 合索引文件,有如下命令:
COPY STRUCTURE TO JS1 &&将TEACHER表结构复制为JS1表结构 COPY STRU TO JS2 FIEL 教师编号,姓名,性别 &&JS2表结构中只有指定字段 COPY STRU TO JS3 CDX &&建立JS3表结构同时建立JS3.CDX文件 COPY STRU TO JS4 WITH CDX &&建立JS4表结构同时建立JS4.CDX文件 COPY STRU TO JS5 DATA 学籍管理 &&建立JS5表结构且加入数据库“学籍管理”
4.2 VFP数据表结构的建立与维护
ห้องสมุดไป่ตู้
4.2.3 数据表的打开与关闭
4.数据表的关闭
(1)菜单方式 (2)命令方式 USE [IN 工作区号]:关闭当前或指定工作区上的表。 CLOSE ALL:关闭所有工作区中打开的数据库、表 和索引,并选择工作区1为当前工作区。 CLOSE TABLES:关闭所有当前选中数据库中的所 有表。若没有已打开的数据库,则关闭所有工作区内的自由 表。
02 VFP课件09版 数据库、表和索引2 表的基本操作
FileName
指定 COPY TO 要创建的新文件名。若文件名中
不包含扩展名,则指定扩展名为文件类型的默认扩
展名。若不指定文件类型,则 COPY TO 创建一个
新的 Visual FoxPro 表,并且用默认扩展名 .DBF
指定表文件名。
第 47 页
目 录
上一步
下一步
关 闭
作业14
果。
VFP文件的复制
而数据表则是账本,里面装着所有的数据。
操作数据库和数据表的命令格式大体相似,
稍有不同。
第 28 页
目 录
上一步
下一步
关 闭
数据库操作 = 制作书包
表操作 文件操作 = 制作账本 = 复制账本
表记录操作 = 登记数字
第 29 页
目 录
上一步
下一步
关 闭
1、创建数据表
格式:crea [数据表名| ?]
如果省略数据库名,或代之以问号,将显示 “打开”对话框,从中可以选择现有的数据库, 或输入所要创建或打开的新数据库名。
第 12 页
目 录
上一步
下一步
关 闭
[例]打开任意数据库
open
data ?
第 13 页
目 录
上一步
下一步
关 闭
单选题
1.打开数据库abc的正确命令是____。
A)USE abc
1、创建数据库 格式:CREATE DATABASE [数据库名|?]
如果省略数据库名,或代之以问号,将显示 “打开”对话框,从中可以选择现有的数据库, 或输入所要创建或打开的新数据库名。
第8页
目 录
上一步
下一步
关 闭
[例1]用命令创建一个数据库gz.dbc
指定 COPY TO 要创建的新文件名。若文件名中
不包含扩展名,则指定扩展名为文件类型的默认扩
展名。若不指定文件类型,则 COPY TO 创建一个
新的 Visual FoxPro 表,并且用默认扩展名 .DBF
指定表文件名。
第 47 页
目 录
上一步
下一步
关 闭
作业14
果。
VFP文件的复制
而数据表则是账本,里面装着所有的数据。
操作数据库和数据表的命令格式大体相似,
稍有不同。
第 28 页
目 录
上一步
下一步
关 闭
数据库操作 = 制作书包
表操作 文件操作 = 制作账本 = 复制账本
表记录操作 = 登记数字
第 29 页
目 录
上一步
下一步
关 闭
1、创建数据表
格式:crea [数据表名| ?]
如果省略数据库名,或代之以问号,将显示 “打开”对话框,从中可以选择现有的数据库, 或输入所要创建或打开的新数据库名。
第 12 页
目 录
上一步
下一步
关 闭
[例]打开任意数据库
open
data ?
第 13 页
目 录
上一步
下一步
关 闭
单选题
1.打开数据库abc的正确命令是____。
A)USE abc
1、创建数据库 格式:CREATE DATABASE [数据库名|?]
如果省略数据库名,或代之以问号,将显示 “打开”对话框,从中可以选择现有的数据库, 或输入所要创建或打开的新数据库名。
第8页
目 录
上一步
下一步
关 闭
[例1]用命令创建一个数据库gz.dbc
VF课件4章
2、数据的显示和修改方式
1)用编辑方式显示和修改数据 在表“编辑”窗口,可以采用“编辑” 方式显示和修改表中的数据。 2)用浏览方式显示和修改数据 在表“浏览”窗口,可以采用“浏览” 方式显示和修改表中的数据。
3)用Browse命令命令浏览数据
Browse [<范围>] [Fields <字段名表>] [For <条件表达式>] [……] 说明:FIELDS 字段名表项指定浏览窗口中出现字段 名表。字段名之间用“,”分隔。
3 表的打开与关闭
打开:Use [<数据库文件名>!]; [ <表名>.dbf ][ In <工作区号>/<别名>] ; [Again][Alias <别名>][Exclusive] / [Shared] 关闭: Close All
• • • • • • • • 说明: 若数据表文件不在当前数据库中,要在表文件名前面加上 “<数据库文件名>!” In<工作区号>:指定数据表所在的工作区号。 Alias<别名>:打开数据表的同时定义它的别名。 Again:在不同工作区打开同一个数据表。 Exclusive:以独占方式打开数据表。 Shared:以共享方式打开数据表。 Noupdate:以只读方式打开数据表。 省略Use命令中的所有可选项,则关闭当前打开的数据表。
(3) 在命令窗口中打入“CREATE 表名” 用命令打开表设计器创建表。 打开表设计器后,在表设计器中交互输入表结构 。
表设计器包含“字段”、“索引”和“表”三页。
2. 表结构的创建
2)命令方式 Create /Create Table <表名>([<字段名1>] 类型 (长度) [, [<字段名2>] 类型 (长度)……]) 功能:打开“表设计器”,创建一个新表。 例:用命令建立图书信息表TS.DBF 格式如下:
最新第4讲VF表的基本操作ppt课件
上机实验
时钟
退出
第2章 Visual FoxPro 操作基础
目标要求 讲课提纲 讲课内容 课后作业
2.7 Visual FoxPro的表达式
(1)姓“张”的学生 分析:由于学生的“姓”包含在姓名字段中,
且第一个字为汉字,可以写出四种条件表达 式 ① 姓名=“张” ② “张”$姓名 ③AT(“张”,姓名)=1 ④substr(姓名,1,2)=“张”
上机实验 时钟
退出
目标要求
第2章 Visual FoxPro 操作基础
2.7 Visual FoxPro的表达式
讲课提纲
讲课内容
课后作业
上机实验 时钟
退出
第2章 Visual FoxPro 操作基础
2.7 Visual FoxPro的表达式
目标要求 讲课提纲 讲课内容
(3)家住湖南或湖北的学生 分析:根据“籍贯”字段,可以写出三种条
件:
① 籍贯=“湖南” OR 籍贯=“湖北” ② “湖”$ 籍贯 ③ AT(“湖”,籍贯)=1
课后作业
上机实验 时钟
退出
第2章 Visual FoxPro 操作基础
目标要求 讲课提纲 讲课内容 课后作业
2.7 Visual FoxPro的表达式
(4)汉族学生 分析:由于“少数民族否”字段时逻辑型的,
课后作业
上机实验 时钟
退出
第2章 Visual FoxPro 操作基础
2.7 Visual FoxPro的表达式 练习 目标要求 1、写出下列各表达式的值。 讲课提纲 1)“12345”<> “12345”+ “ABC”
2)8<>5 OR NOT 10>13+2 讲课内容 2、用逻辑表达式表示下列命题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(EXCLUSIVE)
设置独占与共享打开表的默认状态
工具/选项/数据
SET EXCLUSIVE OFF/ON(共 享/独占)
谢谢大家
RECNO ( )
记录开始标志 第n条记录 第n条记录 记录结束标志
Go top go bottom skip
例1.假设student表有13条记录,先后执行以下命令
bof() eof() recno()
use xs
f
f
1 (打开)
skip -1 t
f
1
skip -1 出错(已到文件头)
go bott f
4.1 表的基本操作
• 表文件是指二维表,用来存储数据,扩展名为.dbf。 • 表文件分为数据库表和自由表两种 • 自由表:不属于任何数据库的表。 • 数据库表:属于一个数据库中的表。 • 数据库表比自由表功能强,二者能相互转换。 vfp的数据类型和存储类型
学号
表4-1 学生基本情况表 姓名 性别 专业 奖学金
2.工作区号与别名 由于一个工作区只能打开一个表, 因此可以把表的别名作为工作区的 别名。若未用ALIAS子句对表指定 别名,则以表的主名作为别名。 例:USE XS ALIAS STUDENTS
3.工作区的选择
• 命令: select <工作区> | <别名>| 0 • 命令中各子句的含义是: • (1)工作区的切换不影响各工作区
例.可以同时在多个工作区中打开 多张表 SELE 1 USE XS LIST SELE 2 USE JS LIST SELE 1
SELE(0):测试当前工作区的区 号
ALIAS():测试当前工作区中 表的别名
表的独占与共享使用
表的共享使用:一张表可以同时被多个 用户打开
表的独占使用:一张表只能被一个用户 打开
• 一个工作区在某一时刻只能打开一 个表文件,但可以同时打开与表相 关的其他文件,如索引文件、查询
多个工作区的使用
若在一个工作区中打开一个新的表,则 该工作区中原来的表将被关闭。
可以同时打开多个表,但在任何一个时 刻用户只能选中一个工作区进行操作。
当前工作区:
2.工作区号与别名
•共有32767个工作区,以l~32767编号。 •工作区的别名有两种, • 一种是系统定义的别名:1~10号工 作区的别名分别为字母A~J,从11工 作区开始别名为W11到W32767。 • 另一种是用户定义的别名,用命令 USE(表文件名) ALIAs 别名 。
99001 王强 T
计算机 250.00
99002 李英 F
电子 200.00
99003 赵力 T
金融 150.00
99004 黄伟 T
电子 150.00
1.表结构的创建和修改 (1)利用菜单创建表 (2)利用命令创建表 格式:CREATE [〈表文件名〉]
例子:创建student.dbf
create student.dbf
移动950的06 ,黄所大以鹏 当前20记录是男某一商时品学刻的操95 作 对确定象950。 哪08 一数张个据文记表斌 录中为记18当录前的记定女录位。,法实律学质上就95 是
………………
记录的定位
1、记录指针标志 记录的开始标志
BOF ( ) 记录的结束标志
EOF ( ) 2、记录的定位方式 绝对定位 go 相对定位 skip 3、 当前记录号
f
13
skip
f
t
14
skip
出错(已到文件尾)
Go top f
f
1
Skip -1 t
f
1
List
f
t
14
记录的修改
1、在浏览窗口中修改 EDIT / CHANGE / BROWSE 2、批量记录的修改
(1)SQL命令(表不必事先打开)
UPDATE 表名 SET 字段1=表达式1, 字段2=表达式2 WHERE 条件表达 式
记录指针的位置。每个工作区上打开 的表有各自独立的记录指针。通常, 当前表记录指针的变化不会影响别的 工作区中表记录指针的变化。 • (2)SELECT 0表示选择当前没有 被使用的最互访 在当前工作区中可以访问其他工作区
中的表的数据,引用格式为:别名.字段 名或别名一>字段名。 例.一个工作区只能打开一个表。 USE student(默认为1号) USE course(XS自动关闭)
4.表记录的处理
(5)、使用INSERT - SQL命令追加记录 INSERT INTO 表名[(字段1[,字段
2])]; VALUES(表达式1[,表达式2…]) 例: INSERT INTO student(学号,姓名 性别) VALUES(“20060106”,
查看表中的数据
1.记录数据显示和修改的菜单方式 2.浏览记录数据的命令 (1)BROWSE 命令 格式: BROWSE [ <字段名表>] [FOR<条件 (2)LIST / DISPLAY命令
记录的删除
删除步骤: 标记要删除的记录(逻辑删除) 命令 DELETE FROM 表名 [WHERE 条件] DELETE [for 条件] 例:删除student表中年龄在20的记录 彻底删除(物理删除) 命令PACK 命令ZAP=delete all +pack(独占)
记录的恢复
恢复带删除标记的记录 命令:RECALL [范围][FOR 条
例:student中电子专业奖学金加50
(2)REPLACE 命令(表需事先打开)
REPLACE 字段 WITH 表达式FOR条 件
记录的删除
1.逻辑删除表中的记录 逻辑删除就是给暂时不使用的记录加一个 删除标记。
2.恢复表中逻辑删除的记录 3.物理删除表中的记录 彻底从磁盘中删除掉。要想彻底删除表中无 效的数据,必须先做逻辑删除后再做物理删
2.表结构的修改 (1)利用菜单修改数据表的结 构。 ( 2 )利用命令修改数据表的结 构 命令格式:
MODIFY STRUCTURE
3.表的打开 • VFP在使用一个表前必须把表打开 • 打开表命令 • USE <表文件名> • VFP在结束使用一个表时,必须把
表关闭 • 关闭表命令
• USE
4.表记录的处理 记录的追加: (1)创建表时立即输入记录
(浏览/编辑/追加方式) (2)用命令打开再追加数据
命令: BROWSE
4.表记录的处理
(3) 用命令APPEND追加记录 命令:APPEND [ BLANK ]
(4) 插入到指定位置 Go 记录号
Insert [blank] [before]
数据表中记录的定位
在Visual FoxPro 系统内部,有一个用 以向确哪定一当个学前记生登记录记录,表的这记一录个指记针录,就记 是录 当指 前操针作指 的记学当录号表,打姓即开当名时前,年记当录令前。记性 录别为第系 一名个年记录级 。 表文950件04 一王旦小打明 开,19表中的女记录社指会学针是可95 以
件] 对带删除标记记录的访问和控制
命令: set deleted on/off
筛选记录
菜单操作 “表”—“属性”—“数据过滤器” 例:找出所有奖学金小于300的人 命令 SET FILTER TO <条件表达式> SET FILTER TO
多个工作区的使用
1.工作区的概念
• 工作区是用来保存表及其相关信息 的一片内存空间,打开表实际上就 是将它从磁盘调入到内存的某一个 工作区。
设置独占与共享打开表的默认状态
工具/选项/数据
SET EXCLUSIVE OFF/ON(共 享/独占)
谢谢大家
RECNO ( )
记录开始标志 第n条记录 第n条记录 记录结束标志
Go top go bottom skip
例1.假设student表有13条记录,先后执行以下命令
bof() eof() recno()
use xs
f
f
1 (打开)
skip -1 t
f
1
skip -1 出错(已到文件头)
go bott f
4.1 表的基本操作
• 表文件是指二维表,用来存储数据,扩展名为.dbf。 • 表文件分为数据库表和自由表两种 • 自由表:不属于任何数据库的表。 • 数据库表:属于一个数据库中的表。 • 数据库表比自由表功能强,二者能相互转换。 vfp的数据类型和存储类型
学号
表4-1 学生基本情况表 姓名 性别 专业 奖学金
2.工作区号与别名 由于一个工作区只能打开一个表, 因此可以把表的别名作为工作区的 别名。若未用ALIAS子句对表指定 别名,则以表的主名作为别名。 例:USE XS ALIAS STUDENTS
3.工作区的选择
• 命令: select <工作区> | <别名>| 0 • 命令中各子句的含义是: • (1)工作区的切换不影响各工作区
例.可以同时在多个工作区中打开 多张表 SELE 1 USE XS LIST SELE 2 USE JS LIST SELE 1
SELE(0):测试当前工作区的区 号
ALIAS():测试当前工作区中 表的别名
表的独占与共享使用
表的共享使用:一张表可以同时被多个 用户打开
表的独占使用:一张表只能被一个用户 打开
• 一个工作区在某一时刻只能打开一 个表文件,但可以同时打开与表相 关的其他文件,如索引文件、查询
多个工作区的使用
若在一个工作区中打开一个新的表,则 该工作区中原来的表将被关闭。
可以同时打开多个表,但在任何一个时 刻用户只能选中一个工作区进行操作。
当前工作区:
2.工作区号与别名
•共有32767个工作区,以l~32767编号。 •工作区的别名有两种, • 一种是系统定义的别名:1~10号工 作区的别名分别为字母A~J,从11工 作区开始别名为W11到W32767。 • 另一种是用户定义的别名,用命令 USE(表文件名) ALIAs 别名 。
99001 王强 T
计算机 250.00
99002 李英 F
电子 200.00
99003 赵力 T
金融 150.00
99004 黄伟 T
电子 150.00
1.表结构的创建和修改 (1)利用菜单创建表 (2)利用命令创建表 格式:CREATE [〈表文件名〉]
例子:创建student.dbf
create student.dbf
移动950的06 ,黄所大以鹏 当前20记录是男某一商时品学刻的操95 作 对确定象950。 哪08 一数张个据文记表斌 录中为记18当录前的记定女录位。,法实律学质上就95 是
………………
记录的定位
1、记录指针标志 记录的开始标志
BOF ( ) 记录的结束标志
EOF ( ) 2、记录的定位方式 绝对定位 go 相对定位 skip 3、 当前记录号
f
13
skip
f
t
14
skip
出错(已到文件尾)
Go top f
f
1
Skip -1 t
f
1
List
f
t
14
记录的修改
1、在浏览窗口中修改 EDIT / CHANGE / BROWSE 2、批量记录的修改
(1)SQL命令(表不必事先打开)
UPDATE 表名 SET 字段1=表达式1, 字段2=表达式2 WHERE 条件表达 式
记录指针的位置。每个工作区上打开 的表有各自独立的记录指针。通常, 当前表记录指针的变化不会影响别的 工作区中表记录指针的变化。 • (2)SELECT 0表示选择当前没有 被使用的最互访 在当前工作区中可以访问其他工作区
中的表的数据,引用格式为:别名.字段 名或别名一>字段名。 例.一个工作区只能打开一个表。 USE student(默认为1号) USE course(XS自动关闭)
4.表记录的处理
(5)、使用INSERT - SQL命令追加记录 INSERT INTO 表名[(字段1[,字段
2])]; VALUES(表达式1[,表达式2…]) 例: INSERT INTO student(学号,姓名 性别) VALUES(“20060106”,
查看表中的数据
1.记录数据显示和修改的菜单方式 2.浏览记录数据的命令 (1)BROWSE 命令 格式: BROWSE [ <字段名表>] [FOR<条件 (2)LIST / DISPLAY命令
记录的删除
删除步骤: 标记要删除的记录(逻辑删除) 命令 DELETE FROM 表名 [WHERE 条件] DELETE [for 条件] 例:删除student表中年龄在20的记录 彻底删除(物理删除) 命令PACK 命令ZAP=delete all +pack(独占)
记录的恢复
恢复带删除标记的记录 命令:RECALL [范围][FOR 条
例:student中电子专业奖学金加50
(2)REPLACE 命令(表需事先打开)
REPLACE 字段 WITH 表达式FOR条 件
记录的删除
1.逻辑删除表中的记录 逻辑删除就是给暂时不使用的记录加一个 删除标记。
2.恢复表中逻辑删除的记录 3.物理删除表中的记录 彻底从磁盘中删除掉。要想彻底删除表中无 效的数据,必须先做逻辑删除后再做物理删
2.表结构的修改 (1)利用菜单修改数据表的结 构。 ( 2 )利用命令修改数据表的结 构 命令格式:
MODIFY STRUCTURE
3.表的打开 • VFP在使用一个表前必须把表打开 • 打开表命令 • USE <表文件名> • VFP在结束使用一个表时,必须把
表关闭 • 关闭表命令
• USE
4.表记录的处理 记录的追加: (1)创建表时立即输入记录
(浏览/编辑/追加方式) (2)用命令打开再追加数据
命令: BROWSE
4.表记录的处理
(3) 用命令APPEND追加记录 命令:APPEND [ BLANK ]
(4) 插入到指定位置 Go 记录号
Insert [blank] [before]
数据表中记录的定位
在Visual FoxPro 系统内部,有一个用 以向确哪定一当个学前记生登记录记录,表的这记一录个指记针录,就记 是录 当指 前操针作指 的记学当录号表,打姓即开当名时前,年记当录令前。记性 录别为第系 一名个年记录级 。 表文950件04 一王旦小打明 开,19表中的女记录社指会学针是可95 以
件] 对带删除标记记录的访问和控制
命令: set deleted on/off
筛选记录
菜单操作 “表”—“属性”—“数据过滤器” 例:找出所有奖学金小于300的人 命令 SET FILTER TO <条件表达式> SET FILTER TO
多个工作区的使用
1.工作区的概念
• 工作区是用来保存表及其相关信息 的一片内存空间,打开表实际上就 是将它从磁盘调入到内存的某一个 工作区。