版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,Visual FoxPro,2014,董 磊,第三讲 数据库与数据表,主讲:董 磊,4,VFP中的常用命令,Visual FoxPro命令语法规则 Visual FoxPro的命令格式 说明: “”表示必选项 “”表示可选项 “”表示任选项 :任何命令必须以命令动词开头,可只写前4个字母 :限定命令操作的记录范围 ALL:对当前表中所有记录操作。 RECORD:仅对当前表中记录号为n的记录操作。 NEXT:对当前表中从当前记录开始的连续n条记录操作。 REST:对当前表中从当前记录开始到表尾的所有记录操作。,5,Visual FoxPro命令语法规则 Visual FoxPro的命令格式 说
2、明: :限制只对符合指定条件的记录进行操作 FOR:选择表中符合条件的所有记录 WHILE:选择符合条件的记录,到第一个不符合条件的记录 :限制只对指定的若干个字段进行操作 FIELDS,6,Visual FoxPro命令语法规则 命令书写规则 任何命令必须以命令动词开始。 除命令动词外,命令中其他各子句的排列顺序不会影响命令的功能。 命令动词与子句之间、各子句之间都以空格分隔。 一个命令行最多包含8192个字符,一行书写不完可以在行尾加分号作为续行标志,然后换行继续书写。 不区分命令字符的大小写。 命令中除了汉字外所有的字符和标点都应在半角情况下输入。 文件名、字段名和变量名应避免使用保留字
3、,7,有关数据库的基本操作命令 创建数据库 【格式】CREATE DATABASE|? 【说明】如果不指定数据库名或输入“?”,系统会弹出“创建”对话框,请用户输入数据库名。 【例3.18】通过命令方式建立“教学”数据库。 CREATE DATABASE 教学 打开数据库 【格式】OPEN DATABASE|? EXCLUSIVE|SHAREDNOUPDATE 【说明】 EXCLUSIVE|SHARED:表示以独占或共享的方式打开数据库 NOUPDATE:表示不能更改数据库,即数据库是只读的,8,修改数据库 【格式】MODIFY DATABASE|? 【功能】打开数据库设计器界面修改数据库 关
4、闭数据库 【格式】CLOSE DATABASE 【功能】关闭当前打开的数据库和数据表 删除数据库 【格式】DELETE DATABASE |?DELETETABLESRECYCLE 【说明】 DELETETABLES:在删除数据库的同时删除表(.DBF)等对象 RECYCLE:将删除的数据库文件和表文件等放入Windows回收站中,9,向数据库中添加表 【格式】ADD TABLE|?NAME 【功能】在当前数据库中添加指定的表。 【说明】 :指添加到数据库中的表名。 NAME:为表指定一个长文件名,最多128个字符 【例】 ADD TABLE 课程 NAME 2009级学生课程信息表 从数据库
5、中移去或删除表 格式】REMOVE TABLE |?DELETE 【功能】将指定的表从数据库中移出。 【说明】DELETE表示移出表的同时将该表从磁盘上删除 【例】 REMOVE TABLE 课程,第3章 数据表与数据库,10,3.6 VFP中的常用命令,3.6.3 有关数据表的基本操作命令 建立表结构 【格式】CREATE |? 【功能】调用表设计器,创建一个新表 修改表结构 【格式】MODIFY STRUCTURE 【功能】打开当前表的“表设计器”对话框,可对表结构进行修改 【说明】当字段宽度改小时,如果该字段为字符型,则超出字段宽度的字符会丢失;如果该字段为数值型,则会溢出,这时在表的浏
6、览窗口看到的是几个“*”号,并且丢失的字符或数字不能通过将字段改为原有长度而恢复,第3章 数据表与数据库,11,3.6 VFP中的常用命令,3.6.3 有关数据表的基本操作命令 打开和关闭表 打开表 【格式】USE |? 【功能】打开指定的表文件。若该表含有备注型或通用型字段,则自动打开同名的FPT文件 【例】USE D:教学管理系统学生 关闭表 【格式1】USE:关闭当前打开的表。 【格式2】CLOSE ALL:关闭所有打开的文件。 【格式3】QUIT:关闭所有文件,退出Visual FoxPro系统,第3章 数据表与数据库,12,3.6 VFP中的常用命令,3.6.3 有关数据表的基本操作
7、命令 记录指针定位 【说明】 记录首标记:指向表文件第一条记录的前面,此时BOF( )的值为.T. 记录尾标记:指向表文件最后一条记录的后面,此时EOF( )的值为.T.,第3章 数据表与数据库,13,3.6 VFP中的常用命令,3.6.3 有关数据表的基本操作命令 记录指针定位 直接定位 【格式】GO|GOTO |TOP|BOTTOM 【功能】将记录指针定位于指定的记录 相对定位 【格式】SKIP 【功能】将记录指针从当前记录向上或向下移动若干个记录 【例3.23】打开“学生”表,在命令窗口输入命令,在主窗口观察记录指针的变化,第3章 数据表与数据库,14,3.6 VFP中的常用命令,3.6
8、.3 有关数据表的基本操作命令 显示表记录 【格式】LIST|DISPLAY FIELDSFOR 【功能】显示当前表中的内容。若没有范围选项,LIST命令显示全部记录,DISPLAY命令显示当前一条记录 【例3.24】学生表共有9条记录,显示第一条和后三条记录。 USE 学生 DISPLAY GO 7 LIST REST,第3章 数据表与数据库,15,3.6 VFP中的常用命令,3.6.3 有关数据表的基本操作命令 修改表记录 少量修改:CHANGE、EDIT和BROWSE 批量修改:REPLACE 【格式】REPLACE 范围 WITH ; , WITH ,FOR 【功能】用表达式的值替换对
9、应的字段值,默认对当前记录操作 【例3.25】将“学生”表中所有党员的入学成绩增加10分。 USE 学生 REPLACE ALL 入学成绩WITH 入学成绩+10 FOR 党员否,第3章 数据表与数据库,16,3.6 VFP中的常用命令,3.6.3 有关数据表的基本操作命令 追加和插入表记录 追加记录 【格式1】APPEND BLANK 【功能】向打开的表文件末尾添加新记录。 【说明】BLANK子句表示在表的末尾追加一条空白记录 【格式2】APPEND FROM FIELDS FOR 【功能】从指定的表文件中读取数据并追加到当前表文件的末尾。 【例3.26】现有一空表“学生1”,其表结构与“学
10、生”表结构相同,要求将“学生”表的记录追加到“学生1”表中。 USE 学生1 APPEND FROM 学生 LIST,第3章 数据表与数据库,17,3.6 VFP中的常用命令,3.6.3 有关数据表的基本操作命令 追加和插入表记录 插入记录 【格式】INSERT BEFORE BLANK 【功能】在当前表中插入一条新记录。 【说明】 BEFORE:在当前记录前插入新记录,缺省在当前记录之后插入 BLANK:插入一条空白记录,可用EDIT、BROWSE等命令添加内容 【例3.27】在学生表第4条记录前插入一条新记录。 USE 学生 GO 3 FIELDS LIKE |FIELDS EXCEPT
11、【功能】 格式1从第一个数组元素开始依次向表中指定的字段填写数据 格式2的功能是用通配符指定包括或排除的字段,第3章 数据表与数据库,26,3.6 VFP中的常用命令,3.6.3 有关数据表的基本操作命令 表中数据与数组之间的交换 将数组中的数据复制到表的当前记录 【例3.33】将数组中的数据复制到表中。 DIMENSION STU(4) TO | TAG OF; ASCENDING|DESCENDINGUNIQUE|CANDIDATEADDITIVE 【功能】为打开的表建立索引文件或在复合索引文件中添加索引标识。 【说明】 :可以是字段名或包含字段名的表达式。 TO :用来建立单索引文件。
12、TAG :用来建立复合索引文件。 OF:用来建立非结构复合索引文件。 ASCENDING|DESCENDING:升序或降序,默认升序,只对复合索引有效。 UNIQUE |CANDIDATE:表示建立惟一索引或候选索引。 ADDITIVE:选用该选项,建立新索引时并不关闭原来打开的索引,第3章 数据表与数据库,28,3.6 VFP中的常用命令,3.6.4 和索引操作相关的命令 建立索引文件 【例3.34】将学生表按“性别”和“出生日期”字段建立单索引文件“性别出生.idx”。 USE 学生 SET DATE YMD INDEX ON 性别+DTOC(出生日期) TO 性别出生 LIST 学号,姓
13、名,性别,出生日期,第3章 数据表与数据库,29,3.6 VFP中的常用命令,3.6.4 和索引操作相关的命令 建立索引文件 【例3.35】将学生表按“姓名”建立结构复合索引,索引为候选索引 USE 学生 INDEX ON 姓名 TAG 姓名 CANDIDATE LIST 学号,姓名,性别,入学成绩,第3章 数据表与数据库,30,3.6 VFP中的常用命令,3.6.4 和索引操作相关的命令 建立索引文件 【例3.36】将学生表按“入学成绩”、“专业”建立非结构复合索引,索引文件名为学生1 USE 学生 INDEX ON 入学成绩 TAG 入学成绩 OF 学生1 INDEX ON 专业 TAG
14、专业 OF 学生1 LIST 学号,姓名,性别,入学成绩,专业,第3章 数据表与数据库,31,3.6 VFP中的常用命令,3.6.4 和索引操作相关的命令 打开索引文件 【格式1】USE INDEX 【功能】在打开表的同时打开中列出的索引文件, 并默认第一个索引文件为控制索引文件。 【格式2】SET INDEX TO 【功能】在表已经打开后,打开中列出的索引文件, 并默认第一个索引文件为控制索引文件,第3章 数据表与数据库,32,3.6 VFP中的常用命令,3.6.4 和索引操作相关的命令 指定控制索引 【格式】SET ORDER TO |TAGOFASCENDING|DESCENDING 【
15、功能】为打开的文件重新指定控制索引。 【说明】 :指定打开索引文件时“索引文件表”中的索引文件序号为控制索引。 :指定该单索引为控制索引。 TAGOF:指定该索引标识为控制索引。 ASCENDING|DESCENDING:重新指定索引文件为升序或降序。 SET ORDER TO或SET ORDER TO 0:取消当前的控制索引,表中记录按物理顺序显示。,第3章 数据表与数据库,33,3.6 VFP中的常用命令,3.6.4 和索引操作相关的命令 指定控制索引 【例3.37】“学生”表中已建立结构复合索引,包含“学号”、“姓名”两个索引标识。利用命令按不同的索引标识显示记录。 USE 学生 &结构
16、复合索引文件“学生.CDX”自动打开 SET ORDER TO TAG 学号 LIST &按学号升序显示记录 SET ORDER TO TAG 姓名 LIST &按姓名升序显示记录,第3章 数据表与数据库,34,3.6 VFP中的常用命令,3.6.4 和索引操作相关的命令 指定控制索引 【例3.38】“教师”表已按“教师号”和“工资”建立单索引,使用命令打开索引文件并显示记录。 USE 教师 SET INDEX TO 教师号,工资 &打开单索引文件教师号.IDX和工资.IDX LIST&按教师号索引显示记录 SET ORDER TO 2 LIST &按工资索引显示记录,第3章 数据表与数据库,
17、35,3.6 VFP中的常用命令,3.6.4 和索引操作相关的命令 删除索引 【格式】DELETE TAG ALL|, 【功能】删除结构复合索引文件中的索引标识。 【说明】ALL:表示删除所有索引标识,第3章 数据表与数据库,36,3.6 VFP中的常用命令,3.6.5 表的查询 顺序查询命令LOCATE 【格式】LOCATE FOR 【功能】在指定的范围内,按记录的顺序从上向下查找满足条件的第一条记录。 【说明】:缺省时为ALL 继续查找命令CONTINUE 【格式】CONTINUE 【功能】与LOCATE命令连用,用于继续查找满足条件的下一条记录,第3章 数据表与数据库,37,3.6 VF
18、P中的常用命令,3.6.5 表的查询 【例3.39】在“学生”表中查询性别为“女”,专业为“外语”的学生记录。 USE 学生 LOCATE FOR 性别= 女 .AND. 专业=”外语” ?FOUND() DISPLAY 学号,姓名,性别,入学成绩 CONTINUE ?FOUND() DISPLAY 学号,姓名,性别,入学成绩 CONTINUE ?FOUND(),第3章 数据表与数据库,38,3.6 VFP中的常用命令,3.6.5 表的查询 索引查询 【格式】SEEK 【功能】在索引文件中按索引关键字查找满足条件的第一条记录。 【说明】 如果查找成功,则记录指针指向逻辑顺序中符合条件的第一条记
19、录 适用于字符型、数值型、日期型和逻辑型表达式 当表达式为字符型、日期型和逻辑型常量时,必须使用相应的定界符 表达式为变量时,直接使用。 只能找到首条符合条件的记录,继续查询,需用SKIP命令,第3章 数据表与数据库,39,3.6 VFP中的常用命令,3.6.5 表的查询 索引查询 【例3.40】按学号查找“学生”表。 USE 学生 INDEX ON 学号 TO 学号 &按学号建立单索引文件 SEEK 09010003 & SEEK查询字符型常量必须加定界符 DISPLAY 学号,姓名,入学成绩 X=09060003 SEEK X & SEEK可直接查询字符型变量 DISPLAY 学号,姓名,
20、入学成绩,第3章 数据表与数据库,40,3.6 VFP中的常用命令,3.6.6 表的排序 【格式】 SORT TO ON /A|/D /C ,/A|/D /C FIELDS FOR ASCENDING|DESCENDING 【功能】 对当前表文件按照指定的字段排序,并产生一个新的表文件 【说明】 排序后生成新表,新表的结构由FIELDS子句决定 ,:排序的关键字段 /A:按升序排列,是系统的默认值 /D:按降序排列。 /C:表示排序时忽略大小写。 ASCENDING:所有关键字段都按升序排序 DESCENDING:所有关键字段都按降序排序,第3章 数据表与数据库,41,3.6 VFP中的常用命
21、令,3.6.6 表的排序 【例3.41】对“学生”表按“出生日期”降序排序,生成新表“学生表排序”,新表中只包含学号、姓名、性别、出生日期字段。 USE 学生 SORT ON 出生日期/D TO 学生表排序 FIELDS 学号,姓名,性别,出生日期 USE 学生表排序 &打开排序后的新表 BROWSE &显示排序的新表,第3章 数据表与数据库,42,3.6 VFP中的常用命令,3.6.7 多表同时使用 多工作区,Visual FoxPro提供了32767个工作区,每个工作区只能打开一个表,只有最后选择的工作区是处于活动的,称为主工作区或当前工作区,当前工作区中的表称为“当前表”,当前表文件能进
22、行读写操作,而非当前表文件,只能进行读操作,第3章 数据表与数据库,43,3.6 VFP中的常用命令,3.6.7 多表同时使用 选择当前工作区 工作区的系统别名 110号工作区的系统别名分别为A、B、J; 1132767号工作区的系统别名分别为W11 W32767 工作区的选择 【格式】SELECT | 【功能】选择一个工作区为当前工作区。 【说明】工作区号为0,选用当前未使用最小工作区为当前工作区,第3章 数据表与数据库,44,3.6 VFP中的常用命令,3.6.7 多表同时使用 选择当前工作区 【例3.42】分别在不同工作区打开“教学”数据库中的学生、课程和选课三个表。 OPEN DATABASE 教学 SELECT 1&选择1号工作区 USE 学生 SELECT D&选择4号工作区 USE 课程 SELECT 0&选择未使用的最小工作区号2 USE 选课,使用USE命令可以直接指定在哪个工作区中打开表: USE 学生 IN 1 USE 课程 IN 4,第3章 数据表与数据库,45,3.6 VFP中的常用命令,3.6.7 多表同时使用 非当前工作区字段的引用 工作区别名.字段名 工作区别名-字段名,例如: SELECT 2 USE 工资表 SELECT 1 USE 员工表 Li
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 压疮的康复护理方法
- 便秘患者护理查房
- 小学科学实验中误差消除的对比实验法研究课题报告教学研究课题报告
- 高中生研究净水器氧化铝陶瓷滤芯的机械强度与化学稳定性课题报告教学研究课题报告
- 2026四川宜宾市筠连县沐爱镇空白村乡村医生招聘2人备考题库含答案详解(预热题)
- 2026四川雅安国峰公司招聘2人备考题库含答案详解(a卷)
- 中国机械科学研究总院集团2026届校园招聘备考题库及答案详解(网校专用)
- 2026江西上饶市供晟冷链物流有限公司招聘工作人员2人备考题库附答案详解(夺分金卷)
- 2026黑龙江伊春市审计局诚聘网络管理专员1人备考题库附答案详解(巩固)
- 2026广东肇庆学院招聘专业技术人员1人备考题库附答案详解(典型题)
- 供电保密应急预案
- 安静的力量+课件-2025-2026学年高一上学期主题班会
- 副高内科护理答辩题库大全及答案解析
- DB11-T 1062-2022 人员疏散掩蔽标志设计与设置
- 中国邮政集团代理金融业务知识考核试卷真题及答案
- 民用机场航站区标识英文译写规范(TCCAATB 0010-2021)
- DBJ04-T344-2025 海绵城市建设技术标准
- 外墙真石漆施工节能环保措施
- 长笛指法教学课件
- 2025年湖南省初中学业水平考试中考(会考)生物试卷(真题+答案)
- (高清版)DB34∕T 5143-2025 桥(门)式起重机安全评估规范
评论
0/150
提交评论