数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第4章

上传人:E**** 文档编号:89244592 上传时间:2019-05-22 格式:PPT 页数:37 大小:246KB
返回 下载 相关 举报
数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第4章_第1页
第1页 / 共37页
数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第4章_第2页
第2页 / 共37页
数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第4章_第3页
第3页 / 共37页
数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第4章_第4页
第4页 / 共37页
数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第4章_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第4章》由会员分享,可在线阅读,更多相关《数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第4章(37页珍藏版)》请在金锄头文库上搜索。

1、第4章,自由表的基本操作,4.1 使用菜单命令操作自由表,4.1.1 创建表 4.1.2 修改表的结构 4.1.3 浏览表的内容 4.1.4 添加记录 4.1.5 修改记录 4.1.6 删除记录 4.1.7 表的索引 4.1.8 表的其他主要操作,4.1.1 创建表,例4.1 建立一个学生基本信息表:“学生信息.DBF”,结构如下: 序号 字段名 类型 宽度 小数位数 索引 NULL 1 学号 字符型 13 2 姓名 字符型 10 3 性别 字符型 2 4 出生日期 日期型 8 5 系别 字符型 12 6 班级 字符型 12 7 是否团员 逻辑型 1 8 家庭住址 字符型 50 9 简历 备注

2、型 4 10 照片 通用型 4,4.1.2 修改表的结构, “文件”“打开” 在“打开”对话框中,找到所要修改的表,选中“独占”选项,单击“确定”按钮。 “显示”“表设计器”,调出“表设计器”对话框,可在“表设计器”中对表的结构进行修改。 修改完成后,单击“确定”按钮。,4.1.3 浏览表的内容,浏览表 打开表文件。虽然屏幕上看不到打开的表文件,实际上表已经被打开了,打开表的过程实质上是将表调入内存的过程。 选择“显示”主菜单下的“浏览”,可打开浏览器窗口浏览表 调整浏览窗口 调整列的显示位置。 调整列的显示宽度。 打开和关闭网格线。 拆分“浏览”窗口。 浏览窗口有两种显示方式:“编辑”和“浏

3、览”方式。单击拆分成的左窗格或右窗格,可在“显示”主菜单下设置其显示方式。,4.1.4 添加记录,追加一条记录 连续追加记录 批量追加记录,4.1.5 修改记录,操作步骤: 以“独占”方式打开表文件。 选择VFP主菜单“显示”下的“浏览”选项,在浏览器窗口中浏览表文件的内容。 将光标定位在要修改记录的字段上直接修改即可。,4.1.6 删除记录,删除分为逻辑删除和物理删除。逻辑删除仅在被删除的记录前打上删除标记,必要时可以恢复;物理删除则是将记录从表中彻底删除掉。 操作步骤: 打开表文件,从“显示”主菜单中选择“浏览”,在浏览器中浏览表文件的内容。 选择“表”菜单下的“删除记录”选项,此时弹出“

4、删除”对话框 在“删除”对话框中,选择“作用范围”,设置删除条件,然后单击“删除”按钮。可对表文件中满足条件的记录打上删除标记,进行逻辑删除。 如果想将打上删除标记的记录彻底从表中删除掉,选择“表”菜单下的“彻底删除”选项,此时系统弹出一个确认删除对话框,单击“是”按钮即可。 如果想要撤销某些记录的删除标记,选择“表”菜单下的“恢复记录”选项,系统弹出“恢复记录”对话框,选择“作用范围”,设置恢复条件,然后单击“恢复记录”按钮。,4.1.7 表的索引,索引文件的类型 在VFP中,索引文件可以分为两类:一类是“单索引文件”,只包含一个索引项,扩展名为.IDX;另一类是“复合索引文件”,可以包含多

