VF复习一(VF数据库与数据表常用命令)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8
– 向数据库中添加表
• 【格式】ADD TABLE[<表名>|?][NAME<长表名>] • 【功能】在当前数据库中添加指定的表。 • 【说明】
– <表名>:指添加到数据库中的表名。 – NAME<长表名>:为表指定一个长文件名,最多128个字符
• 【例】 ADD TABLE 课程 NAME 2009级学生课程信息表
– 从数据库中移去或删除表
• • • • 格式】REMOVE TABLE [<表名>|?][DELETE] 【功能】将指定的表从数据库中移出。 【说明】DELETE表示移出表的同时将该表从磁盘上删除 【例】 REMOVE TABLE 课程
9
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
09010001 李小华 女 10/11/87
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 记录指针定位
• 直接定位
– 【格式】GO|GOTO <记录号>|TOP|BOTTOM – 【功能】将记录指针定位于指定的记录
• 相对定位
– 【格式】SKIP [<数值表达式>] – 【功能】将记录指针从当前记录向上或向下移动若干个记录 – 【例3.23】打开“学生”表,在命令窗口输入命令,在主窗口观 察记录指针的变化
» [FIELDS]<字段名表>
5
• Visual FoxPro命令语法规则
– 命令书写规则
• 任何命令必须以命令动词开始。 • 除命令动词外,命令中其他各子句的排列顺序不会影响 命令的功能。 • 命令动词与子句之间、各子句之间都以空格分隔。 • 一个命令行最多包含8192个字符,一行书写不完可以在 行尾加分号作为续行标志,然后换行继续书写。 • 不区分命令字符的大小写。 • 命令中除了汉字外所有的字符和标点都应在半角情况下 输入。 • 文件名、字段名和变量名应避免使用保留字
Visual FoxPro
董 磊
第三讲 数据库与数据表
主讲:董 磊
VFP中的常用命令 • Visual FoxPro命令语法规则
– Visual FoxPro的命令格式
• <命令动词> [<范围子句>] [<条件子句>] [<字段名表子句>] • 说明:
– – – – – “<>”表示必选项 “[]”表示可选项 “∣”表示任选项 <命令动词>:任何命令必须以命令动词开头,可只写前4个字母 <范围子句>:限定命令操作的记录范围
6
• 有关数据库的基本操作命令
– 创建数据库
• 【格式】CREATE DATABASE[<数据库名>|?] • 【说明】如果不指定数据库名或输入“?”,系统会弹出 “创建”对话框,请用户输入数据库名。 • 【例3.18】通过命令方式建立“教学”数据库。
– CREATE DATABASE 教学
– 打开数据库
第3章 数据表与数据库
11
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 记录指针定位
记录首标记 首记录 TOP
当前记录 尾记录 BOTTOM
wenku.baidu.com
记录尾标记
• 【说明】
– 记录首标记:指向表文件第一条记录的前面,此时BOF( )的值为 .T. – 记录尾标记:指向表文件最后一条记录的后面,此时EOF( )的值 12 第3章 数据表与数据库 为.T.
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 表中数据与数组之间的交换
• 将表的当前记录复制到数组 • 【例3.32】将“教学”数据库中的“学生”表记录复制到 数组中。
USE学生 SCATTER TO XS &&把表中的第一条记录复制到数组XS中 ?XS(1),XS(2),XS(3),XS(4) &&显示数组中的数据
第3章 数据表与数据库
20
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 删除表记录
• 物理删除记:将当前表文件中被逻辑删除的记录全部彻底 删除
– 【格式】PACK – 【功能】将所有带删除标记的记录彻底删除。 – 【说明】彻底删除后,记录将不能恢复,使用此命令要十分小心 。 – 【例3.31】物理删除“学生”表中入学成绩<500的记录。 USE 学生 DELETE FOR 入学成绩<500 LIST PACK LIST
» ALL:对当前表中所有记录操作。 » RECORD<n>:仅对当前表中记录号为n的记录操作。 » NEXT<n>:对当前表中从当前记录开始的连续n条记录操作。 » REST:对当前表中从当前记录开始到表尾的所有记录操作。
4
• Visual FoxPro命令语法规则
– Visual FoxPro的命令格式
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 打开和关闭表
• 打开表
– 【格式】USE <表文件名>|? – 【功能】打开指定的表文件。若该表含有备注型或通用型字段, 则自动打开同名的FPT文件 – 【例】USE D:\教学管理系统\学生
• 关闭表
– 【格式1】USE:关闭当前打开的表。 – 【格式2】CLOSE ALL:关闭所有打开的文件。 – 【格式3】QUIT:关闭所有文件,退出Visual FoxPro系统
– 关闭数据库
• 【格式】CLOSE DATABASE • 【功能】关闭当前打开的数据库和数据表
– 删除数据库
• 【格式】DELETE DATABASE [<数据库文件名>|?][DELETETABLES][RECYCLE] • 【说明】
– DELETETABLES:在删除数据库的同时删除表(.DBF)等对象 – RECYCLE:将删除的数据库文件和表文件等放入Windows回收站中
• 将表的当前记录复制到数组
– 【格式1】SCATER [FIELDS <字段名表> TO <数组名> [BLANK] – 【功能】将表中当前记录的各指定字段,依次复制到数组的每一 个元素当中 – 【说明】 » BLANK短语则产生一个空数组 » 如果没有事先创建数组,系统将自动创建 » 如果已创建的数组元素个数少于字段数,系统将自动建立其 余数组元素 » 如果已创建的数组元素个数多于字段数,多余数组元素的值 保持不变 – 【格式2】SCATER[FIELDS LIKE<通配符>FIELDS EXCEPT<通配符>]TO< 23 第3章 数据表与数据库 数组名>[BLANK]
– 追加和插入表记录
• 插入记录
– 【格式】INSERT [BEFORE] [BLANK] – 【功能】在当前表中插入一条新记录。 – 【说明】
» BEFORE:在当前记录前插入新记录,缺省在当前记录之后插入 » BLANK:插入一条空白记录,可用EDIT、BROWSE等命令添加内容
– 【例3.27】在学生表第4条记录前插入一条新记录。
第3章 数据表与数据库
13
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 显示表记录
• 【格式】LIST|DISPLAY [<范围>] [[FIELDS]<字段名表>][FOR <条件>] • 【功能】显示当前表中的内容。若没有范围选项,LIST命 令显示全部记录,DISPLAY命令显示当前一条记录 • 【例3.24】学生表共有9条记录,显示第一条和后三条记 录。
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分。
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[<数据库文件名>|?] • 【功能】打开数据库设计器界面修改数据库
USE 学生 GO 3 &&记录指针指向第3条记录 INSERT
第3章 数据表与数据库
17
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 复制表记录
• 【格式】COPY TO <表文件名> [FIELDS <字段名表>] [<范围 >][FOR <条件>] • 【功能】将当前数据表中指定范围内满足条件的记录复制 到指定的表文件中。 • 【说明】FIELDS <字段名表>:复制字段名表中给出字段的 记录。 • 【例3.28】复制一个与“学生”表完全一样的新表“学生 2.DBF”。
第3章 数据表与数据库
19
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 删除表记录
• 恢复逻辑删除记录
– – – – 【格式】RECALL [<范围>][FOR|WHILE<条件表达式>] 【功能】取消指定范围内满足条件记录的删除标记。 【说明】缺省<范围>和<条件>时,只取消当前记录的删除标记 【例3.30】恢复“学生”表中加删除标记的记录。 USE 学生 RECALL ALL
– 【功能】从指定的表文件中读取数据并追加到当前表文件的末尾 。 – 【例3.26】现有一空表“学生1”,其表结构与“学生”表结构相 同,要求将“学生”表的记录追加到“学生1”表中。
USE 学生1 APPEND FROM 学生 LIST
第3章 数据表与数据库
16
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
• <命令动词> [<范围子句>] [<条件子句>] [<字段名表子句>] • 说明:
– <条件子句 > :限制只对符合指定条件的记录进行操作
» FOR<条件>:选择表中符合条件的所有记录 » WHILE<条件>:选择符合条件的记录,到第一个不符合条件的记录
– <字段名表子句> :限制只对指定的若干个字段进行操作
USE 学生 REPLACE ALL 入学成绩WITH 入学成绩+10 FOR 党员否
第3章 数据表与数据库
15
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 追加和插入表记录
• 追加记录
– – – – 【格式1】APPEND [BLANK] 【功能】向打开的表文件末尾添加新记录。 【说明】BLANK子句表示在表的末尾追加一条空白记录 【格式2】APPEND FROM <表文件名|?>[FIELDS <字段名表>][FOR < 条件>]
21
第3章 数据表与数据库
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 删除表记录
• 一次性删除所有记录
– 【格式】ZAP – 【功能】将当前表中的记录全部彻底删除
第3章 数据表与数据库
22
3.6 VFP中的常用命令 • 3.6.3 有关数据表的基本操作命令
– 表中数据与数组之间的交换
– 建立表结构
• 【格式】CREATE [<表文件名>|?] • 【功能】调用表设计器,创建一个新表
– 修改表结构
• 【格式】MODIFY STRUCTURE • 【功能】打开当前表的“表设计器”对话框,可对表结 构进行修改 • 【说明】当字段宽度改小时,如果该字段为字符型,则 超出字段宽度的字符会丢失;如果该字段为数值型,则 会溢出,这时在表的浏览窗口看到的是几个“*”号,并 且丢失的字符或数字不能通过将字段改为原有长度而恢 复 10 第3章 数据表与数据库