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