5、个索引项,扩展名为.CDX。 复合索引文件又分为“结构化复合索引文件”和“非结构化复合索引文件”。结构化复合索引文件和表文件同名,扩展名为.CDX,是VFP中最重要的一种索引文件,它能随表的打开而自动打开,在添加、更改或删除记录时自动维护,并随表的关闭而自动关闭。非结构化复合索引文件由用户定义索引文件的主文件名,在表文件打开时,它不能随表自动打开,也不能自动维护。,索引的类型,在VFP中,系统为表提供了4种类型的索引:主索引、候选索引、普通索引和惟一索引。自由表不存在主索引。 主索引 只有在数据库表中才能建立主索引,并且每个表只能建立一个主索引。建立主索引就是指定主关键字。它要求索引字段值不允

6、许有重复值,主要用于建立表之间的永久关系,或用来建立参照完整性。 候选索引 候选索引和主索引一样,要求索引字段值不能重复。在数据库表和自由表中均可为每个表建立多个候选索引。 普通索引 普通索引允许索引字段值中出现重复值,在一个表中可以建立多个普通索引。 惟一索引 惟一索引是为了保持同早期版本的兼容性而提供的。它允许索引字段值出现重复值,当索引字段值重复时,只有第一个记录进入索引。在一个表中可以建立多个惟一索引。,在表设计器中建立索引,操作步骤: 以“独占”方式打开要建立索引的表文件。 选择“显示”主菜单下的“表设计器”,弹出“表设计器”对话框,选择“索引”选项卡。 在“索引名”栏中输入索引名。

7、索引名只是一个索引的代号,可以根据需要进行输入。 从索引“类型”下拉列表框中选择一种索引类型。 在“表达式”的文本框中输入一个字段名作为索引表达式,或者单击文本框右侧的按钮,使用“表达式生成器”来建立一个复杂的表达式。 单击“排序”列中的按钮,用户可以选择一种排序方法:升序或降序。默认情况下为升序,标识为“”。 如果想有选择的输出记录,可在“筛选”框中输入筛选表达式,或者选择该框右侧的按钮来生成表达式。最后单击“确定”按钮。 另外,用户还可以在“表设计器”中快速建立索引。在“表设计器”的“字段”选项卡中,选定一个字段后,在该行的“索引”列中选择升序或降序,这样就创建了一个普通索引。如果希望创建

8、其他类型的索引,可在“索引”选项卡中进行修改。,利用索引为记录排序,操作步骤: 打开表文件,并在浏览窗口中浏览。 从“表”菜单下选择“属性”菜单项,弹出“工作区属性”对话框 从“索引顺序”下拉列表框中,选择要用的索引,单击“确定”按钮。这时显示在“浏览”窗口中的表将按照索引指定的顺序排列记录。,4.1.8 表的其他主要操作,记录的定位 字段替换 定制表,4.2 使用命令操作自由表,在VFP中,大部分操作即可用菜单方式也可用命令方式。但有些数据操作只能用命令方式进行操作。命令方式主要是在“命令”窗口中输入命令来实现各种操作。,4.2.1 命令的语法规则,VFP命令的一般格式: 命令关键字范围FI

9、ELDS字段名表FOR条件WHILE条件 TO FILE文件名TO PRINTER 书写规则 每条命令必须以命令关键字开头; 命令关键字后面的子句可按任意顺序排列,子句之间用空格分隔,空格数任意; 一条命令可以分行书写,但分行处需加上分号“;”作为当前行的续行符; 每行只能书写一条命令; 所有的命令关键字可只写前4个字符,且不分大小写; 一条命令书写完毕后,用回车键确认并执行。,4.2.2 建立和复制表结构,创建表结构命令 格式1:CREATE TABLE表文件名(字段名1字段类型(字段宽度,小数位数)NULLNOT NULL,字段名2) 功能:建立一个空表,表中的字段由(字段名1字段类型(字

10、段宽度,小数位数)NULLNOT NULL,字段名2)确定。 注意:命令中的圆括号是必需的。 说明:字段类型用字符表示。例如:C表示字符型,D表示日期型,N表示数值型,Y表示货币型,M表示备注型,G表示通用型等。 例4.3 试创建一个名为“学生情况.DBF”的自由表,包含“学号”、“姓名”、“性别”、“生日”、“简历”等字段。 解: CREATE TABLE 学生情况 (学号 C(8),姓名 C(8),性别 C(2),成绩 N(6,2),生日 D,简历 M NULL) 格式2:CREATE 表文件名 功能:打开“创建”和“表设计器”对话框,来建立一个表文件。,修改表结构命令,格式:MODIFY

