当前位置:文档之家› VF复习一(VF数据库与数据表常用命令)

VF复习一(VF数据库与数据表常用命令)

USE 学生 DISPLAY GO 7 LIST REST
第3章 数据表与数据库 14
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 修改表记录
• 少量修改:CHANGE、EDIT和BROWSE • 批量修改:REPLACE
– 【格式】REPLACE [范围] <字段名1> WITH <表达式1>; [,<字段名2> WITH <表达式2>,…][FOR <条件表达式>] – 【功能】用表达式的值替换对应的字段值,默认对当前记录操作 – 【例3.25】将“学生”表中所有党员的入学成绩增加10分。
– 追加和插入表记录
• 插入记录
– 【格式】INSERT [BEFORE] [BLANK] – 【功能】在当前表中插入一条新记录。 – 【说明】
» BEFORE:在当前记录前插入新记录,缺省在当前记录之后插入 » BLANK:插入一条空白记录,可用EDIT、BROWSE等命令添加内容
– 【例3.27】在学生表第4条记录前插入一条新记录。
» ALL:对当前表中所有记录操作。 » RECORD<n>:仅对当前表中记录号为n的记录操作。 » NEXT<n>:对当前表中从当前记录开始的连续n条记录操作。 » REST:对当前表中从当前记录开始到表尾的所有记录操作。
4
• Visual FoxPro命令语法
• 【格式】CREATE [<表文件名>|?] • 【功能】调用表设计器,创建一个新表
– 修改表结构
• 【格式】MODIFY STRUCTURE • 【功能】打开当前表的“表设计器”对话框,可对表结 构进行修改 • 【说明】当字段宽度改小时,如果该字段为字符型,则 超出字段宽度的字符会丢失;如果该字段为数值型,则 会溢出,这时在表的浏览窗口看到的是几个“*”号,并 且丢失的字符或数字不能通过将字段改为原有长度而恢 复 10 第3章 数据表与数据库
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 记录指针定位
• 直接定位
– 【格式】GO|GOTO <记录号>|TOP|BOTTOM – 【功能】将记录指针定位于指定的记录
• 相对定位
– 【格式】SKIP [<数值表达式>] – 【功能】将记录指针从当前记录向上或向下移动若干个记录 – 【例3.23】打开“学生”表,在命令窗口输入命令,在主窗口观 察记录指针的变化
09010001 李小华 女 10/11/87
第3章 数据表与数据库
20
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 删除表记录
• 物理删除记:将当前表文件中被逻辑删除的记录全部彻底 删除
– 【格式】PACK – 【功能】将所有带删除标记的记录彻底删除。 – 【说明】彻底删除后,记录将不能恢复,使用此命令要十分小心 。 – 【例3.31】物理删除“学生”表中入学成绩<500的记录。 USE 学生 DELETE FOR 入学成绩<500 LIST PACK LIST
• <命令动词> [<范围子句>] [<条件子句>] [<字段名表子句>] • 说明:
– <条件子句 > :限制只对符合指定条件的记录进行操作
» FOR<条件>:选择表中符合条件的所有记录 » WHILE<条件>:选择符合条件的记录,到第一个不符合条件的记录
– <字段名表子句> :限制只对指定的若干个字段进行操作
– 【功能】从指定的表文件中读取数据并追加到当前表文件的末尾 。 – 【例3.26】现有一空表“学生1”,其表结构与“学生”表结构相 同,要求将“学生”表的记录追加到“学生1”表中。
USE 学生1 APPEND FROM 学生 LIST
第3章 数据表与数据库
16
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 打开和关闭表
• 打开表
– 【格式】USE <表文件名>|? – 【功能】打开指定的表文件。若该表含有备注型或通用型字段, 则自动打开同名的FPT文件 – 【例】USE D:\教学管理系统\学生
• 关闭表
– 【格式1】USE:关闭当前打开的表。 – 【格式2】CLOSE ALL:关闭所有打开的文件。 – 【格式3】QUIT:关闭所有文件,退出Visual FoxPro系统
USE 学生 COPY TO 学生2
第3章 数据表与数据库 18
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 删除表记录
• 逻辑删除
– 【格式】DELETE [范围] [FOR<条件表达式>] – 【例3.29】用DELETE命令逻辑删除“学生”表中性别为“男”的 记录。 USE 学生 DELETE FOR 性别="男" LIST
• 【格式】OPEN DATABASE[<数据库文件名>|?] [EXCLUSIVE|SHARED][NOUPDATE] • 【说明】
– EXCLUSIVE|SHARED:表示以独占或共享的方式打开数据库 – NOUPDATE:表示不能更改数据库,即数据库是只读的
7
– 修改数据库
• 【格式】MODIFY DATABASE[<数据库文件名>|?] • 【功能】打开数据库设计器界面修改数据库
» [FIELDS]<字段名表>
5
• Visual FoxPro命令语法规则
– 命令书写规则
• 任何命令必须以命令动词开始。 • 除命令动词外,命令中其他各子句的排列顺序不会影响 命令的功能。 • 命令动词与子句之间、各子句之间都以空格分隔。 • 一个命令行最多包含8192个字符,一行书写不完可以在 行尾加分号作为续行标志,然后换行继续书写。 • 不区分命令字符的大小写。 • 命令中除了汉字外所有的字符和标点都应在半角情况下 输入。 • 文件名、字段名和变量名应避免使用保留字
• 将表的当前记录复制到数组
– 【格式1】SCATER [FIELDS <字段名表> TO <数组名> [BLANK] – 【功能】将表中当前记录的各指定字段,依次复制到数组的每一 个元素当中 – 【说明】 » BLANK短语则产生一个空数组 » 如果没有事先创建数组,系统将自动创建 » 如果已创建的数组元素个数少于字段数,系统将自动建立其 余数组元素 » 如果已创建的数组元素个数多于字段数,多余数组元素的值 保持不变 – 【格式2】SCATER[FIELDS LIKE<通配符>FIELDS EXCEPT<通配符>]TO< 23 第3章 数据表与数据库 数组名>[BLANK]
– 关闭数据库
• 【格式】CLOSE DATABASE • 【功能】关闭当前打开的数据库和数据表
– 删除数据库
• 【格式】DELETE DATABASE [<数据库文件名>|?][DELETETABLES][RECYCLE] • 【说明】
– DELETETABLES:在删除数据库的同时删除表(.DBF)等对象 – RECYCLE:将删除的数据库文件和表文件等放入Windows回收站中
21
第3章 数据表与数据库
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 删除表记录
• 一次性删除所有记录
– 【格式】ZAP – 【功能】将当前表中的记录全部彻底删除
第3章 数据表与数据库
22
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 表中数据与数组之间的交换
– 从数据库中移去或删除表
• • • • 格式】REMOVE TABLE [<表名>|?][DELETE] 【功能】将指定的表从数据库中移出。 【说明】DELETE表示移出表的同时将该表从磁盘上删除 【例】 REMOVE TABLE 课程
9
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
第3章 数据表与数据库
13
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 显示表记录
• 【格式】LIST|DISPLAY [<范围>] [[FIELDS]<字段名表>][FOR <条件>] • 【功能】显示当前表中的内容。若没有范围选项,LIST命 令显示全部记录,DISPLAY命令显示当前一条记录 • 【例3.24】学生表共有9条记录,显示第一条和后三条记 录。
6
• 有关数据库的基本操作命令
– 创建数据库
• 【格式】CREATE DATABASE[<数据库名>|?] • 【说明】如果不指定数据库名或输入“?”,系统会弹出 “创建”对话框,请用户输入数据库名。 • 【例3.18】通过命令方式建立“教学”数据库。
– CREATE DATABASE 教学
– 打开数据库
第3章 数据表与数据库
11
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 记录指针定位
记录首标记 首记录 TOP
当前记录 尾记录 BOTTOM
记录尾标记
• 【说明】
– 记录首标记:指向表文件第一条记录的前面,此时BOF( )的值为 .T. – 记录尾标记:指向表文件最后一条记录的后面,此时EOF( )的值 12 第3章 数据表与数据库 为.T.
USE 学生 GO 3 &&记录指针指向第3条记录 INSERT
相关主题