数据表、数据库操作的相关命令

上传人:woxinch****an2018 文档编号:45327732 上传时间:2018-06-15 格式:PPT 页数:190 大小:2.64MB
返回 下载 相关 举报
数据表、数据库操作的相关命令_第1页
第1页 / 共190页
数据表、数据库操作的相关命令_第2页
第2页 / 共190页
数据表、数据库操作的相关命令_第3页
第3页 / 共190页
数据表、数据库操作的相关命令_第4页
第4页 / 共190页
数据表、数据库操作的相关命令_第5页
第5页 / 共190页
点击查看更多>>
资源描述

《数据表、数据库操作的相关命令》由会员分享,可在线阅读,更多相关《数据表、数据库操作的相关命令(190页珍藏版)》请在金锄头文库上搜索。

1、第5章数据表、数据库操作的相关命令数据表、数据库操作的相关命令5.1 VFP数据基础100,3060,6.15必须以定界符定界,有三种定界符:“ Hello ”、 5.2345 、 Yes,Sir ! 真: .T. 、 .t. 、.Y. 、 .y. 假: .F. 、 .f. 、.N. 、 .n.常量5.1.1数值型常量 1 1字符型常量 2 2逻辑型常量 3 3浮点型常量 4 4日期型常量 5 5日期时间型常量 6 62.47e+3、 1.56E-2 02-06-24 或: 02-06-24 2005/08/28 9:15:20 变量5.1.2内存变量 1 1内存变量的命名规则 (1 )(2

2、)内存变量的赋值 内存变量可由数字、字母(大小写通用)、汉字 和下划线组成,其长度最多可达到254个字符。 STORE 5 TO a1,a2 STORE “成都“ TO城市 rq=2005/08/09 三好生=.T.内存变量值的输出 (3)= 1) ? 2) ? = 输出量可以是常量、变量、表达式、函数等,多个输 出量之间以逗号分隔。一个输出前换行,一个不换行。STORE 77 TO SSTORE 良 TO D? “成绩为”,S, 分?“ 等级:” , D 输出成绩为 77 分等级: 良STORE 77 TO SSTORE 良 TO D? “成绩为”,S,分 ?“ 等级:” , D 输出成绩为

3、 77 分 等级: 良(4 )内存变量的保存与恢复 【命令】SAVE TO ALL LIKE /ALL EXCEPT 【功能】将当前内存中的内存变量存放到内存 变量文件中。 【说明】内存变量文件的扩展名为.MEM;缺省 可选项时,将所有内存变量(系统变量除外)存 放到内存变量文件中。【命令1】CLEAR MEMORY 【命令2】RELEASE 【命令3】RELEASE ALL EXTENDED 【命令4】RELEASE ALL LIKE / EXCEPT 内存变量的清除 (5)数组变量 2 2数组的定义(1 )数组是一组数据的集合,这些数据具有共同的 名字:数组名,各数据由各不相同的整数下标相

4、互 区分,并通过数组名+下标来访问。数组的每个成员称为数组元素或下标变量,一 个数组被看成是一个内存变量。1)数组的定义: 格式: DIMENSION 数组名(,) 例如:DIME X(30),W(3,2)定义一维数组X(30)、有30个下标变量(元素) 二维数组W(3,2)。有6个(2*3)数组元素。(2 )数组的赋值 【例5-1-4】定义数组并给数组元素赋值。 DIMENSION abc(4),b(2,3) STORE 10 TO b abc(1)=30 abc(2)=“春暖花开“ abc(3)=.F. abc(4)=2005-08-10字段变量 3 3系统变量 4 4由于表中的各条记录对

5、同一个字段名可能取值 不同,因此,表中的字段名就是变量,称为字段变 量。字段变量即数据表中的字段名,它是建立数据 表时定义的一类变量。在一个数据表中,同一个字 段名下有若干个数据项,数据项的值取决于该数据 项所在记录行的变化,所以称为字段变量。 系统内存变量是Visual FoxPro自动生成和维 护的变量,用于控制Visual FoxPro的输出和显示 的格式。为了和一般的内存变量有不同的形式, 可以在系统内存变量名前面加一条下划线“_”。 运算符与表达式5.1.3数值表达式 1 1表5-1-1 算术运算符与数值表达式 运算符功 能表达式举例运算结果 * 或 幂或乘方2*4或24 16 *,

6、/ 乘、除 25*4/20 5 % 模运算(取余) 16%3 1 +,- 加,减 7+9-6 10表5-1-2 字符运算符与字符表达式 运算符功 能表达式举例 运算结果 + 字符串连接“程序“+“设计“ “程序设计“程序 “+“设计“ “程序 设计“- 字符串连接, “程序 “-“设计“ “程序设计 “但要把运算符左边的字符串的尾部空格移到结果字符串的尾部字符表达式 2 2关系表达式 3 3表5-1-3 关系运算符及表达式 运算符功 能 表达式举例 运算结果大于 200500 .T. = 等于 4*72=24 .F. 20 或15#20 .T. = 大于或等于 6+8=15 .F. =字符串等

7、于(精确比较)“AB“=“ABC” .F. $包含比较 “设计“$“程序设计“ .T.日期或日期时间表达式 4 4运算符:、 (算术运算符) 结果: D型 N型 D型 T型 N型 T型 D型 N型 D型 T型 N型 T型 D型 D型 N型 T型 T型 N型 例:? Ctod(“06/19/02”)+10 输出结果为:06/29/02 FIELDS ;FOR OFF; TO PRINTER TO FILE 【功能】在工作区窗口显示当前表中的数据。 LIST命令的范围默认为ALL,DISPLAY命令的 默认范围为当前1条记录。如果省略了范围,选用 条件FOR,则默认范围为ALL。用LIST/DIS