11、 STRUCTURE 功能:打开“表设计器”窗口,浏览或修改当前表的结构。 说明:若无当前打开的表文件,系统首先会弹出“打开”对话框,要求用户选择一个表文件。 例4.4 要修改“学生信息.DBF”表的结构,可在命令窗口中键入以下命令: USE 学生信息 MODIFY STRUCTURE,复制表结构命令,格式:COPY STRUCTURE TO文件名FIELDS字段名表 功能:仅复制当前表的结构到一个新的文件,而不复制表中的数据,如果指定了FIELDS字段名表,则只复制指定的字段。 说明:对于含有备注型和通用型字段的表,则在复制.dbf文件的同时会自动复制扩展名为.fpt的备注文件。 例4.5

12、复制“学生信息”表结构到名为“学生信息2.DBF”的表中。 复制“学生信息”表中的“学号”、“姓名”和“生日”3个字段到名为“学生生日.DBF”的表中。 解: USE 学生信息 打开“学生信息”表 COPY STRUCTURE TO 学生信息2 复制当前表结构到“学生信息2”表中 USE 学生信息2 打开“学生信息2”表 LIST STRUCTURE 显示表结构 USE 学生信息 COPY STRUCTURE TO 学生生日 FIELDS 学号,姓名,生日 USE 学生生日 LIST STRUCTURE,4.2.3 命令方式操作表,打开表文件命令 要使用一个表文件,必须先打开它。 格式:USE

13、表文件名 功能:打开一个指定的表文件,同时关闭原来已打开的表文件。 说明:如果表中有备注型字段,则同时打开与表文件同名、扩展名为.FTP的备注文件。 例4.6 USE d:zxy学生信息.DBF,关闭表文件命令,格式1:USE 功能:关闭当前工作区中打开的一个表文件。 格式2:CLOSE TABLES 功能:关闭所有打开的表文件。,浏览表文件命令,格式:BROWSE FIELDS字段名表FONT字符表达式,数值表达式 FOR条件FREEZE字段名NOAPPENDNODELETENOEDIT 功能:在浏览窗口中显示所有符合条件的记录。 例4.7 显示“学生信息”表中所有男同学的学号、姓名和生日。

14、 USE 学生信息 BROWSE FIELDS 学号,姓名,出生日期 FOR 性别=“男“,显示记录命令,格式:LISTDISPLAY范围FIELDS字段名表FOR条件WHILE条件OFFTO PRINTERTO FILE文件名 功能:显示表中的数据。 例4.8 显示“学生信息.DBF”中的所有记录。 USE C: 学生信息.DBF LIST,记录指针定位命令,绝对移动命令 格式1:GOGOTO RECORD 格式2:GO TOPBOTTOM 相对移动命令 格式:SKIP 例4.9 打开“学生信息.DBF”表文件,执行以下命令。 USE学生信息 GO TOP GO 5 SKIP 1 ? BOF

15、() .F. GO BOTTOM SKIP ? EOF() .T.,表记录的查找,顺序查找命令 格式:LOCATE范围FOR条件1WHILE条件2 功能:在指定的范围内,按照记录顺序查找满足条件的第1条记录。 例4.10 在“学生信息”表中,查找姓名为张三的学生。 USE学生信息 LOCATE FOR 姓名=“张三“ DISPLAY,继续查找命令,LOCATE命令在找到第一个满足条件的记录后,就停止查找,如果想继续查找满足条件的记录可使用CONTINUE命令。 格式:CONTINUE 功能:用于LOCATE命令后,在剩下的范围内继续顺序查找满足条件的记录。,索引查找命令,格式:SEEK表达式 功能:根据主控索引,查找与命令中表达式值相匹配的记录。 例4.11 对“学生信息”表,查找姓张的学生。 USE学生信息 INDEX ON 姓名 TAG XM 按“姓名”的升序建立一个索引标识为XM的索引文件。 SEEK “张“ DISPLAY,编辑记录,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

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