《表与数据库》PPT课件.ppt
《《表与数据库》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《表与数据库》PPT课件.ppt(93页珍藏版)》请在三一办公上搜索。
1、第3章 表与数据库,本章主要内容,数据表的建立与基本操作数据库的建立与基本操作表的索引与排序表间关系与参照完整性数据共享,重点表与数据库的建立表的基本操作表的索引难点表的索引数据库表的多表间的关系课时安排:课时(理论课时,讲授课时),3.1 数据表的建立,VFP6.0中要处理的数据都是以二维表格的形式存放的,表文件的扩展名为.DBF。表分为自由表和数据库表两种。表由行和列组成,表中的每一行在VFP6.0中称为一条记录,每一列称为一个字段。每个表包括表名、表结构和表记录三部分,如下表所示。,3.1.1 表的基本概念,学生信息表,3.1.2 设计表结构,1.字段名 字段名可以由字母、数字、下划线及
2、汉字组成,但必须以字母或汉字开头,字段名中不允许有空格。自由表中的字段名长度不能超过10个字符,数据库表允许使用长字段名,最多可达128个字符。2.字段类型 VFP6.0提供了常用的11种字段类型,3.字段宽度 字段宽度以字符为单位,用以表明该字段允许存放的最大字节数或数值位数。在建立表结构时,需要规定字符型、数值型、浮动型这3种字段的宽度,若有小数部分则小数点也占一位。货币型、日期型、日期时间型、双精度型字段宽度均为8字节,逻辑型字段宽度为1字节,整型、备注型字段和通用型字段宽度均为4字节。,说明:备注型和通用型字段的内容都没有直接存放在表文件中,而是存放在一个与表文件同名的备注文件(扩展名
3、为.fpt)中。4.小数位数 只有数值型与浮动型字段才有小数位数,小数位数至少应比该字段的宽度值小2。若字段值是整数,则应定义小数位数为0。,表结构的建立,3.1.2 建立表结构,例:创建一个学生信息表,取名为student_info.dbf菜单方式(1)选择VFP6.0主界面菜单【文件】|【新建】命令,出现“新建”对话框,在“文件类型”下选择“表”,单击【新建】按钮,弹出“创建对话框”。,“新建”对话框,(2)在“创建”对话框中输入表文件名,选择保存类型及保存位置。单击【保存】按钮后便打开了表设计器。,“创建”对话框,(3)在表设计器中输入各字段的字段名、字段类型、字段宽度和小数位等。,图3
4、-4 表设计器,命令方式命令格式:CREATE|?说明:使用?或省略该参数,将打开“创建”对话框,并提示输入表名并选择保存表的位置。CREATE命令执行后,屏幕上弹出表设计器窗口,以后的操作方法与菜单操作相同。,利用复制命令创建新表 命令格式一:COPY STRUCTURE TO FIELDS 功能:将当前表的结构复制到一个新的自由表中,但不复制任何记录数据。说明:FIELDS 子句表示只复制字段名表中列出的字段,若省略该字句,则复制所有字段。,命令格式二:COPY TO FIELDS FOR|WHILE功能:将当前表的结构和记录数据都复制到一个新的自由表中。说明:FIELDS 选项指定要复制
5、的字段;和选项指定要复制的记录。若省略,复制所有字段和记录。,3.1.3 输入记录,表结构建立完成后,选择“确定”按钮,这时弹出对话框,询问“现在输入数据记录吗?”,选择“是”,则进行记录的编辑窗口直接输入记录。否则用以下方法追加记录。1.从键盘直接输入记录菜单法:选择菜单【显示】|【浏览】命令,打开表记录的浏览窗口,再选择【显示】|【追加模式】命令,就可以输入记录了。命令法;命令格式:APPEND BLANK 功能:向打开的表文件的尾部添加新的记录。说明:BLANK子句表示在表的尾部追加一条空白记录,2.将其它表中的记录或数组中的数据追加到当前表中菜单法(1)打开欲追加记录的表,然后选择菜单
6、【表】|【追加记录】命令,出现“追加来源”对话框,如图所示。,“追加来源”对话框,(2)单击【选项】按钮,弹出“追加来源选项”对话框,可以对需要追加的记录和字段进行选择操作。,“追加来源选项”对话框,命令法:命令格式一:APPEND FROM|?FIELDS FOR 功能:从指定的表中向当前表尾部追加记录数据。说明:选择?子句表示若没有指定表,则从弹出的“打开”对话框中选择源表文件。选择FIELDS子句表示只追加指定字段的数据。若省略,则追加两表中所有相同字段数据。选择FOR 子句表示对满足条件的记录进行追加。若省略,追加所有记录数据。命令格式二:APPEND FROM ARRAY FIELD
7、SFOR 功能:将数组中的数据作为新记录追加到当前表中。,【例】用数组给学生信息表添加一条记录。DIME ST(2)ST(1)=”0203021”ST(2)=”周建平”USE student.info APPEND FROM ARRAY ST FIELDS st_number,st_name,3.2 修改和使用表,3.2.1 打开和关闭表只有打开了的表才能被操作!1.打开表菜单方式打开 选择【文件】|【打开】命令,弹出“打开”对话框,选中表文件后确定即可。命令方式打开命令格式:USE 功能:打开指定的表文件。若未指定表名,使用?子句,则在“打开”对话框中指定。2.关闭表命令格式1:USE IN
8、|功能:关闭当前工作区中打开的表。命令格式2:CLOSE DATABASE功能:关闭所有打开的数据库文件和表文件。命令格式3:CLOSE ALL功能:关闭打开的的各种类型的文件。,3.2.2 在项目中添加/移去表,1.在项目中添加表 在项目管理器中选择“自由表”项,然后单击【添加】按钮,在弹出的“打开”对话框中选择要添加的表,单击【确定】按钮后所选择的表就被添加到了项目中。2.移去|删除表 在项目管理器中选择要移去的表,单击【移去】按钮,弹出如图所示的对话框,单击【移去】或【删除】按钮完成相应的操作。,“移去|删除”对话框,3.2.3 修改表的结构,浏览表结构命令格式:LIST|DISPLAY
9、 STRUCTURE TO PRINTER|TO FILE 功能:显示当前表的结构。显示的信息包括表文件名、记录总数、备注文件大小、最后一次修改日期、各字段属性等。说明:(1)LIST和DISPLAY的区别在于,当要显示的内容超过一屏时,LIST连续显示,而DISPLAY分屏显示。(2)TO PRINTER|TO FILE:将所显示的内容送往打印机输出或保存在指定的文本文件中。,2.修改表的结构 菜单方式 在项目管理器中选择表后单击【修改】按钮,或者首先打开要修改的表,选择【显示】|【表设计器】,在打开的表设计器中对表结构进行修改。命令方式 命令格式:MODIFY STRUCTURE 功能:打
10、开表设计器对当前表结构进行修改。,3.2.4 记录指针定位,1.绝对定位命令 命令格式:GO|GOTO|IN功能:将记录指针定位到指定的记录上。说明:(1)GO和GOTO的作用完全一致。命令格式2中的命令 相当于GO。(2):将指针定位到第n条记录上。(3):将指针定位到首记录。(4):将指针定位到尾记录。(5)IN:指出指针所在工作区,省略时为当前工作区。,2.相对定位命令命令格式:SKIP n|-n 功能:以当前记录为基准,将记录指针向后(n)或向前(-n)移动n 条。若省略 n|-n,系统默认为1。说明:若指针向后移时超出了表文件记录数,则RECNO()函数返回值为记录数+1,EOF()
11、返回.T.。若向前移时超出了首记录,则RECNO()返回值为1,BOF()返回.T.。,【例】记录指针定位命令和函数举例。USE E:学籍管理系统student_info?RECNO()1&当前记录号为 GO BOTTOM?EOF().F.&指针没有处于文件尾 SKIP?EOF().&指针移到文件尾,3.2.5 浏览表记录,1.浏览记录命令格式:LIST|DISPLAY FIELDSFOR|WHILEOFFTO PRINTER|TO 功能:显示当前表中的部分记录和字段内容。说明:可在ALL、RECORD、NEXT 和REST中选择一个范围参数。FIELDS:只显示中列出的字段内容,若省略,显示
12、所有字段。FOR|WHILE:显示满足的记录,若省略,则显示内限定的记录。OFF:不显示记录号,省略时显示记录号。TO PRINTER|TO:指出所显示结果的输出方向。TO PRINTER将显示结果送往打印机,TO 将显示结果存入文本文件。,LIST和DISPLAY的区别有两点:一是若显示的内容超过一屏,LIST以连续方式显示,DISPLAY分屏显示;二是若省略和选项,LIST显示所有记录,DISPLAY只显示当前记录。,【例】LIST和DISPLAY命令举例。USE E:学籍管理系统student_info GO 4 DISPLAY LIST LIST st_name,st_sex,st_d
13、ate FOR st_sex=”男”DISP st_name,st_sex,st_date FOR st_sex=”男”,2设置记录过滤命令命令格式:SET FILTER TO 功能:过滤记录若要取消过滤的记录,则使用命令SET FILTER TO。3设置字段筛选命令命令格式:SET FIELDS TO 功能:筛选字段若要取消字段筛选,使用命令SET FIELDS TO ALL。,3.2.6 修改、插入和删除表记录,1.修改表记录 命令格式1:EDIT|CHANGE FIELDSFOR|WHILE功能:打开表的的编辑窗口对指定记录的指定字段内容直接进行修改。命令格式2:BROWSE FIELD
14、SFOR|WHILE功能:打开表的浏览窗口对指定记录的指定字段内容直接进行修改。该命令还有一特殊功能,见P63命令格式3:REPLACE WITH,WITH FOR|WHILE功能:在指定范围内对满足条件记录的字段值进行成批替换修改。说明:若和选项同时缺省,则只对当前记录进行替换修改。,【例】计算学生成绩表中各条记录的总评成绩,并将结果填入表中。(假设总评=成绩*0.8+平时成绩*0.2)USE E:学籍管理系统school_report REPLACE ALL sum_achi 总评 WITH achieve*0.8+peace_achi*0.2,2.插入新记录命令格式:INSERT BEF
15、ORE BLANK功能:在当前表中插入一条新记录。说明:(1)BEFORE:在当前记录前插入新记录,省略此项,新记录插入在当前记录的后面。(2)BLANK:插入一条空白记录,留待用EDIT、BROWSE等修改命令添加其内容。【例】在学生信息表第3条记录前面插入一条新记录。USE E:学籍管理系统student_info GO 2INSERT,3.删除记录删除记录的过程分两步:先对要删除的记录作删除标志(称为逻辑删除),再对作了删除标志的记录从表中彻底删除(称为物理删除)。作了删除标志的记录还可以恢复,彻底删除的记录无法再恢复了。作删除标志(逻辑删除)命令格式:DELETE FOR|WHILE功
16、能:对指定范围内满足条件的记录作删除标志。说明:省略又无时,只对当前记录作删除标志。恢复带删除标志的记录命令格式:RECALL DELETE FOR|WHILE功能:取消指定范围内满足条件的记录的删除标志。说明:省略又无时,只取消当前记录的删除标志。,彻底删除(物理删除)命令格式:PACK功能:将所有带删除标志的记录彻底删除。说明:彻底删除后记录不能再恢复了,所以使用此命令时要小心。一次性删除所有记录。命令格式:ZAP功能:一次性将当前表的所有记录彻底删除。【例3.10】删除记录举例。USE E:学籍管理系统student_info GO 2 DELETE NEXT 2 LIST RRCALL
17、 RECORD 2 PACK LIST,3.4 建立数据库,3.4.1 建立数据库文件什么是数据库?为什么要使用数据库?如何使用?1.使用菜单创建数据库 与创建数据表的方法基本相同.2.使用命令建立数据库命令格式:CREATE DATABASE|?功能:新建一个数据库并打开它。,3.4.2 对数据库的操作,1.打开数据库命令格式:OPEN DATABASE|?EXCLUSIVE|SHARED NOUPDATE VALIDATE 功能:打开指定的数据库文件。说明:(1)EXCLUSIVE|SHARED:以独占|共享方式打开数据库。独占方式即不允许其他用户在同一时刻使用该数据库,共享方式允许其他用
18、户在同一时刻使用该数据库。默认的打开方式由SET EXCLUSIVE ON|OF的设置决定,系统默认设置为ON。(2)NOUPDATE:指定数据库以只读方式打开,即不允许对数据库进行修改。默认方式为读|写方式。(3)VALIDATE:检查在数据库中引用的对象是否合法。例如检查数据库中的表和索引是否可用,表的字段或索引标识是否存在等。,2.关闭数据库命令格式:CLOSE DATABASE功能:关闭当前数据库,同时也关闭该库中所有打开的各种文件。3.修改数据库 命令格式:MODIFY DATABASE|?功能:打开数据库设计器,可使用数据库设计器工具,对数据库对象进行操作。,4.删除数据库命令格式
19、:DELETE DATABASE|?DELETETABLES功能:从磁盘上删除指定的数据库文件。说明:若选择DELETETABLES项,删除数据库文件的同时删除库中所有的表文件。,3.4.3 在数据库中添加、新建、移去或删除表,1.添加或新建表(1)在项目管理器中添加或新建表,图3-34 在项目管理器中添加数据表,(2)在数据库设计器中添加或新建表 打开数据库设计器,这时VFP6.0主界面菜单栏上出现【数据库】菜单,在其下拉菜单中选择【添加表】或【新建表】命令,也可在打开的数据库中添加或新建表。,(3)使用命令添加或新建表命令格式:ADD TABLE|?功能:在当前数据库中添加指定的表。说明:
20、使用ADD命令前必须打开数据库并指定了当前库。如果此时使用命令CREATE,则在当前库中建立一个新表文件。,2.移动或添加表(1)从项目管理器中移去或删除表(2)在数据库设计器中移去或删除(3)使用命令移去或删除命令格式一:REMOVE TABLE|?DELETE功能:将指定的表从当前数据库中移出。说明:DELETE选项表示将表从磁盘上删除。命令格式二:DROP TABLE|?功能:删除当前数据库中指定的表。,3.4.4 设置数据库表的属性,1.设置字段的显示属性 格式、输入掩码、标题 2.给字段加注释 3.设置字段的有效性规则规则:指定实施字段级有效性检查的规则。信息:指定当违反字段级有效性
21、规则时,显示的错误提示信息。即当在表中输入了无效的数据时,在“信息”框中输入的有效性说明便会显示在屏幕上。默认值:在向表中输入记录时,往往会碰到这种情况:多条记录的某个字段值相同。可以将这些频繁出现的值设置为该字段的默认值,这样就避免了反复输入同一数据的麻烦。,例如,为学生信息表的“st_sex”字段设置有效性规则。,数据库表设计器,3.5 索引与排序,3.5.1 表的索引1.索引文件的类型 VFP6.0索引文件有两种类型:单索引文件(.IDX)和复合索引文件(.CDX)。,2.索引的类型,(1)主索引 主索引是指在索引关键字或关键字表达式中不允许出现重复值的索引,每一个表只能建立一个主索引。
22、自由表是没有主索引的。(2)候选索引 也是不允许关键字表达式中出现重复值的索引,对每个自由表和数据库表都可建立多个候选索引,由于候选索引禁止关键字表达式的重复值,它在表中有资格作为主索引的“候选项”。,(3)唯一索引 为了保持与早期版本兼容,还可以建立一个唯一索引,以指定字段第一次出现的值为基础,对记录进行排序,唯一索引允许关键字表达式的重复值,但重复值在索引中只出现一次。(4)普通索引 普通索引是系统默认的索引类型,不要求关键字表达式的唯一性。表记录排序时,会把关键表达式值相同的记录排在一起,并按自然顺序的先后排列。一个表可以创建多个普通索引,这是最基本的索引方式。,3.建立索引文件,(1)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 表与数据库 数据库 PPT 课件
链接地址:https://www.31ppt.com/p-5644273.html