8、PLAY命令显示记录 (2 )【命令1】GOTO TOP | BOTTOM 【命令2】GOTO 【功能】将记录指针指向指定的位置: GO TOP DELIMITEDWITH | WITH CHARACTER Delimiter SDF 【功能】将其他表(或其他文件如电子表格)中的 记录数据追加到当前表记录末尾。若不指定源文 件的类型,则源文件为表文件。表记录的追加表记录的追加 1 1【命令3】APPEND FROM ARRAY 数组名 FOR 条件表达式; FIELDS 字段名列表| FIELDS LIKE 字段特征框架 |FIELDS EXCEPT字段特征框架 【功能】将数组中的每一行作为一

9、条记录,在当前 表的记录末尾追加一条新记录。 【说明】FIELDS 字段名列表。如果指定字段名列 表,则数组行中的各元素所代表的数据,填入到 对应的字段中。FIELDS LIKE|FIELDS EXCEPT 字段特征框架,是将数组行各元素的值填入到符 合特征的字段中。表记录的追加表记录的追加 1 1【命令】DELETE FOR 【功能】逻辑删除指定范围内所有符合的记录。 【说明】仅对需要删除的记录加上删除标记。删除 标记用星号“*”表示。表记录的删除与恢复表记录的删除与恢复 2 2用命令方式逻辑删除记录 (1 )【例5-2-22】 逻辑删除表“学生.dbf”中第3条和第5条 记录。 USE 学

10、生 Exclusive GO 3 WITH WITH ;FOR 【功能】用表达式的值替换指定字段的值,即:用 表达式1的值替换字段名1的原来值,用表达式2 的值替换字段名2的原来值表数据的替换表数据的替换 3 3【例5-2-27】先从表“学生.dbf”复制一个新文件 “xx4.dbf”,然后将表“xx4.dbf”中的学号为 “s0201107“的学生姓名由“金阳”改为“金红红”, 出生年月改为1984年10月12日。 USE 学生 Exclusive COPY TO xx4 出生年月 WITH CTOD(“10/12/84“) BROWSE LAST【例5-2-28】将表“学生.dbf”中是三

11、好生的同学的 入校总分加20分。 USE 学生 Exclusive REPLACE ALL FOR 三好生=.T. 入校总分 WITH入 校总分+20所谓排序,是按某个指定字段的值,将表中的记 录从大到小(降序)或从小到大(升序)物理地 按顺序进行重新排列,然后将排序的结果存入一 个新表中,这个新表可称为排序文件。经过物理 排序之后,新表中记录的编号将按重新排列后的 顺序依次编号。 5.3 排序与索引命令排 序5.3.1物理排序的命令是SORT,该命令的常用格式如下 : 【命令】SORT TO ON /A /D /C ; , /A /D /C FOR FIELDS 【功能】对当前表中指定范围内

12、的所有符合条件的 记录进行重新排列,排序结果存放到一个新表中 。新表的扩展名默认为.dbf。 排 序5.3.1【说明】 不能对备注和通用型字段排序。带删除标记的记 录也不参加排序。 参加排序的字段可以有多个。排序的过程是:先 对字段1排序,对字段1的值相同的记录再按字段 2的值排序,对字段2的值相同的记录再按字段3 的值排序,以此类推。 /A/D/C:用于指定排序中的每个字段值是按 升序还是按降序排列。 /A:按升序排序(系统默认排序方式)。 /D:按降序排序。 /C:表示排序时,不区分字母的大小写。 FOR :对满足条件的那些记录进行排序 。 FIELDS :指定新表中记录所包含的 字段名。

13、【例5-3-1】对表“学生.dbf”中的记录按“入校总分”字 段的值进行升序排列,排序后的记录存入新表 x1.dbf中。 CLOSE ALL FOR UNIQUE ADDITIVE 【功能】创建一个单索引文件,其扩展名为.idx。 【说明】UNIQUE指定建立唯一索引。ADDITIVE指 出在建立索引时不关闭以前的索引。使用命令建立索引 1 1索 引 5.3.2(1)建立单索引文件 【命令2】INDEX ON TAG FOR ; ASCENDING DESCENDING UNIQUE CANDIDATE 【功能】创建复合索引文件,其扩展名为.cdx。 【说明】ASCENDING指定按索引表达式

14、的值升序排 列。DESCENDING指定按索引表达式的值降序排 列。UNIQUE指定建立唯一索引。CANDIDATE指 定建立候选索引。默认为普通索引。(2)建立复合索引文件 【例5-3-4】利用INDEX命令为表“学生.dbf”中的“ 学号”字段建立候选索引。 USE 学生 Exclusive INDEX ON 学号 TAG 学号 Ascending Candidate LIST【例5-3-5】利用INDEX命令为表“学生.dbf”中的“出 生年月”字段建立普通索引。 USE 学生 Exclusive INDEX ON 出生年月 TAG 出生年月 Ascending LIST使用索引时,必须同时打开表文件和索引文 件。一个表文件可以打开多个索引文件,但任何 时刻只有一个索引文件起作用,当前起作用的索 引文件称为主控索引文件。只有主索引文件对表 文件才有控制作用,记录指针总是指向满足条件 的主索引文件关键字值的第一个记录上。同一个 复合索引文件可能包含多个索引标识,但任何时 刻只有一个索引标识起作用,当前起作用的索引 标识称为主控索引。索引

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号