《VisualFoxPro程序设计教程4数据库表课件.ppt》由会员分享,可在线阅读,更多相关《VisualFoxPro程序设计教程4数据库表课件.ppt(59页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Visual FoxPro程序设计教程第四章 数据库的基本操作1/9/20231第四章第四章 数据库的基本操作数据库的基本操作教学目的教学目的:使学生能够熟练掌握数据:使学生能够熟练掌握数据库的建立和维护库的建立和维护教学重点教学重点:数据库的建立和维护:数据库的建立和维护1/9/20232第四章 数据库的基本操作4.1 4.1 数据库的建立数据库的建立4.2 4.2 建立数据库表建立数据库表4.3 4.3 表的基本操作表的基本操作4.4 4.4 索引索引4.5 4.5 参照完整性参照完整性4.6 4.6 自由表自由表4.7 4.7 多表同时使用多表同时使用1/9/202335.1数据库及其建
2、立数据库及其建立在在应应用用中中将将多多个个有有联联系系的的表表组组织织在在一一起起,构成数据库。构成数据库。1/9/202344.1.1建立数据库文件建立数据库文件 1.菜单操作方式菜单操作方式 “文件文件”“新建新建”“数据库数据库”“新建文件新建文件”打开数据库设计器。打开数据库设计器。2.命令操作方式命令操作方式 命令格式:命令格式:CREATE DATABASE|?说明:扩展名为说明:扩展名为.dbc。并同时生成同名的。并同时生成同名的.dct数据数据库备注文件与库备注文件与.dcx索引文件。索引文件。使用该命令建立数据库后并不打开数据库设计器,使用该命令建立数据库后并不打开数据库设
3、计器,只是建立一个新的数据库文件并打开此数据库。只是建立一个新的数据库文件并打开此数据库。用用MODIDATA文件名打开数据库设计器文件名打开数据库设计器1/9/202354.1.2 4.1.2 数据库的使用数据库的使用 1 1、数据库的打开、数据库的打开菜菜单单:“文文件件”“打打开开”打打开开的的数数据据库库文文件名件名命令:命令:OPEN DATABASE 注注意意:在在数数据据库库被被打打开开的的情情况况下下,它它所所包包含含的的所所有有表表都都可可以以使使用用。但但这这些些表表并并没没有有被被自自动动打打开开,使用时仍需要用使用时仍需要用USE命令打开。命令打开。1/9/202362
4、 2、数据库的修改、数据库的修改 命命令令:MODIFY DATABASE 3 3、数据库的关闭、数据库的关闭 命令:命令:CLOSE ALL|DATABASE4 4、数据库的删除、数据库的删除 命命令令:DELETE DATABASE 00性别性别=”=”男男”OR OR 性别性别=”=”女女”v信息信息(提示字符串)(提示字符串)违反规则时显示的错误提示信息。违反规则时显示的错误提示信息。例:例:“入学成绩应大于入学成绩应大于0”0”。v默认值默认值(字段默认值)(字段默认值)用户向表中输入新记录时,显示默认值,除非用户向表中输入新记录时,显示默认值,除非键入新值,否则一直保留默认值。键入
5、新值,否则一直保留默认值。注意:字符型字段注意:字符型字段默认值应加定界符。默认值应加定界符。1/9/2023103 3、记录有效性规则、记录有效性规则使用使用“表表”选项卡设置。选项卡设置。(3 3)触发器)触发器若要控制对已经存在的记录所作的非法操作,若要控制对已经存在的记录所作的非法操作,则应使用数据库表的记录级触发器。则应使用数据库表的记录级触发器。触发器是在某些事件发生时触发执行的一个表触发器是在某些事件发生时触发执行的一个表达式或一个过程。这些事件包括插入记录、修改记录达式或一个过程。这些事件包括插入记录、修改记录和删除记录。和删除记录。触发器包括插入触发器、更新触发器和删除触触发
6、器包括插入触发器、更新触发器和删除触发器。发器。例如,设置例如,设置“删除触发器删除触发器”的表达式为的表达式为“EMPTY(姓名姓名)”,表示只有当相应记录的,表示只有当相应记录的“姓名姓名”字段为空时字段为空时才能删除该记录,这个触发器用于保证不误删除记录。才能删除该记录,这个触发器用于保证不误删除记录。1/9/2023114.2.2 4.2.2 修改数据库中的表修改数据库中的表 1 1、在数据库设计器中,右键快捷菜单、在数据库设计器中,右键快捷菜单“修改修改”,即打开相应表的表设计器,在,即打开相应表的表设计器,在表设计器可以完成表结构的修改、建立索引以表设计器可以完成表结构的修改、建立
7、索引以及设置字段属性和表的有效性规则。及设置字段属性和表的有效性规则。2 2、项目管理器:、项目管理器:选中要修改的表,单击选中要修改的表,单击“修改修改”3 3、命令:、命令:MODI STRUMODI STRU1/9/2023124.3 4.3 表的基本操作表的基本操作 4.3.1表的打开与关闭表的打开与关闭打开1文件文件打开打开表表2命令:命令:use关闭:关闭:USE1/9/2023134.3.2表记录的显示表记录的显示 1、菜、菜单单方式方式显显示示|浏览浏览2、项项目管理器目管理器选选表表|浏览浏览3、命令命令(1)BROWSE(1)BROWSE 在浏览窗口显示。在浏览窗口显示。(
8、2)LIST|DISPLAYFIELDS(2)LIST|DISPLAYFIELDS FORFORWHILEWHILEOFFOFF1/9/2023144.3.2 4.3.2 表记录显示表记录显示说说明明:FIELDS FIELDS :指指定定要要显显示示的的表表达达式式,通常是字段名通常是字段名范围:范围:(1)(1)All:所有记录:所有记录(2)(2)Nextn:包包括括当当前前记记录录的的向向尾尾部部方方向向的连续的连续n条记录条记录(3)(3)Recordn:第:第n条记录条记录(4)(4)Rest:从当前记录到表尾的全部记录:从当前记录到表尾的全部记录1/9/2023154.3.2 4
9、.3.2 表记录显示表记录显示命命令令 LIST|DISPLAYFIELDS LIST|DISPLAYFIELDS FORFORWHILEWHILEOFFOFF说明:说明:常量常量FORFOR:显示满足所给条件的所有记录:显示满足所给条件的所有记录WHILEWHILE:显显示示满满足足所所给给条条件件的的记记录录,直直到到条件不成立为止。条件不成立为止。OFFOFF:不显示记录号:不显示记录号DISP:DISP:分分页页显显示示,省省略略范范围围和和条条件件时时只只显显示示当当前前记录记录。1/9/2023164.3.3 4.3.3 表记录指针的定位表记录指针的定位 1.1.指针定位命令指针定
10、位命令(1)(1)绝对定位绝对定位GOGOGO GO|TOP|BOTTOM|TOP|BOTTOM绝对移动指针。如绝对移动指针。如GO 3GO 3,GO TOPGO TOP,GO BOTTOMGO BOTTOM。GO GO :记记录录指指针针指指向向具具体体的的物物理理记记录录号,与索引无关。号,与索引无关。GO GO TOPTOP,GO GO BOTTOMBOTTOM:指指向向逻逻辑辑首首或或尾尾记记录录。Go top Go 1Go top Go 1 1/9/202317(2)(2)相对定位相对定位SKIPSKIPSKIP SKIP 相相对对移移动动指指针针。相相对对于于当当前前记记录录移移动
11、动。如如SKIPSKIP,SKIP 3SKIP 3,SKIP 2SKIP 2。(算。(算术术加减)加减)1/9/202318(3)(3)查询定位查询定位LOCATELOCATELOCATE LOCATE FORFOR|WHILE|WHILE CONTINUECONTINUE1/9/2023192.2.相关的几个函数相关的几个函数BOFBOF()、()、EOFEOF()、()、RECNORECNO()、()、recc()recc()、FOUNDFOUND()()测试测试函数函数 1起始标记bof()=.t.1 2 共n条记录nn+1结束标记eof()=.t.1/9/202320USE AA&US
12、E AA&假定表中有假定表中有5 5条记录条记录?BOF(),RECNO()&?BOF(),RECNO()&显示显示 .F.1.F.1SKIP 1 SKIP 1?BOF(),RECNO()&?BOF(),RECNO()&显示显示 .T.1.T.1GO BOTTOMGO BOTTOM?EOF(),RECNO()&?EOF(),RECNO()&显示显示 .F.5.F.5SKIPSKIP?EOF(),RECNO(),RECCOUNT()&?EOF(),RECNO(),RECCOUNT()&显显示示 .T.6 5.T.6 5 1/9/202321例例4.3在学生表中查询汉族男生的姓名、入学成在学生表中
13、查询汉族男生的姓名、入学成绩和年龄。绩和年龄。取年函数取年函数操作命令如下:操作命令如下:逻辑表达式逻辑表达式 USE学生学生LOCATFOR!少数民族否少数民族否AND性别性别=男男DISP姓姓名名,入入学学成成绩绩,YEAR(DATE()-YEAR(出出生生日期日期)CONTINUE?RECNO(),姓姓 名名,入入 学学 成成 绩绩,YEAR(DATE()-YEAR(出生日期出生日期)1/9/2023224.3.4 表的修改表的修改 表记录修改表记录修改1 1、浏浏览览窗窗口口:两两种种显显示示方方式式、窗窗口口的的分分割割与同步与同步2 2、菜单方式:、菜单方式:用用”显显示示|浏浏览
14、览“打打开开表表,用用”表表|替替换换字字段段“3 3、命令:、命令:REPLACEWITH,WITH,FORFORWHILEWHILE(中外)(中外)1/9/202323例例4.24.2写出对学生表进行如下操作的命令:写出对学生表进行如下操作的命令:(1)将少数民族学生的入学成绩增加)将少数民族学生的入学成绩增加20分。分。(2)将将6号号记记录录的的出出生生日日期期修修改改为为1983年年9月月7日;日;操作命令如下:操作命令如下:USE学生学生REPLACE入入学学成成绩绩WITH入入学学成成绩绩+20FOR少数民族否少数民族否GO6&将记录指针定位到将记录指针定位到6号记录号记录REP
15、LACE出生日期出生日期WITH1983-09-071/9/2023244.3.5 4.3.5 表记录的增加表记录的增加一、表记录的增加一、表记录的增加1直接输入记录:建立库结构后直接输入记录:建立库结构后2追加一批记录:显示追加一批记录:显示追加方式追加方式 命令命令APPEND说明:说明:在表的末尾追加一批记录在表的末尾追加一批记录3 追追 加加 一一 个个 记记 录录:表表 追追 加加 新新 记记 录录(ctrl+y)命令:命令:APPENDBLANK说明:说明:在表的末尾追加一个空记录在表的末尾追加一个空记录4从其他文件追加记录:表从其他文件追加记录:表追加记录追加记录命令:命令:AP
16、PE FROM APPE FROM 文件名文件名FIEL FIEL 字段名字段名FROM FROM 条件条件5 5、插入记录:、插入记录:INSERT BEFORE BLANKINSERT BEFORE BLANK1/9/2023254.3.5 4.3.5 表记录的删除表记录的删除 1逻辑删除逻辑删除:(1)鼠标单击记录前)鼠标单击记录前(2)Ctrl+T(3)利用菜单:表)利用菜单:表删除记录删除记录(4)命命令令:DELETEFORWHILE1/9/2023264.3.5 4.3.5 表记录的删除表记录的删除 2恢复记录恢复记录(1)鼠标)鼠标(2)表)表恢复记录恢复记录(3)取取消消删删
17、除除标标记记RECALLFORWHILE1/9/2023274.3.5 4.3.5 表记录的删除表记录的删除 3彻底删除(物理删除):彻底删除(物理删除):(1)菜单:表)菜单:表“彻底删除彻底删除”(2)命令:)命令:PACK真正物理删除,不能用真正物理删除,不能用RECALL恢复恢复4.删除全部记录删除全部记录命令:命令:ZAPZAP 删除全部记录删除全部记录,只保存结构只保存结构1/9/2023284.4 4.4 索索引引(4.12)1索引的概念索引的概念索索引引并并不不是是重重新新排排列列表表记记录录的的物物理理顺顺序序,而而是是另另外外形形成成一一个个索索引引关关键键表表达达式式值值
18、与与记记录录号号之之间间的的对对照照表表,这这个个对对照照表表就就是是索索引引文文件件。索索引引文文件件中中记记录录的的排排列列顺顺序序称称为为逻逻辑辑顺顺序序。索索引引后后,对对表表进进行行操操作作时时将将按按索索引引表表中中记记录录的逻辑顺序进行操作,表的物理顺序不变。的逻辑顺序进行操作,表的物理顺序不变。1/9/202329如:原表为:如:原表为:按计算机成绩索引(升序)后,表变为:按计算机成绩索引(升序)后,表变为:1/9/2023302.2.索引文件的种类索引文件的种类 单索引文件单索引文件复合索引文件复合索引文件结构复合索引文件结构复合索引文件结结构构复复合合索索引引文文件件的的文
19、文件件名名与与相相应应的的表表名名相同,扩展名相同,扩展名cdx)其其特特殊殊性性在在于于无无论论何何时时打打开开表表,该该索索引引文文件将由系统自动打开。件将由系统自动打开。1/9/2023313 3 建立索引文件建立索引文件 1.四种索引四种索引主索引、侯选索引、唯一索引、普通索引。主索引、侯选索引、唯一索引、普通索引。(1)主主索索引引的的关关键键字字或或关关键键字字表表达达式式值值必必须须唯唯一一(不能重复),一个表只能有一个主索引。(不能重复),一个表只能有一个主索引。(2)候选索引与主索引类似,但可有多个。候选索引与主索引类似,但可有多个。(3)唯唯一一索索引引只只在在关关键键字字
20、值值重重复复的的记记录录中中取取记记录录号号小小的的那那条条记记录录。即即索索引引后后显显示示索索引引文文件件内内容容时时关关键键字字段段值值唯唯一一,而而表表中中索索引引依依据据的的关关键键字字段段值值不不必必唯一。唯一。(4)普普通通索索引引的的索索引引关关键键字字值值相相同同时时,按按记记录录号号从从小小到到大大排排列列。表表中中可可建建立立多多个个普普通通索索引引,用用不不同同的的索引标识区别。索引标识区别。1/9/2023322、在表设计器中建立索引、在表设计器中建立索引(1)建立单项索引。建立单项索引。(2)建立复合字段索引。建立复合字段索引。(3)确定索引标识确定索引标识注注意意
21、:表表达达式式中中的的运运算算量量必必须须是是相相同同类类型型,若若类类型不同,需转换成同一类型。型不同,需转换成同一类型。筛选记录。仅索引表中符合筛选条件的记录。筛选记录。仅索引表中符合筛选条件的记录。注意:用表设计器建立的索引都是复合索引文件。1/9/202333例例:就就学学生生表表建建立立结结构构复复合合索索引引文文件件,其其中包含中包含2个索引。个索引。(1)按按学学号号的的升升序序排排列列,不不允允许许有有学学号号相相同的记录同的记录(2)先先按按性性别别升升序序,性性别别相相同同再再按按入入学学生生成绩升序排列。成绩升序排列。索引表达式:索引表达式:(1)学号)学号(候选)候选)
22、(2)性别)性别+str(入学成绩入学成绩)1/9/2023344.4.为数据库表建立索引为数据库表建立索引 为为了了建建立立表表之之间间的的永永久久关关联联,需需要要为为数数据据库表建立索引。库表建立索引。方方法法:选选定定数数据据库库表表“修修改改表表”按按钮钮打开表设计器打开表设计器1/9/2023355.5.建立表之间的永久联系建立表之间的永久联系 v基础基础基于索引基于索引v联系类型联系类型两两个个表表的的索索引引中中至至少少有有一一个个是是主主索索引引。父父表表为为主主索引,而子表的索引类型决定联系的类型:索引,而子表的索引类型决定联系的类型:(1)一对一关系:)一对一关系:(父)
23、主索引(父)主索引(子)主索引或候选索引(子)主索引或候选索引(2)一对多关系:)一对多关系:(父)主索引(父)主索引(子)普通索引(子)普通索引1/9/2023365.5.建立表之间的永久联系建立表之间的永久联系 v永久联系形式永久联系形式数数据据库库设设计计器器中中显显示示为为表表索索引引之之间间的的连连接接线。线。v操作方法操作方法在在数数据据库库设设计计器器中中,首首先先,选选中中父父表表中中的的主主索索引引字字段段,拖拖动动到到子子表表中中的的对对应应字字段段,再再松松开鼠标左键。开鼠标左键。1/9/2023376.6.编辑表间的永久联系编辑表间的永久联系 单击关系连线,此时连线变粗
24、,单击关系连线,此时连线变粗,(1 1)从从“数数据据库库”菜菜单单项项中中选选择择“编编辑辑关关系系”命令。命令。(2 2)用用鼠鼠标标右右键键单单击击连连线线,从从弹弹出出的的快快捷捷菜单中选择菜单中选择“编辑关系编辑关系”或或“删除关系删除关系”命令。命令。(3 3)双双击击连连线线,打打开开“编编辑辑关关系系”对对话话框框,在在该该对对话话框框中中,通通过过在在下下拉拉列列表表框框中中重重新新选选择择表或相关表的索引名则可以修改指定的关系。表或相关表的索引名则可以修改指定的关系。1/9/2023384.5 4.5 设置参照完整性设置参照完整性 参照完整性生成器:参照完整性生成器:供供用
25、用户户指指出出保保证证数数据据完完整整性性的的要要求求,根根据据用用户户要要求求生生成成参参照照完完整整性性规规则则以以保保证证数数据据完完整整性。性。1 1、实体完整性与主关键字、实体完整性与主关键字指指行行的的完完整整性性。即即保保证证所所有有行行都都有有唯唯一一的的标标识识作作符符即即主主关关键键字字。主主关关键键字字的的修修改改与与删删除除要取决于与之建立联系表间要求的完整性。要取决于与之建立联系表间要求的完整性。主关键字不能为空。主关键字不能为空。1/9/2023394.5 4.5 设置参照完整性设置参照完整性 2 2、域完整性与约束规则、域完整性与约束规则域域完完整整性性是是指指给
26、给定定列列的的输输入入有有效效性性。对对指指定定列列的的数数据据具具有有正正确确的的数数据据类类型型、格格式式和和有有效效的数据范围。的数据范围。1/9/2023404.5 4.5 设置参照完整性设置参照完整性 3 3、参照完整性生成器:、参照完整性生成器:供供用用户户指指出出保保证证数数据据完完整整性性的的要要求求,根根据据用用户户要要求求生生成成参参照照完完整整性性规规则则以以保保证证数数据据完完整整性。性。v清理数据库:清理数据库:在在建建立立参参照照完完整整性性之之前前必必须须首首先先清清理理数数据据库库,所所谓谓清清理理数数据据库库是是物物理理删删除除数数据据库库各各个个表表中所有带
27、有删除标志的记录。中所有带有删除标志的记录。方法:方法:“数据库数据库”“清理数据库清理数据库”1/9/202341参照完整性生成器窗口参照完整性生成器窗口选选择择“数数据据库库”菜菜单单项项或或数数据据库库设设计计器器快快捷捷菜菜单单中中的的“编编辑辑参参照照完完整整性性”命命令令,或或在在“编编辑辑关关系系”对对话话框框中中单单击击“参参照照完完整整性性”按按钮钮,可打开参照完整性生成器窗口。可打开参照完整性生成器窗口。(1)“(1)“更新规则更新规则”选项卡,选项卡,v级级联联:当当更更改改父父表表中中的的某某一一记记录录时时,子子表表中相应的记录将会改变。中相应的记录将会改变。v限限制
28、制:当当更更改改父父表表中中的的某某一一记记录录时时,若若子子表中有相应的记录,则禁止该操作。表中有相应的记录,则禁止该操作。v忽略:两表更新操作将互不影响。忽略:两表更新操作将互不影响。1/9/202342(2)“(2)“删除规则删除规则”选项卡选项卡v级级联联:当当删删除除父父表表中中的的某某一一记记录录时时,将将删删除子表中相应的记录。除子表中相应的记录。v限限制制:当当删删除除父父表表中中的的某某一一记记录录时时,若若子子表中有相应的记录,则禁止该操作。表中有相应的记录,则禁止该操作。v忽略:两表删除操作将互不影响。忽略:两表删除操作将互不影响。(3)“(3)“插入规则插入规则”选项卡
29、选项卡v限限制制:当当在在子子表表中中插插入入某某一一记记录录时时,若若父父表中没有相应的记录,则禁止该操作。表中没有相应的记录,则禁止该操作。v忽略:两表插入操作将互不影响。忽略:两表插入操作将互不影响。1/9/2023434.6 4.6 自由表自由表自由表自由表:不属于任何数据库的的表:不属于任何数据库的的表数据库表数据库表:属于某一数据库的表。:属于某一数据库的表。数据库表与自由表的区别:数据库表与自由表的区别:数据库表具有长表名、长字段名。达数据库表具有长表名、长字段名。达128128个字符。个字符。数据库表具在字段属性、有效性规则及参照完整性。数据库表具在字段属性、有效性规则及参照完
30、整性。自由表不具有以上特点自由表不具有以上特点1/9/2023444.6 4.6 自由表自由表1 1、添加自由表、添加自由表在数据库设计器中将自由表添加到数据库就成为数在数据库设计器中将自由表添加到数据库就成为数据库表。据库表。方法:方法:右击数据库设计器空白处,选择右击数据库设计器空白处,选择“添加表添加表”单击单击数据数据库设计库设计器工具器工具栏栏的的“添加表添加表”2、移出数据、移出数据库库表表在数据库设计器中将数据库表移出到就成为自由表。在数据库设计器中将数据库表移出到就成为自由表。方法:方法:右击数据库设计器中表的标题,选择右击数据库设计器中表的标题,选择“删除删除”|”|移去移去
31、单击单击数据数据库设计库设计器工具器工具栏栏的的“删删除表除表”1/9/2023454.7 4.7 多个表的操作多个表的操作 1.工作区的概念工作区的概念工工作作区区:是是用用来来保保存存表表及及其其相相关关信信息息的的一一片片内内存存空间。空间。当前工作区:当前正在操作的工作区。当前工作区:当前正在操作的工作区。注意:注意:(1)同同一一时时刻刻,每每个个工工作作区区中中只只能能打打开开一一个个表表文件。文件。(2)在在任任何何一一个个时时刻刻用用户户只只能能选选中中一一个个工工作作区区进行操作。进行操作。(3)若若在在一一个个工工作作区区中中打打开开一一个个新新的的表表,则则该该工作区中原
32、来的表将被关闭。工作区中原来的表将被关闭。1/9/2023462.工作区号与别名工作区号与别名不同工作区可以用其编号或别名来加以区分。不同工作区可以用其编号或别名来加以区分。VisualFoxPro提提供供了了32767个个工工作作区区,系系统统以以132767作为各工作区的编号。作为各工作区的编号。工作区的别名有两种:工作区的别名有两种:(1)系系统统定定义义的的别别名名:110号号工工作作区区的的别别名名分分别别为字母为字母AJ;(2)用用户户定定义义的的别别名名,用用命命令令“USEALIAS”指指定定。若若未未用用ALIAS子子句句对对表表指指定定别名,则以表的主名作为别名。别名,则以
33、表的主名作为别名。1/9/2023473.工作区的选择工作区的选择命令格式是:命令格式是:SELECT|0命令中各子句的含义是:命令中各子句的含义是:(1)工工作作区区的的切切换换不不影影响响各各工工作作区区记记录录指指针针的的位位置置。每每个个工工作作区区上上打打开开的的表表有有各各自自独独立立的的记记录录指指针针。通通常常,当当前前表表记录指针的变化不会影响别的工作区中表记录指针的变化。记录指针的变化不会影响别的工作区中表记录指针的变化。(2)SELECT0表表示示选选择择当当前前没没有有被被使使用用的的最最小小号号工工作作区为当前工作区。区为当前工作区。(3)也也可可在在USE命命令令中
34、中增增加加IN子子句句来来选选择择工工作作区区并并打打开表。开表。例如,在例如,在1号工作区打开学生表,并给它取一个别名:号工作区打开学生表,并给它取一个别名:USE学生学生ALIASzgIN1或或USE学生学生ALIASzgINA1/9/2023484.工作区的互访工作区的互访在在当当前前工工作作区区中中可可以以访访问问其其他他工工作作区区中中的的表表的的数数据据,但但要要在在非非当当前前表表的的字字段段名名前前加加上上别别名名和和连连接接符符,引引用用格格式式为为:别别名名.字字段段名名或或别名别名-字段名。字段名。例:B.姓名 或 B-姓名 1/9/202349作业:教材后习题作业:教材
35、后习题1 1,2 2,6 6,7 7,8 8,9 9,上上机机实实验验:在在磁磁盘盘上上建建立立一一个个文文件件夹夹,名名为为“订订 货货 管管 理理”。完完 成成 教教 材材 P94P94习习 题题5 5(1 1)(2 2),要要求求将将相相应应文文件件存存放放在在“订订货货管管理理”文文件件夹夹中中。教教材材P82P82习习题题1010、1313,上上机机指导实验二。指导实验二。1/9/2023505.1.2 5.1.2 向数据库添加自由表向数据库添加自由表 v表的两种存在状态:表的两种存在状态:(1 1)自由表:不属于任何数据库的表。)自由表:不属于任何数据库的表。自由表的字段名最多包含
36、自由表的字段名最多包含10个字符,个字符,(2)数据库表:包含在数据库中的表。)数据库表:包含在数据库中的表。数据库表的字段名最多包含数据库表的字段名最多包含128个字符。个字符。v添加表:添加表:数据库设计器中数据库设计器中“添加表添加表”按钮。按钮。v移去或删除表移去或删除表 在在数数据据库库设设计计器器中中选选中中一一个个数数据据库库“移去表移去表”1/9/202351第八章第八章 Visual FoxPro Visual FoxPro项目管理器项目管理器 Visual FoxProVisual FoxPro项目是文件、数据、项目是文件、数据、文档和对象的集合,项目管理器是组织文档和对象
37、的集合,项目管理器是组织和管理这些文件的工具。和管理这些文件的工具。项目文件的扩展名为项目文件的扩展名为.pjx.pjx。1/9/2023528.1 8.1 建立与打开项目文件建立与打开项目文件 v建立建立文件文件新建新建文件类型:项目文件类型:项目新建文件新建文件v打开打开文件文件打开打开 1/9/2023538.2 8.2 项目管理器的界面项目管理器的界面 v项目管理器有项目管理器有6 6个选项卡个选项卡1 1“数据数据”选项卡选项卡包含了一个项目中的所有数据:数据库、自由表、查询和视图。包含了一个项目中的所有数据:数据库、自由表、查询和视图。2 2“文档文档”选项卡选项卡包含了处理数据时
38、所用的全部文档,表单,报表及标签。包含了处理数据时所用的全部文档,表单,报表及标签。3“类类”选项卡选项卡显示和管理由类设计器建立的类库文件。显示和管理由类设计器建立的类库文件。4“代码代码”选项卡选项卡包含了用户的所有代码程序文件:程序文件、包含了用户的所有代码程序文件:程序文件、APIAPI库文件、应用程库文件、应用程序等。序等。5“其他其他”选项卡选项卡显示和管理下列文件:菜单文件、文本文件、由显示和管理下列文件:菜单文件、文本文件、由OLEOLE等工具建立的等工具建立的其它文件(如图形、图像文件)。其它文件(如图形、图像文件)。6“全部全部”选项卡选项卡该选项卡显示和管理以上所有类型的
39、文件。该选项卡显示和管理以上所有类型的文件。1/9/2023548.2 8.2 项目管理器的界面项目管理器的界面 v 项目管理器的命令按钮项目管理器的命令按钮项目管理器中有许多命令按钮,并且命令按钮项目管理器中有许多命令按钮,并且命令按钮是动态的。是动态的。“新建新建”、“添加添加”、“修改修改”、“浏览浏览”、“运运行行”、“打开打开”、“关闭关闭”、“预览预览”、“移去移去”、“连编连编”等。等。“移去移去”按钮按钮从项目中移去选定的文件或对象从项目中移去选定的文件或对象。Visual Visual FoxProFoxPro将询问是仅从项目中移去此文件,还是同时将将询问是仅从项目中移去此文
40、件,还是同时将其从磁盘中删除。其从磁盘中删除。“连编连编”按钮按钮连编整个项目或应用程序,还可以连编一个可连编整个项目或应用程序,还可以连编一个可执行文件。执行文件。1/9/202355小结小结 v表的建立、显示、维护、排序与索引、统计表的建立、显示、维护、排序与索引、统计与计算、工作区。与计算、工作区。v数据库的建立、管理数据库的建立、管理v项目管理器的使用项目管理器的使用1/9/202356重点命令重点命令 OPENDATA打开数据库打开数据库CLOSEDATA关闭数据库关闭数据库DELEDATA删除数据库删除数据库QUIT退出退出VFPUSE打开表打开表USE关闭表关闭表MODISTRU
41、修改表结构修改表结构LIST(DISP)STRU显示表结构显示表结构LIST、DISP显示表记录显示表记录BROWSE在浏览窗口显示表记录在浏览窗口显示表记录APPEND在表尾追加多条记录在表尾追加多条记录REPLACEWITHFOR替换字段替换字段1/9/202357重点命令重点命令 DELE逻辑删除逻辑删除RECALL恢复逻辑删除恢复逻辑删除PACK物理删除物理删除ZAP删空表记录删空表记录LOCA、CONTINUE查找记录查找记录SELE选择当前工作区选择当前工作区GO、GOTOP、GOBOTT绝对移动记录指针绝对移动记录指针SKIP相对移动记录指针相对移动记录指针范围的四种表示:范围的
42、四种表示:ALL 所有记录所有记录NEXTN包括当前记录的下包括当前记录的下N条记录条记录RECON第第N条记录条记录REST从当前记录到表最后一条记录的所有记录从当前记录到表最后一条记录的所有记录1/9/202358函数函数 BOF()BOF()表头测试函数表头测试函数EOF()EOF()表尾测试函数表尾测试函数RECNO()RECNO()记录号测试函数记录号测试函数RECCOUNT()RECCOUNT()记录个数测试函数记录个数测试函数FOUND()FOUND()查找是否成功测试函数查找是否成功测试函数DATE()DATE()系统日期函数系统日期函数YEAR()YEAR()求年份函数求年份函数STR()STR()将数值型转换成字符串函数将数值型转换成字符串函数MOD()MOD()求余数函数求余数函数1/9/202359