Visual-FoxPro-数据库与表的基本操作课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Visual-FoxPro-数据库与表的基本操作课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual FoxPro 数据库 基本 操作 课件
- 资源描述:
-
1、第三章第三章 数据库与表的基本操作数据库与表的基本操作 3.1 创建数据表创建数据表 3.1.1 字段类型字段类型 建立数据表结构,就是要定义表当中的建立数据表结构,就是要定义表当中的字字段个数、字段名、字段类型和字段宽度段个数、字段名、字段类型和字段宽度以及以及是否建立索引等。是否建立索引等。一行的数据称之为记录。每一列是不可分割的信息最小单位,称之为字段。一个或多个字段组成表中的一个记录,一个或多个记录构成一个表。数据类型代号说明字段宽度数据范围字符型C字母、数字型文本1字符占1字节小于等于254个字符货币型Y货币单位8个字节-922337203685477.5807 to 9223372
2、03685477.5807数值型N整数或小数8个字节,小于等于20位-.9999999999E+19to .9999999999E+20浮动型N同“数值型”日期型D年,月,日8个字节0001-01-01 to 9999-12-31日期时间型T年,月,日,时,分,秒8个字节0001-01-01to9999-12-31 plus00:00:00a.m.to11:59:59p.m.双精双精度型度型N双精度数值双精度数值8个字节个字节+/-4.94065645841247E-324to+/-8.9884656743115E307整型整型N不带小数点的不带小数点的数值数值8个字节个字节-21474836
3、47 to 2147483647逻辑逻辑型型L真或假真或假1个字节个字节真或假,用真或假,用.T.和和.F.来来表示表示备注备注型型M较长的字母数较长的字母数字文本字文本4个字节个字节只受存储空间限制只受存储空间限制通用通用型型GOLE(对象链(对象链接与嵌入)接与嵌入)4个字节个字节只受存储空间限制只受存储空间限制1.字段宽度对于字段宽度对于日期型、逻辑型是日期型、逻辑型是8、12.备注型和通用型宽度为备注型和通用型宽度为4。3.备注型数据是存放在和表文件名同名的备备注型数据是存放在和表文件名同名的备注文件当中,其扩展名为注文件当中,其扩展名为.fpt.4.字符型、数值型等应选择能够存储该数
4、据字符型、数值型等应选择能够存储该数据的最小宽度,一个字符占一个字节,一个的最小宽度,一个字符占一个字节,一个汉字占两个字节。汉字占两个字节。5.5.对于有小数的数值型和浮动型字段,应为对于有小数的数值型和浮动型字段,应为“数值型数值型”或或“浮点型浮点型”字段设置正确的字段设置正确的小数位数。注意小数点本身也占一位。小数位数。注意小数点本身也占一位。3.1.2创建表结构创建表结构 字段名字段名代表的字段代表的字段字段名类型字段名类型宽度宽度小数位小数位BH编号编号字符型字符型5 XM姓名姓名字符型字符型8 XB性别性别字符型字符型2 CSRQ出生日期出生日期日期型日期型8 ZC职称职称字符型
5、字符型10 DYF党员否党员否逻辑型逻辑型1 SZXY所在学院所在学院字符型字符型10 ZP照片照片通用型通用型4 BZ备注备注备注型备注型4 1.利用利用“表设计器表设计器”创建表结构创建表结构单击单击“文件文件”菜单中选择菜单中选择“新建新建”选项卡在可滚动表格内显示表字段,每一行包括字段名、选项卡在可滚动表格内显示表字段,每一行包括字段名、数据类型、字符宽度、小数位数、索引,并支持数据类型、字符宽度、小数位数、索引,并支持 null 值。值。单击表格内的单元格可以修改字段。单击表格内的单元格可以修改字段。“插入插入”按钮:在已选定字段上插入一个新字段。按钮:在已选定字段上插入一个新字段。
6、“删除删除”按钮:从表中删除选定字段。按钮:从表中删除选定字段。依次输入各个字段的名称、类型、宽度依次输入各个字段的名称、类型、宽度 单击单击“确定确定 选择选择“是是”立即开始输入记录,选择立即开始输入记录,选择“否否”退出表结构设计退出表结构设计 若要输入备注型字段和通用型字段的数据,若要输入备注型字段和通用型字段的数据,可把光标放置在备注型或通用型字段的可把光标放置在备注型或通用型字段的memo或或gen所在位置,用鼠标双击或用键盘命令所在位置,用鼠标双击或用键盘命令ctrl+pgdn打开相应的字段编辑窗口打开相应的字段编辑窗口 通用型字通用型字段的录入段的录入可通过系可通过系统编辑菜统
7、编辑菜单中的单中的“插入对插入对象象”。二、利用向导创建表结构二、利用向导创建表结构 “表向导表向导”是基于典型的表结构创建表。是基于典型的表结构创建表。“表向导表向导”允许从样表中选择满足需要的表。允许从样表中选择满足需要的表。在一步步经过向导的过程中,可以定制表的在一步步经过向导的过程中,可以定制表的结构和字段。也可以在向导保存表之后修改结构和字段。也可以在向导保存表之后修改表。表。3.1.3 修改表结构修改表结构 利用利用“表设计器表设计器”,可以改变已有表的结构,可以改变已有表的结构,如增加或删除字段、设置字段的数据类型及宽如增加或删除字段、设置字段的数据类型及宽度、查看表的内容以及设
8、置索引。度、查看表的内容以及设置索引。3.1.4 表的打开和关闭表的打开和关闭 单击单击“文件文件”菜单,选择菜单,选择“打开打开”,选定,选定想要查看的表名。然后单击想要查看的表名。然后单击“显示显示”菜单中菜单中的的“浏览浏览”来显示和修改表中记录。来显示和修改表中记录。单击单击“文件文件”菜单,选择菜单,选择“关闭关闭”,关闭,关闭当前已经打开的表。当前已经打开的表。3.2 表记录的基本操作表记录的基本操作 3.2.1 追加记录追加记录 若想在表中快速加入新记录,我们可以将若想在表中快速加入新记录,我们可以将“浏览浏览”和和“编辑编辑”窗口设置为窗口设置为“追加方追加方式式”。在。在“追
9、加方式追加方式”中,文件底部显示了中,文件底部显示了一组空字段,可以在其中填入来建立新记录。一组空字段,可以在其中填入来建立新记录。3.2.2 显示记录显示记录 从从“文件文件”菜单中选择菜单中选择“打开打开”,选定想,选定想要查看的表名要查看的表名“jsqk.dbf”。从从“显示显示”菜单中选择菜单中选择“浏览浏览”。显示的显示的内容是由一系列可以滚动的行和列组成的。内容是由一系列可以滚动的行和列组成的。“编辑编辑”方式方式 3.2.2 显示记录显示记录 从从“文件文件”菜单中选择菜单中选择“打开打开”,选定想,选定想要查看的表名要查看的表名“jsqk.dbf”。从从“显示显示”菜单中选择菜
10、单中选择“浏览浏览”。3.2.3 定位记录定位记录 打开表打开表“jsqk.dbf”,进入表,进入表“浏览浏览”窗口。窗口。在表在表“浏览浏览”窗口,打开窗口,打开“表表”菜单,选择菜单,选择“转到记录转到记录”子菜单子菜单 第一个第一个 把指针放置在表或视图的第一个记录上。把指针放置在表或视图的第一个记录上。最后一个最后一个 把指针放置在表或视图的最后一个记录上。把指针放置在表或视图的最后一个记录上。下一个下一个 把指针放置在紧跟当前记录之后的记录上。把指针放置在紧跟当前记录之后的记录上。上一个上一个 把指针放置在当前记录的上一个记录上。把指针放置在当前记录的上一个记录上。记录号记录号 显示
11、显示“转到记录转到记录”对话框,从中可以指定一对话框,从中可以指定一个记录号个记录号 定位定位 显示显示“定位记录定位记录”对话框,从中可以对话框,从中可以查找表或视图中的索引字段或未索引查找表或视图中的索引字段或未索引字段,或者查找多个记录。字段,或者查找多个记录。ALL,代表全部,可对表或视图中的全部记代表全部,可对表或视图中的全部记录起作用。录起作用。NEXT,代表后续,可对某一范围的记录起作代表后续,可对某一范围的记录起作用,作用范围从当前记录开始,持续用,作用范围从当前记录开始,持续指定数目的记录。键入指定数目的记录。键入1 将只对当前将只对当前记录起作用。记录起作用。RECORD,
12、代表记录号,可对指定记录号的记录代表记录号,可对指定记录号的记录起作用。起作用。REST,代表其余,可对某一范围的记录起作代表其余,可对某一范围的记录起作用,作用范围从当前记录开始,到表用,作用范围从当前记录开始,到表或视图的最后一条记录为止。或视图的最后一条记录为止。FOR、WHILE文本文本框用于显示框用于显示“表达式表达式生成器生成器”对话框。对话框。WHILE 表达式表达式指定指定仅当该逻辑表达式为仅当该逻辑表达式为“真真”时,操作影响时,操作影响记录。一旦表达式取记录。一旦表达式取值为值为“假假”,操作即,操作即停止而不考虑其余记停止而不考虑其余记录。录。3.2.4修改记录修改记录
13、打开要修改记录的表,进入表打开要修改记录的表,进入表“浏览浏览”窗窗口,把光标定位到所需修改的记录。口,把光标定位到所需修改的记录。当我们修改完毕,关闭表窗口,或按当我们修改完毕,关闭表窗口,或按CTRL+W存盘,存盘,CTRL+Q放弃当前的修改。放弃当前的修改。3.2.5 删除记录删除记录 1.逻辑删除表中的记录逻辑删除表中的记录 单击要删除记录的左边的小方框,标记要删除单击要删除记录的左边的小方框,标记要删除的记录,我们称之为的记录,我们称之为逻辑删除逻辑删除。把指针移到要进行逻辑删除的记录上,对准其把指针移到要进行逻辑删除的记录上,对准其删除标志栏单击鼠标左键,标志栏中就会出现一删除标志
14、栏单击鼠标左键,标志栏中就会出现一个黑色的小块,这就是逻辑删除的标志。个黑色的小块,这就是逻辑删除的标志。方法二:方法二:进入表进入表“浏览浏览”窗口,打开窗口,打开“表表”菜单,菜单,选择选择“删除记录删除记录”,进入,进入“删除删除”窗口。窗口。2.恢复表中带有删除标志的记录恢复表中带有删除标志的记录 带有删除标志的记录,系统默认情况下,带有删除标志的记录,系统默认情况下,都参与表中的操作。都参与表中的操作。执行了执行了Set Deleted On命令,带有删除命令,带有删除标志的记录将不参与任何操作。标志的记录将不参与任何操作。打开表打开表“jsqk.dbf”,进入表,进入表“浏览浏览”
15、窗口。窗口。方法一:方法一:把指针移到要进行恢复逻辑删除的记录上,对准把指针移到要进行恢复逻辑删除的记录上,对准其删除标志栏单击鼠标左键,标志栏中黑色的小块其删除标志栏单击鼠标左键,标志栏中黑色的小块(这就是逻辑删除的标志)就消失了。(这就是逻辑删除的标志)就消失了。方法二:方法二:打开表打开表“jsqk.dbf”,进入表,进入表“浏览浏览”窗口,窗口,打开打开“表表”菜单,选择菜单,选择“恢复记录恢复记录”,进入,进入“恢复恢复记录记录”窗口。窗口。3.删除带有删除标记的记录删除带有删除标记的记录 有删除标记记录并不等于删除记录。要有删除标记记录并不等于删除记录。要想真正地删除记录,应从想真
16、正地删除记录,应从“表表”菜单中选择菜单中选择“彻底删除彻底删除”。3.2.6 筛选记录筛选记录 可以在表中设置一个过滤器来定制自己的表,可以在表中设置一个过滤器来定制自己的表,有选择地显示某些记录。还可以通过设置有选择地显示某些记录。还可以通过设置字段过字段过滤器滤器,对表中的某些字段的访问进行限制,这样,对表中的某些字段的访问进行限制,这样可以有选择地显示需要的字段。可以有选择地显示需要的字段。打开表打开表 进进入表入表“浏览浏览”窗口。从窗口。从“表表”菜单菜单上选中上选中“属属性性”选择选择“数据过滤器数据过滤器”边上按钮,进入边上按钮,进入“表达式生成表达式生成器器”窗口,在窗口,在
17、“表达式生成器表达式生成器”窗口中输入条件窗口中输入条件(jsqk.zcjsqk.zc=“=“教授教授”)从从“表表”菜单上选中菜单上选中“属性属性”,在允许,在允许访问选项中,选择访问选项中,选择“字段筛选指定的字段字段筛选指定的字段”,然后单击然后单击“字段筛选字段筛选”按钮按钮 3.2.7表操作的常用命令表操作的常用命令一、表文件的结构操作一、表文件的结构操作1.建表命令格式建表命令格式:格式格式1:CREATE 路径路径 数据表名数据表名功功 能:能:定义表文件的结构,包含表文件名定义表文件的结构,包含表文件名及表的字段名、类型、宽度、小数位等参及表的字段名、类型、宽度、小数位等参数的
18、设置。数的设置。2.表结构的显示表结构的显示功功 能:能:显示出当前正在使用表文件的结构显示出当前正在使用表文件的结构。格式格式1:DISPLAYSTRUCTURETOPRINTER|TOFILE格式格式2:LISTSTRUCTURETOPRINTER|TOFILE其功能的格式其功能的格式1相同,只是相同,只是LIST命令不能分屏显示。命令不能分屏显示。而而DISPLAY命令可以分屏显示。命令可以分屏显示。3.表结构的修改表结构的修改格式格式:MODIFYSTRUCTURE功能功能:修改当前表文件的结构。修改当前表文件的结构。说明:说明:可增减字段可增减字段,也可改变字段名、字段类型、也可改变
19、字段名、字段类型、字段宽度及小数位数。修改完后可以根据字段宽度及小数位数。修改完后可以根据CTRL+W存盘,可用存盘,可用CTRL+Q放弃存盘。放弃存盘。4.表结构的复制表结构的复制 格式:格式:COPYSTRUCTURETO FIELDS功能:功能:复制一个同原表结构一样或相似的新的复制一个同原表结构一样或相似的新的表结构。表结构。二、二、表的数据录入表的数据录入 1.插入命令插入命令 格式:格式:INSERT BLANK功能:功能:用来在表中插入记录用来在表中插入记录说明:说明:如果跟如果跟BLANK子句表示在文件指针所指位置子句表示在文件指针所指位置(当前记录)后而追加一条空白记录,等用
20、户以后(当前记录)后而追加一条空白记录,等用户以后再输入数据。再输入数据。没有没有BLANK子句会弹出编辑窗口,进入编辑状子句会弹出编辑窗口,进入编辑状态,用户可以在窗口输入数据。态,用户可以在窗口输入数据。使用使用BEFORE子句,表示在文件指针所指位置子句,表示在文件指针所指位置(当前记录)前插入新记录。(当前记录)前插入新记录。2.追加命令追加命令命令命令1:APPENDBLANK功功 能:能:向已打开的表文件末尾加入新记录。向已打开的表文件末尾加入新记录。说说 明:明:如果跟如果跟BLANK子句表示在文件尾追子句表示在文件尾追加一条空白记录,等用户以后再输入数据。没加一条空白记录,等用
21、户以后再输入数据。没有有BLANK子句会弹出编辑窗口,进入编辑状子句会弹出编辑窗口,进入编辑状态,用户可以在窗口输入数据态,用户可以在窗口输入数据 三、三、表的打开和关闭表的打开和关闭1.打开表命令格式打开表命令格式:USEIN AGAINALIASEXCLUSIVESHARENOUPDATE功能:功能:在当前工作区内打开已存在的表文在当前工作区内打开已存在的表文件及相关的索引文件。件及相关的索引文件。2.关闭表命令关闭表命令命令命令1:USEIN命令命令2:格式格式1:CLOSE ALL 格式格式2:CLOSE DATABASESALL 格式格式3:CLOSE TABLESALL 命令命令3
22、:QUIT四、显示表的记录四、显示表的记录命令命令1:DISPLAYOFFFIELDSFORTOPRINTER|TO FILE功能:功能:在指定范围内显示表文件中满足条件的记录。在指定范围内显示表文件中满足条件的记录。说明:说明:命令后面没有子句时命令后面没有子句时,则只显示则只显示当前记录当前记录。选项选项OFF将不显示记录的编号。将不显示记录的编号。选项选项为指定范围内的记录,其选择为:为指定范围内的记录,其选择为:ALL:所有记录所有记录RECORD n:第第n个记录个记录NEXT n:从当前记录开始的从当前记录开始的n个记录个记录REST :从当前记录开始到文件结束从当前记录开始到文件
23、结束止的所有记录。止的所有记录。命令命令2:LISTOFFFIELDSFORTOPRINTER|TO FILE 功能:功能:LIST 命令与命令与DISPLAY相同。不同之处相同。不同之处在于在于LIST后面无任何子句时,将显示所有记录。后面无任何子句时,将显示所有记录。命令命令3:BROWSEFIELDSFORLOCK NOAPPEND NODELETENOEDIT|NOMODIFYTITLE VALID:F ERROR 功能功能:浏览表内容,它具有很强的全屏幕编辑功能。浏览表内容,它具有很强的全屏幕编辑功能。五、记录指针定位五、记录指针定位1.绝对定位绝对定位:命令命令1:GO/GOTO
24、TOP|BOTTOM IN功能:功能:把记录指针直接定到指定的记录上。把记录指针直接定到指定的记录上。说明:说明:TOP把记录指针指向第一条记录。把记录指针指向第一条记录。BOTTOM把记录指针指向最后一条记录。把记录指针指向最后一条记录。IN子句子句表示被移动的记录指针不是当前工作区打表示被移动的记录指针不是当前工作区打开的表。开的表。命令命令2:GO/GOTOIN 功能:功能:把记录指针指向记录号等于把记录指针指向记录号等于的的值的记录。值的记录。例:例:USE jsqk&打开数据表打开数据表?RECNO()()&显示记录号,显示记录号,RECNO()为为 测试当前记录号函数测试当前记录号
25、函数1&屏幕显示:屏幕显示:1GO BOTTOM&记录指针指向最后一条记录记录指针指向最后一条记录?RECNO()()&显示记录号显示记录号2.相对定位相对定位SKIP IN 功能:功能:从当前记录开始从当前记录开始,将记录指针向前或向后移若干将记录指针向前或向后移若干条记录。条记录。例:例:USE JSQK?RECNO()()&显示记录号显示记录号1&屏幕显示:屏幕显示:1?BOF()()&BOF()为文件起始函数为文件起始函数.F.&屏幕显示:屏幕显示:.F.SKIP 1&记录指针向文件头移动一个记录记录指针向文件头移动一个记录?RECNO()()&显示记录号显示记录号六、六、表记录内容的
展开阅读全文