第3章 数据库.ppt
《第3章 数据库.ppt》由会员分享,可在线阅读,更多相关《第3章 数据库.ppt(155页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第第三三章章 自由表(自由表(Free TableFree Table)3.3.1 1 表结构的创建表结构的创建和和修改修改3.23.2表表数据的输入数据的输入3.3.3 3 表的打开、关闭、显示和定位表的打开、关闭、显示和定位3.3.4 4 记录数据记录数据的修改和删除的修改和删除3.3.5 5 表表的排序、索引和查询的排序、索引和查询3.3.6 6 表表的计算、汇总的计算、汇总3.3.7 7 多表的多表的关联、连接和更新关联、连接和更新3.3.8 8 其它其它有关命令操作有关命令操作3.93.9结构化查询语言结构化查询语言SQLSQL本章学习本章学习VFP的自由表文件的自由表文件.DBF
2、 的建立和操作,分为二种方的建立和操作,分为二种方式来学习:式来学习:菜单方式菜单方式用鼠标选择菜单项进行数据的管理和使用,即面用鼠标选择菜单项进行数据的管理和使用,即面 向对象的操作方法向对象的操作方法 命令方式命令方式在命令窗口输入命令语句进行数据的管理和使用在命令窗口输入命令语句进行数据的管理和使用第第三三章章 自由表(自由表(Free TableFree Table)3.3.1 1 表文件结构的建立和修改表文件结构的建立和修改一、表的结构的建立一、表的结构的建立 结构(字段)结构(字段)表文件表文件数据(记录)数据(记录)建立表文件必须先定义好表的结构,即定义字段的三个参数:建立表文件
3、必须先定义好表的结构,即定义字段的三个参数:字字段段名名由由汉汉字字、字字母母、0909的的数数字字、“”下下划划线线组组成成。如:学号、如:学号、NAMENAME、XH-1XH-1等。等。字段类型字段类型:(1)1)字字符符型型(Character)字字段段(C):(C):存存贮贮所所有有能能打打印印的的ASCASC字字符符及及空空格格符符及及所所有有汉汉字字系系统统的的可可打打印印的的汉汉字字和和各各种种符符号号,即即任任何何文文本本(Text)。(2)(2)数数值值(Numeric)型型字字段段(N):存存贮贮可可参参与与加加减减乘乘除除运运算算的的00的数值。的数值。(3)逻辑型(逻辑
4、型(Logical)字段字段(L):存放存放.真真.或或.假假.两个逻辑值。两个逻辑值。输入输入T(t)或或Y(y)为真,输入为真,输入F(f)或或N(n)为为假。如,姓别:男或女,婚假。如,姓别:男或女,婚姻:真或假。姻:真或假。(4)日期型(日期型(Date)字段字段(D):存贮日期数据。存贮日期数据。VFP规定输入规定输入和显示的默认格式为和显示的默认格式为YYYYMMDD,对应年月日对应年月日(年取年取4位位)。可用。可用SET DATE等设置命令改变为等设置命令改变为YY.MM.DD等多种格式。日期型字段等多种格式。日期型字段可进行日期运算。可进行日期运算。(5)备注型(备注型(Me
5、mo)字段字段(M):用以存贮大量的文字信息,用以存贮大量的文字信息,表文件中如果包含有备注字段,则除了表文件中如果包含有备注字段,则除了该表表文件外,还有一个与该表表文件外,还有一个与表文件同名扩展名表文件同名扩展名“.FPT”的备注型文件,用来存放备每一条记录的备注型文件,用来存放备每一条记录的注型字段的内容,而备注型字段本身只存放其内容在备注型文件的注型字段的内容,而备注型字段本身只存放其内容在备注型文件中的地址。因此备注型字段除了能进行编辑、显示和打印外,不能中的地址。因此备注型字段除了能进行编辑、显示和打印外,不能进行其它操作。它是不定长度的长字符串输入,如:报告、文章、进行其它操作
6、。它是不定长度的长字符串输入,如:报告、文章、简介、说明等。简介、说明等。(6)通用型(通用型(General)字段字段(G):它类似一个备注型字段,它类似一个备注型字段,但主要用来支持但主要用来支持Microsoft的对象链接和嵌入的对象链接和嵌入OLE(Object linking and embedding)。通用数据型字段的内容也存贮在所分配的通用数据型字段的内容也存贮在所分配的.FPT备备注文件中,它可以包括任何类型的链接或嵌入的对象。注文件中,它可以包括任何类型的链接或嵌入的对象。比如,可以链接或嵌入任何文本、图象、照片、声音、图表、比如,可以链接或嵌入任何文本、图象、照片、声音、
7、图表、二进制文件或由支持二进制文件或由支持OLE的应用程序所建立的其它对象进入通用数的应用程序所建立的其它对象进入通用数据型字段。据型字段。(7)(7)日期时间型(日期时间型(Date Time)字段字段(T):既可以存贮日期,既可以存贮日期,也可以存贮时间或者两者兼有的值。其值是以也可以存贮时间或者两者兼有的值。其值是以“yyyymmddhhmmssyyyymmddhhmmss”字符格式存贮的,即年月日时分秒的形式。可用设置命令设置格式。字符格式存贮的,即年月日时分秒的形式。可用设置命令设置格式。(8)浮点数值型(浮点数值型(Float)字段字段(F):或叫浮动型字段,与或叫浮动型字段,与N
8、型型字段相同,是数值类型,以字段相同,是数值类型,以ASC码形式表示。主要用于科学运算码形式表示。主要用于科学运算应用程序应用程序(因它要求精确运算因它要求精确运算)。以。以IEEE(Institute of Electrical and Electronics Engineers)所描述的二进制浮点表示型式存贮所描述的二进制浮点表示型式存贮(9)双精度数据型(双精度数据型(Double)字段字段(B):双精度比值型数据双精度比值型数据(Numeric)精确。精确。Double数据型是真正的浮点数数据型是真正的浮点数(双精度的双精度的),一般,一般用于科学计算。用于科学计算。(10)整数型整数
9、型(Integer)字段字段(I):使用没有小数值的整数。使用没有小数值的整数。(11)货币型(货币型(Currency)字段字段(Y):表示货币量的数据而表示货币量的数据而代替用数值型代替用数值型(N)数据表示货币。它的值的范围是数据表示货币。它的值的范围是2337203685477.5808至至22337203685477.5807。值的前面应有美元。值的前面应有美元符号符号“$”。如。如$388.88等。等。(12)二进制二进制(binary)字符型字段:字符型字段:存放想维持的、不用存放想维持的、不用通过代码页转变的任何字符数据。它的值的范围是任何字符。通过代码页转变的任何字符数据。它
10、的值的范围是任何字符。(13)二进制二进制(Binary)备注型字段:备注型字段:存放想维持的、不用通存放想维持的、不用通过代码页转变的任何备注字段数据。它的范围仅受现存内存限制。过代码页转变的任何备注字段数据。它的范围仅受现存内存限制。字段宽度字段宽度字段中能够存放的最大字符数或数字的最大位数字段中能够存放的最大字符数或数字的最大位数字符型字段不得大于字符型字段不得大于254254个字符,否则用备注型字段存贮。个字符,否则用备注型字段存贮。数字型字段数字型字段(N)的宽度的宽度=整数位数整数位数+小数位数小数位数+1(+1(小数点小数点)逻辑型字段宽度为逻辑型字段宽度为1 1,日期型、日期时
11、间型、货币型、双精度数据型字段宽度为日期型、日期时间型、货币型、双精度数据型字段宽度为8 8备注型、通用型、整数型以及二进制备注型备注型、通用型、整数型以及二进制备注型(Binary)字段宽字段宽度为度为4 4。浮点数值型字段浮点数值型字段(F)的宽度的宽度=整数位数整数位数+小数位数小数位数+1(小数点小数点)二进制字符型二进制字符型(Binary)为为1 1到到254254个字节。个字节。4小数位小数位:字段的类型是数字型字段的类型是数字型(N)和浮点型和浮点型(F),就须给出小数位就须给出小数位数。数。二、建立表结构的命令结构的命令格式:格式:CREATE CREATE|?|?功能:建立
12、一个新的表文件,文件的扩展名是功能:建立一个新的表文件,文件的扩展名是.DBFDBF。如:CREATE STU.DBF进入表设计器,可定义表的结构(三个参数)了。见P40。(1)(1)登录号登录号字符型字符型(C)(C)9 9(2)(2)登录时间登录时间日期型日期型(D)(D)8 8(3)(3)关键词关键词字符型字符型(C)(C)1111(4)(4)行文者号行文者号字符型字符型(C)(C)1010(5)(5)文档名文档名字符型字符型(C)(C)5050(6)(6)行文者名行文者名字符型字符型(C)(C)0 0(7)(7)行文地行文地字符型字符型(C)(C)5050(8)(8)登出刊物登出刊物字
13、符型字符型(C)(C)2020(9)(9)行文时间行文时间日期型日期型(D)(D)8 8(10)(10)页数页数数字型数字型(N)(N)3 3(11)(11)涉及金额涉及金额数字型数字型(N)(N)1111 4 4(12)(12)处理情况处理情况字符型字符型(C)(C)5050(13)(13)摘要摘要备注型备注型(M)4 4例例1:建立文档管理系统的表结构,建立文档管理系统的表结构,DF.DBF字段名字段名类型类型宽度宽度 小数位小数位方法:、在命令窗口键入方法:、在命令窗口键入create DFcreate DFDBFDBF 、用用鼠鼠标标单单击击:文文件件菜菜单单笺笺(主主菜菜单单)新新建
14、建(弹弹出出的的子子菜单)菜单)表(对话框)表(对话框)新文件。新文件。例例2 2:建建立立学学生生成成绩绩档档案案STU2.DBFSTU2.DBF。字字段段有有学学号号,姓姓名名,性性别别,体体育,高数,计算机基础,英语,平均成绩,总分,排名,备注。育,高数,计算机基础,英语,平均成绩,总分,排名,备注。用二种方式来建立:(用二种方式来建立:(1)窗口用命令建立)窗口用命令建立 (2)用菜单方式建立)用菜单方式建立实际练习1三、表结构的修改命令三、表结构的修改命令格式:格式:MODIFY STRUCTURE 功能:显示表文件结构,并允许修改此表的结构。功能:显示表文件结构,并允许修改此表的结
15、构。练习:修改表文件STU2.DBF。MODIFY STRU 实际练习2建立表结构后,建立表结构后,VFPVFP系统会提示:系统会提示:“现在输入现在输入数据记录吗数据记录吗?”?”,如果选择是,如果选择是“Y”,系统则打开一个表窗口,在此系统则打开一个表窗口,在此窗口中,显示出表文件记录的全部字段,依次输入这些字段的数据,窗口中,显示出表文件记录的全部字段,依次输入这些字段的数据,记录就存在了。当完成输入时,用鼠标单击此窗口右上角带记录就存在了。当完成输入时,用鼠标单击此窗口右上角带的按的按钮关闭窗口,便可退出完成,该表文件的数据就以记录的形式保存。钮关闭窗口,便可退出完成,该表文件的数据就
16、以记录的形式保存。*备注型字段的数据输入方法备注型字段的数据输入方法二、追加记录命令二、追加记录命令 APPENDAPPEND命令命令格式格式:APPEND BLANKAPPEND BLANK作作用用:在在当当前前表表的的尾尾部部(无无论论表表中中有有无无记记录录)追追加加新新一一条条记记录录(或或一一条空记录)条空记录)。-正正在操作在操作的表。的表。3.23.2表表数据的输入数据的输入 一、一、建立表结构时输入建立表结构时输入 三、在表中三、在表中插入记录命令插入记录命令INSERTINSERT格式格式:INSERT BEFORE BLANKINSERT BEFORE BLANK功能:功能
17、:在表在表文件文件中中插入插入一一条条新录。新录。四、用四、用BROWSEBROWSE命令追加命令追加数据数据记录记录格式格式:BROWSEBROWSE作用作用:打开打开了了浏览窗口浏览窗口,可可增加、增加、修改修改、查阅查阅记录。记录。实际练习3一、一、打开打开和和关闭关闭表表文件命令文件命令 3.3 3.3 表的表的打开打开、关闭关闭、显示和、显示和定位定位格式格式1 1:USE USE 功能功能:打开打开 指定指定的表的表文件文件,该表如有该表如有备注备注型型字段字段,则则自动自动同时打开相应的备注文件同时打开相应的备注文件。格式格式2 2:USEUSE功能功能:关闭当前打开关闭当前打开
18、的表的表文件文件。格式格式3:close all功能:功能:关闭关闭所有所有打开打开的的文件文件。二、表的显示和二、表的显示和列表列表建立建立表后,用户根据表后,用户根据需要经常需要经常要对表要对表进行各种查询进行各种查询显示和显示和打印打印。1 1显示表的显示表的记录记录 LISTLIST命令命令格式格式:LIST OFF LIST OFF FIELDSFIELDS WHILEWHILE FORFOR TO PRINT|TO FILETO PRINT|TO FILE功能功能:连续连续显示表显示表文件文件的的内容内容。说明说明:用户可根据:用户可根据自己自己的的需要确定上面需要确定上面的任的任
19、选项选项,组合组合LISTLIST命令命令的的各种功能各种功能、形式形式。选项功能:选项功能:表示表示不显示不显示记录记录号号指定指定对对哪些记录进行操作哪些记录进行操作。范围包括范围包括:RECORD n RECORD n 第几号第几号记录记录 NEXTNEXTn n 当前记录开始当前记录开始的的几个记录几个记录 (n n可是一个表达式可是一个表达式)REST REST 自自当前记录开始当前记录开始至至文件末尾文件末尾的所有的所有记录记录。ALLALL 所有的所有的记录记录。不选。不选则则隐含范围隐含范围为为ALLALL。从从当前记录开始当前记录开始查找,查找,当当出现第出现第一个不一个不满
20、足条满足条件件的的记录记录时则时则停止停止查找。查找。这种方式一般用于经过排序这种方式一般用于经过排序或或索引索引的表的表文文件。件。每个表达式可以每个表达式可以是是字段名字段名表表,也,也可以可以是是一般一般的的表达式表达式,但但之间之间用用“,”分隔分隔。TO PRINTTO PRINT:在在打印机打印机上上打印出打印出来。来。TO FILETO FILE:将结果将结果输出输出到用到用 指定指定的磁盘的磁盘文件文件。例如例如1:查看:查看STU1表中所有计算机基础成绩大于或等于表中所有计算机基础成绩大于或等于80分的学生分的学生的信息的信息 LIST ALL FOR 计算机基础计算机基础=
21、80从从内的内的第一第一个个记录开始记录开始,显示显示所有所有条件满足条件满足的的 记录记录,直到范围直到范围内的内的记录记录搜索搜索完毕完毕(与与WHILE的的区别区别)。注注:是是逻辑表达式逻辑表达式,它它只有真和假两个值只有真和假两个值,条件满足条件满足为真为真(.T.),条件条件不不满足满足为假为假(,F.)。例如例如2:查看:查看STU1表中所有计算机基础成绩为表中所有计算机基础成绩为80分及以上学生的分及以上学生的学号,计算机基础成绩,体育成绩。学号,计算机基础成绩,体育成绩。例如例如3:查看:查看STU2表中所有学生。表中所有学生。例如例如4:查看:查看STU2表中所有就读方式为
22、统招的男生的学号,姓名。表中所有就读方式为统招的男生的学号,姓名。DISPLAYDISPLAY命令命令命命令令格格式式:DISPLAY DISPLAY OFFOFFFIELDSFIELDSWHILEWHILEFORFORTO PRINT|TO FILETO PRINT|TO FILE 例例3:显:显STU2表的第表的第4条条记录记录的的内容内容。DISPLAY 与与LIST命令功能命令功能不同点不同点:(1)VFP的的DISPLAY命令命令每显示每显示一个窗口一个窗口的的信息暂停一次信息暂停一次。按按任意任意键继续显示,而键继续显示,而LIST显示不显示不暂停暂停。(2)DISPLAY命令命令
23、省略省略范围选择范围选择项时,仅项时,仅显示显示当前记录当前记录,而,而LIST命命令令则显示所有则显示所有记录记录。2 2显示表的结构显示表的结构格式格式:LIST STRUCTURE TO PPRINT|TO FILELIST STRUCTURE TO PPRINT|TO FILE菜单方式:显示菜单方式:显示表表设计器(并可修改)(并可修改)3显示表显示表工作工作状态状态格式格式:LIST STATUS TO PRINT|TO FILE三、三、记录记录的的定位定位打打开开表表时时,指指针针总总是是指指向向第第一一条条记记录录。但但可可随随着着操操作作指指针针要要移移动动,或用或用命令移动指
24、针命令移动指针,改变当前记录。改变当前记录。定位命令定位命令是最直接的是最直接的一种一种。即即用用GOTOGOTO命令命令或或SKIPSKIP命令移动指针命令移动指针。格式格式1:GOTO RECORD 定位定位到到记录号为记录号为n的的记录记录 GOTO TOP定位定位到第到第1条条记录记录 GOTO BOTTOM 定位定位到到最后最后一一条条记录记录例例5:5:USE stu1USE stu1GO BOTTOMGO BOTTOMDISPLAYDISPLAYGO TOPGO TOPDISPLAYDISPLAYGO 3GO 3dispdisp格式格式2 2:SKIP nSKIP n功能功能:以
25、:以当前记录当前记录为为基准基准前移前移(-)(-)或后移或后移(+(+)N N条条记录记录。说明说明:不:不选任选项选任选项,则,则默认默认n=+1n=+1。注注意:意:SKIP命令命令是是相对移动相对移动,GOTO命令命令是是绝对移动绝对移动。SKIP命令命令上移上移不能超过不能超过首首记录记录,下移,下移不能超过不能超过末末记录记录。例例4.4.6 6:3.4 3.4 记录记录数据的数据的修改修改和和删除删除一、一、修改修改表数据表数据1 1、EDITEDIT修改修改命令命令格式:格式:EDITEDIT功能:显示需修改的记录功能:显示需修改的记录。例例72 2、浏览修改命令浏览修改命令B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 数据库
限制150内