AV数据库及表操作.ppt
《AV数据库及表操作.ppt》由会员分享,可在线阅读,更多相关《AV数据库及表操作.ppt(101页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、2023/1/241数据库及表操作数据库及表操作目录上一页下一页退出目录上一页下一页退出2023/1/242 本本 章章 要要 点点 6.1 6.1 数据库的操作数据库的操作 6.2 6.2 表的建立、修改和维护表的建立、修改和维护 6.3 6.3 表的排序与索引表的排序与索引 6.4 6.4 数据统计与计算数据统计与计算 6.5 6.5 多表操作多表操作 6.6 6.6 数据完整性数据完整性 6.7 6.7 自由表与数据库表的相互转换自由表与数据库表的相互转换思考题目录上一页下一页退出2023/1/2436.1.1建立数据库1命令方式命令方式【格式】CREATEDATABASE【功能】建立一
2、个新的扩展名为.DBC的数据库文件并打开此数据库。数据库的操作数据库的操作目录上一页下一页退出2023/1/2442菜单方式菜单方式用菜单方式建立数据库的具体步骤如下:(1)选择【文件】【新建】出现新建对话框。(2)选择“数据库”单选按钮,再单击“新建文件”按钮,出现“创建”对话框。(3)在“创建”对话框中输入文件名。选择“保存”按钮,系统自动打开数据库文件,并且将数据库设计器也自动打开。3利用项目管理器建立数据库利用项目管理器建立数据库打开已建立的项目文件,出现项目管理器窗口,建库操作。目录上一页下一页退出2023/1/2456.1.2 修改数据库三种方法打开数据库设计器:1、从项目管理器中
3、打开数据库设计器目录上一页下一页退出2023/1/2462、从“打开”对话框中打开数据库则会自动打开数据库设计器。3、命令方式打开数据库设计器 【格式】MODIFYDATABASE目录上一页下一页退出2023/1/2476.1.3 删除数据库1命令方式命令方式【格式】DELETEDATABASE【功能】从磁盘上删除一个扩展名为.DBC的数据库文件。删除数据库目录上一页下一页退出2023/1/2486.1.4 打开数据库1命令方式命令方式【格式】OPEN DATABASE 【功能】将磁盘上一个扩展名为.DBC的指定数据库文件打开。目录上一页下一页退出2023/1/2492菜单方式菜单方式(1)选
4、择【文件】|【打开】,出现打开对话框。(2)选择数据库文件所在的文件夹,将文件类型选择为“数据库(.dbc)”。(3)选择所要打开的数据库文件名,单击“确定”按钮。3利用项目管理器打开数据库利用项目管理器打开数据库打开已建立的项目文件,出现项目管理器窗口,选择“数据”标签,选择要打开的数据库名,然后单击“打开”按钮。目录上一页下一页退出2023/1/24106.1.5 关闭数据库1命令方式命令方式【格式】CLOSE ALL|DATABASE【功能】关闭当前打开的数据库。【说明】ALL用于关闭所有对象。如数据库、表、索引、项目管理器等。DATABASE关闭当前数据库和数据库表;如果当前没有打开的
5、数据库,则关闭所有打开的自由表、所有工作区内所有索引和格式文件。2利用项目管理器关闭数据库利用项目管理器关闭数据库 即关闭项目管理器目录上一页下一页退出2023/1/2411表表结构(字段)表内容(记录)表包括两大部分表的建立、修改和维护表的建立、修改和维护目录上一页下一页退出2023/1/24126.2.1 6.2.1 创建表创建表1命令方式命令方式【格式】CREATE|?【功能】建立一个新的、扩展名为.DBF的表文件。目录上一页下一页退出2023/1/2413用命令方式建立student.dbf表目录上一页下一页退出2023/1/2414表结构的创建表结构的创建表设计器:“字段”、“索引”
6、、“表”三个选项卡1)“字段”选项卡:字段名、字段类型、字段宽度和小数位数等。2)字段有效性:规则:限制该字段的数据的有效范围。在规则中输入:性别=男.OR.性别=女。“性别”字段只能输入“男”或“女”。信息:字符常量 默认值:当往表中添加记录时,系统向该字段预置的值。在“性别”字段中输入默认值为“男”。输入记录时只有女生才需要改变默认值,可以减少输入。目录上一页下一页退出2023/1/24152菜单方式菜单方式选择【文件】|【新建】打开新建对话框,选择“表”,单击“新建文件”出现创建对话框,确定需要建立表的路径和表名,按“保存”按钮后。3用项目管理器新建表用项目管理器新建表目录上一页下一页退
7、出2023/1/24166.2.2 6.2.2 输入表记录输入表记录1命令方式命令方式【格式】APPEND BLANK【功能】在当前已打开表的末尾追加一条或多条记录。例如:在命令窗口输入命令 USE STUD&打开表APPE&或EDIT注意:输入逻辑值时只输入T或F,定界符系统自动生成 输入日期值时只输入数码,分隔符系统自动生成目录上一页下一页退出2023/1/24172菜单方式菜单方式(1)首先打开表STUD.DBF。(2)选择【显示】|【浏览】命令。(3)选择【表】|【追加新记录】命令,用户可以输入追加记录的各个字段。目录上一页下一页退出2023/1/24186.2.3 6.2.3 表的打
8、开与关闭表的打开与关闭1表的打开表的打开(1)命令方式【格式】USE【功能】打开指定磁盘的指定路径下的表和相关的索引文件。例,打开在E盘ZKL子目录中student.dbf表。USE E:ZKLstudent目录上一页下一页退出2023/1/2419(2)用项目管理器打开表在项目管理器中选中需要打开的表,选择“浏览”或“修改”都能直接打开表且进行浏览或修改,关闭浏览或修改窗口后,该表仍处于打开状态。目录上一页下一页退出2023/1/24202表的关闭表的关闭(1)打开另一个表文件如果工作区中已打开有表文件,打开另一表文件时,系统将自动将先前打开的表文件关闭。(2)使用不带任何选项的USE命令【
9、格式】USE【功能】关闭当前已打开的表文件。(3)使用CLOSE命令【格式1】CLOSE ALL【功能】关闭各种类型文件,并选择工作区1为当前工作区。【格式2】CLOSE DATABASES【功能】关闭所有已打开的数据库文件、表文件、索引文件、格式文件及备注文件等,并选择工作区1为当前工作区。目录上一页下一页退出2023/1/2421(4)使用CLEAR命令【格式】CLEARALL【功能】关闭所有工作区中已打开的表文件、索引文件、格式文件及备注文件等,同时释放所有的内存变量。并选择工作区1为当前工作区。(5)退出Visual FoxPro系统【格式】QUIT【功能】退出Visual FoxPr
10、o系统,并关闭所有打开的文件,返回操作系统。目录上一页下一页退出2023/1/24226.2.4 6.2.4 表结构的显示表结构的显示【格式】LIST|DISPLAY STRUCTURE【功能】显示或打印当前表文件的结构。例,显示表STUD.DBF的结构。USE STUDLIST STRUCTURE 需要指出的是,最后一行显示出的记录字节数是所有字段宽度之和再加1。这额外的一个字节是用来存放记录的删除标记(*)的目录上一页下一页退出2023/1/24236.2.5 6.2.5 表结构的修改表结构的修改1命令方式命令方式【格式】MODIFYSTRUCTURE【功能】将当前已打开的表文件的表设计器
11、打开进行修改。主要有增加、修改、删除和移动几种操作。目录上一页下一页退出2023/1/24242利用数据库设计器利用数据库设计器在数据库设计器中选中需要修改的表文件,再选择主菜单中【数据库】|【修改】命令,具体的修改方法同命令方式。目录上一页下一页退出2023/1/24253利用项目管理器利用项目管理器在项目管理器中选中需要修改的表文件,再选择主菜单中【项目】|【修改】命令或单击项目管理器中的“修改”按钮(见图3.3)。图图3.3在项目管理器中打开表在项目管理器中打开表目录上一页下一页退出2023/1/24266.2.6 6.2.6 表记录的显示表记录的显示1命令方式命令方式【格式】LIST|
12、DISPLAY FIELDS FOR OFF【功能】将当前表文件的记录按照指定的选项显示。目录上一页下一页退出2023/1/2427FIELDS:用来指定显示的字段。“范围”有以下四种表示方法:ALL:所有记录。NEXT N:从当前记录开始,后面的N条记录(包括当前记录)RECORD N:第N条记录。REST:当前记录后的全部记录(包括当前记录)。目录上一页下一页退出2023/1/2428FOR:指定对表文件中指定范围内满足条件的记录进行操作。WHILE:也是指定对表文件中指定范围内满足条件的记录进行操作,但是,当第一次遇到不满足条件的记录时,停止继续往后搜索。OFF:表示不显示记录号;若不选
13、此项,则在各记录前显示记录号。例1,显示表STUD.DBF的全部记录。USE STUD LIST 目录上一页下一页退出2023/1/2429例2,显示男生的记录。USE STUD DISPLAY FOR 性别=男 FIELDS 学号,姓名,性别,班级名,系别代号例3,显示表中所有记录的学号、姓名和性别。USE STUD LIST FIELDS 学号,姓名,性别 例4,显示表中1985年出生的同学的学号、姓名、性别及出生日期。USE STUD LIST FIELDS 学号,姓名,性别,出生日期 FOR YEAR(出生日期)=1985 目录上一页下一页退出2023/1/24302 2菜单方式菜单方
14、式(1)打开表。(2)选择【显示】|【浏览】命令,系统弹出记录浏览窗口,显示当前表中的记录。这时还可以选择【显示】|【浏览】或【编辑】来改变显示方式。3 3利用项目管理器利用项目管理器 在项目管理器中,选择需要显示的表文件,单击“浏览”按钮或选择主菜单中【项目】|【浏览】命令,系统弹出记录浏览窗口,显示当前表中的记录。目录上一页下一页退出2023/1/24316.2.6 6.2.6 记录指针的定位记录指针的定位记录指针定位绝对定位相对定位查询定位(特殊的绝对定位)目录上一页下一页退出2023/1/24321绝对定位绝对定位【格式】GO 【功能】将记录指针绝对定位到指定的记录上。:记录的物理记录
15、号。目录上一页下一页退出2023/1/24332相对定位相对定位【格式1】SKIP 【功能】记录指针从当前记录向前(或向后)移动若干个记录。【格式2】GO 【功能】将记录指针移动到表文件的首记录或尾记录TOP:将记录指针移动到表文件的首记录。BOTTOM:将记录指针动到表文件的最后一条记录。目录上一页下一页退出2023/1/2434例1,绝对定位命令的用法。USE STUDENT GO 2 GO 3例2,相对定位的用法。USE STUDENT SKIP 4&系统主窗口显示为5 SKIP 3&系统主窗口显示为2 SKIP 8&超出了记录总数6 go top&系统主窗口显示为1目录上一页下一页退出
16、2023/1/24356.2.7 删除记录删除记录删除记录逻辑删除物理删除目录上一页下一页退出2023/1/24361 1逻辑删除记录逻辑删除记录逻辑删除就是给指定的记录作删除标记“*”。(1)命令方式【格式】DELETE DELETE FOR FOR【功能】对当前表中指定范围内满足条件的记录作删除标记“*”。目录上一页下一页退出2023/1/2437例,删除STUD.DBF中所有男同学的记录。USE STUDDELETE FOR 性别=男LIST FIELDS 学号,姓名,性别,班级名,系别代号,地址,出生日期,是否团员(2)菜单方式目录上一页下一页退出2023/1/24382隐藏逻辑删除记
17、录隐藏逻辑删除记录【格式】SET DELETED ON|OFF【功能】将表文件中已逻辑删除的记录隐藏,仿佛真正删除一样。SET DELETED的缺省状态是OFF。例,隐藏上题中STUD.DBF的标记删除记录。USE STUD SET DELETED ON目录上一页下一页退出2023/1/24393恢复逻辑删除记录恢复逻辑删除记录(1)命令方式【格式】RECALL FOR【功能】将当前表文件中指定范围内满足条件的已作删除标记“*”的记录恢复,即去掉这些删除记录的删除标记,使之成为正常记录。例,恢复STUD.DBF中删除的所有记录。USE STUD RECALL ALL目录上一页下一页退出2023
18、/1/24404物理删除记录物理删除记录(1)命令方式【格式】PACK【功能】将当前表文件中所有带删除标记(*)的记录全部真正地删除掉。目录上一页下一页退出2023/1/2441例,将STUD.DBF中的学号为“021405”的记录进行物理删除。USE STUD DELETE FOR 学号=”021405”PACK目录上一页下一页退出2023/1/24425删除全部记录删除全部记录【格式】ZAP【功能】将当前打开的表文件中的所有记录完全物理删除掉。目录上一页下一页退出2023/1/24436.2.8 修改记录修改记录1编辑修改编辑修改【格式】EDIT/CHANGEFIELDSFOR【功能】按照
19、给定条件编辑修改当前打开的表文件的记录。目录上一页下一页退出2023/1/2444例,修改STUD.DBF中计0121班学生的学号、姓名和性别等信息。USE STUD EDIT FIELDS 学号,姓名,性别;FOR 班级名=”计0121”目录上一页下一页退出2023/1/24452浏览修改浏览修改(1)命令方式【格式】BROWSE FIELDS FOR 【功能】显示当前表的记录内容,以供编辑修改。(2)菜单方式利用菜单方式进行浏览修改的操作步骤如下:打开表。选择【显示】|【浏览】命令,系统弹出记录浏览窗口。在编辑修改窗口中编辑修改数据内容,完成后按Ctrl+W键存盘退出Browse窗口。目录
20、上一页下一页退出2023/1/24463替换修改替换修改(1)命令方式【格式】REPLACE WITH ,WITH .FOR 【功能】用指定表达式的值替换当前表中满足条件记录的指定字段的值。例,修改STUD.DBF中的“学号”字段数据,。USE STUD REPLACE 学号 WITH”20”+学号 ALL目录上一页下一页退出2023/1/24476.2.9 6.2.9 表的复制表的复制1表结构的复制表结构的复制【格式】COPY STRUCTURE TO FIELDS【功能】复制当前表文件的结构作为新表文件的结构。例,用复制命令将STUD.DBF中的学号、姓名、性别、出生日期等四个字段,构成一
21、个新表结构。USE STUD COPY STRUCTURE TO STUD1;FIELDS 学号,姓名,性别,出生日期目录上一页下一页退出2023/1/24482表文件的复制表文件的复制【格式】COPYTOFIELDSFOR【功能】将当前打开的表文件全部或部分复制到一个新生成的表文件中。例,复制STUD.DBF中所有女同学的记录到STUD2.DBF中。USE STUD COPY TO STUD2 FOR 性别=“女”目录上一页下一页退出2023/1/24496.2.10 6.2.10 表记录的追加表记录的追加1从另一个表文件中追加记录从另一个表文件中追加记录【格式】APPEND FROM FI
22、ELDS FOR【功能】从指定的表文件中读入数据,并添加到当前表文件的末尾。目录上一页下一页退出2023/1/24502插入记录插入记录【格式】INSERT BEFORE BLANK【功能】在当前表文件的指定位置插入新记录或空记录。目录上一页下一页退出2023/1/2451表的排序与索引表的排序与索引数据有序化排序(浪费存储空间)索引(占用存储空间少)目录上一页下一页退出2023/1/24526.3.16.3.1 表的排序表的排序【格式】SORTTOON/A|/D|/C,/A|/D|/C.FORFIELDS【功能】对当前打开的表,按指定的字段进行排序,生成新的表文件。目录上一页下一页退出202
23、3/1/2453例,将STUDENT.DBF按性别进行降序,性别相同的按出生日期升序排序,并将排序记录保存到STUDENT2.DBF中。USE STUDENT SORT TO STUDENT2 ON 性别/D,出生日期 目录上一页下一页退出2023/1/2454表的索引概述表的索引概述索引文件单索引文件(.IDX)(普通索引、唯一索引)复合索引文件(.CDX)标准单索引文件压缩单索引文件结构复合索引文件(主索引主索引、候选索引候选索引、唯一索引、普通索引)独立复合索引文件(唯一索引、普通索引)目录上一页下一页退出2023/1/2455(1)主索引主索引是一个永远不允许在指定字段和表达式中出现重
24、复值的索引。它也是在数据库表的永久关联中创建参照完整性时主表和被引用表使用的索引。每一个表只能建立一个主索引,只有数据库表才能建立主索引。(2)侯选索引侯选索引也是一个不允许在指定字段和表达式中出现重复值的索引。数据库表和自由表都可以建立侯选索引,一个表可以建立多个侯选索引。主索引和侯选索引都存储在.CDX结构复合索引文件中,不能存储在独立复合索引文件和单索引文件中,因为主索引和侯选索引都必须与表文件同时打开和同时关闭。(3)唯一索引系统只在索引文件中保留第一次出现的索引关键字值。数据库表和自由表都可以建立唯一索引(4)普通索引是一个最简单的索引,允许关键字值的重复出现,适合用来进行表中记录的
25、排序和查询,也适合于一对多永久关联中“多”的一边(子表)的索引。数据库表和自由表都可以建立普通索引。普通索引和唯一索引可以存储在.CDX独立复合索引文件和.IDX单索引文件中。目录上一页下一页退出2023/1/24566.3.2 6.3.2 索引文件的建立索引文件的建立(1)命令方式【格式】INDEX ON TO TAG OF ASCENDING|DESCENDING【功能】对当前表文件按指定的关键字建立索引文件。ASCENDING|DESCENDING适用于TAG子句,单索引文件可以选用ASCENDING选项,不能选用DESCENDING选项。目录上一页下一页退出2023/1/2457例1,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AV 数据库 操作
限制150内