VisualFoxPro程序设计教程4数据库、表.ppt
《VisualFoxPro程序设计教程4数据库、表.ppt》由会员分享,可在线阅读,更多相关《VisualFoxPro程序设计教程4数据库、表.ppt(59页珍藏版)》请在三一办公上搜索。
1、Visual FoxPro程序设计教程,第四章 数据库的基本操作,2023/11/8,2,第四章 数据库的基本操作,教学目的:使学生能够熟练掌握数据库的建立和维护教学重点:数据库的建立和维护,2023/11/8,3,第四章 数据库的基本操作,4.1 数据库的建立4.2 建立数据库表4.3 表的基本操作4.4 索引4.5 参照完整性4.6 自由表4.7 多表同时使用,2023/11/8,4,5.1 数据库及其建立,在应用中将多个有联系的表组织在一起,构成数据库。,2023/11/8,5,4.1.1 建立数据库文件,1.菜单操作方式“文件”“新建”“数据库”“新建文件”打开数据库设计器。2.命令操
2、作方式 命令格式:CREATE DATABASE|?说明:扩展名为.dbc。并同时生成同名的.dct数据库备注文件与.dcx索引文件。使用该命令建立数据库后并不打开数据库设计器,只是建立一个新的数据库文件并打开此数据库。用MODI DATA 文件名打开数据库设计器,2023/11/8,6,4.1.2 数据库的使用,1、数据库的打开菜单:“文件”“打开”打开的数据库文件名命令:OPEN DATABASE 注意:在数据库被打开的情况下,它所包含的所有表都可以使用。但这些表并没有被自动打开,使用时仍需要用USE命令打开。,2023/11/8,7,2、数据库的修改 命令:MODIFY DATABASE
3、 3、数据库的关闭 命令:CLOSE ALL|DATABASE4、数据库的删除 命令:DELETE DATABASE 数据库文件名注意:要删除的数据库必须处于关闭状态,被删除的数据库中的表成为自由表。,2023/11/8,8,4.2 建立数据库表(3。29),4.2.1 在数据库中建立表表分两部分:表结构、表记录表结构描述了数据存放形式以及存储的顺序。表记录是表所要保存的数据的主体,数据由记录组成。一、建数据库表菜单方式:文件|新建项目管理器:数据|数据库|表|新建快捷菜单方式:数据库设计器“数据库”菜单或数据库设计器快捷菜单“新建表”命令方式:CREATE:当数据库打开时,在数据库中直接建立
4、表;如果没有打开数据库,则建立的表是自由表。,2023/11/8,9,二.字段的属性的设置 1、字段显示属性,字段的显示属性包括显示格式、输入掩码和标题。(1)格式用于键入格式表达式,确定当前字段在浏览窗口、表单或报表中显示时采用的大小写、字体大小和样式。例:AT 只允许输出文字字符,用禁止有前导和结尾空格。(2)输入掩码输入掩码用于指定字段的输入格式。输入掩码必须按位指定。例:99-999:表示相应字段只能输入数字,可输入5位数字,第3个符号“-”不是输入掩码,照原样显示,“-”不用输入。例:学号 200599,前4位固定,后2位必须是数字字符。(3)标题(9。15)指定字段显示时的标题。用
5、于为当前字段指定在浏览窗口、表单或报表中的标题显示内容。(选课),2023/11/8,10,2.字段有效性,有效性规则是一个与字段或记录相关的表达式,通过对用户的值加以限制,提供数据有效性检查。规则(关系式或逻辑式)输入字段内容时测试表达式。例:入学成绩0性别=”男”OR 性别=”女”信息(提示字符串)违反规则时显示的错误提示信息。例:“入学成绩应大于0”。默认值(字段默认值)用户向表中输入新记录时,显示默认值,除非键入新值,否则一直保留默认值。注意:字符型字段默认值应加定界符。,2023/11/8,11,3、记录有效性规则使用“表”选项卡设置。(3)触发器若要控制对已经存在的记录所作的非法操
6、作,则应使用数据库表的记录级触发器。触发器是在某些事件发生时触发执行的一个表达式或一个过程。这些事件包括插入记录、修改记录和删除记录。触发器包括插入触发器、更新触发器和删除触发器。例如,设置“删除触发器”的表达式为“EMPTY(姓名)”,表示只有当相应记录的“姓名”字段为空时才能删除该记录,这个触发器用于保证不误删除记录。,2023/11/8,12,4.2.2 修改数据库中的表,1、在数据库设计器中,右键快捷菜单“修改”,即打开相应表的表设计器,在表设计器可以完成表结构的修改、建立索引以及设置字段属性和表的有效性规则。2、项目管理器:选中要修改的表,单击“修改”3、命令:MODI STRU,2
7、023/11/8,13,4.3 表的基本操作,4.3.1 表的打开与关闭打开1 文件打开表2 命令:use 关闭:USE,2023/11/8,14,4.3.2 表记录的显示,1、菜单方式 显示|浏览2、项目管理器 选表|浏览3、命令(1)BROWSE 在浏览窗口显示。(2)LIST|DISPLAYFIELDS FORWHILEOFF,2023/11/8,15,4.3.2 表记录显示,说明:FIELDS:指定要显示的表达式,通常是字段名范围:(1)All:所有记录(2)Next n:包括当前记录的向尾部方向的连续n条记录(3)Record n:第n条记录(4)Rest:从当前记录到表尾的全部记录
8、,2023/11/8,16,4.3.2 表记录显示,命令 LIST|DISPLAYFIELDS FORWHILEOFF说明:常量FOR:显示满足所给条件的所有记录WHILE:显示满足所给条件的记录,直到条件不成立为止。OFF:不显示记录号DISP:分页显示,省略范围和条件时只显示当前记录。,2023/11/8,17,4.3.3 表记录指针的定位,1.指针定位命令(1)绝对定位GOGO|TOP|BOTTOM绝对移动指针。如GO 3,GO TOP,GO BOTTOM。GO:记录指针指向具体的物理记录号,与索引无关。GO TOP,GO BOTTOM:指向逻辑首或尾记录。Go top Go 1,202
9、3/11/8,18,(2)相对定位SKIPSKIP 相对移动指针。相对于当前记录移动。如SKIP,SKIP 3,SKIP 2。(算术加减),2023/11/8,19,(3)查询定位LOCATELOCATE FOR|WHILECONTINUE,2023/11/8,20,2.相关的几个函数BOF()、EOF()、RECNO()、recc()、FOUND()测试函数,1起始标记bof()=.t.1 2 共n条记录nn+1结束标记eof()=.t.,2023/11/8,21,USE AA&假定表中有5条记录?BOF(),RECNO()&显示.F.1SKIP 1?BOF(),RECNO()&显示.T.1
10、GO BOTTOM?EOF(),RECNO()&显示.F.5SKIP?EOF(),RECNO(),RECCOUNT()&显示.T.6 5,2023/11/8,22,例4.3 在学生表中查询汉族男生的姓名、入学成绩和年龄。取年函数操作命令如下:逻辑表达式 USE 学生LOCAT FOR!少数民族否AND 性别=男DISP 姓名,入学成绩,YEAR(DATE()-YEAR(出生日期)CONTINUE?RECNO(),姓名,入学成绩,YEAR(DATE()-YEAR(出生日期),2023/11/8,23,4.3.4 表的修改,表记录修改1、浏览窗口:两种显示方式、窗口的分割与同步2、菜单方式:用”显
11、示|浏览“打开表,用”表|替换字段“3、命令:REPLACE WITH,WITH,FORWHILE(中外),2023/11/8,24,例4.2写出对学生表进行如下操作的命令:(1)将少数民族学生的入学成绩增加20分。(2)将6号记录的出生日期修改为1983年9月7日;操作命令如下:USE 学生 REPLACE 入学成绩 WITH 入学成绩+20 FOR 少数民族否 GO 6&将记录指针定位到6号记录 REPLACE 出生日期 WITH 1983-09-07,2023/11/8,25,4.3.5 表记录的增加,一、表记录的增加1直接输入记录:建立库结构后2追加一批记录:显示追加方式 命令 APP
12、END说明:在表的末尾追加一批记录3追加一个记录:表追加新记录(ctrl+y)命令:APPEND BLANK说明:在表的末尾追加一个空记录4从其他文件追加记录:表追加记录命令:APPE FROM 文件名FIEL 字段名FROM 条件5、插入记录:INSERT BEFORE BLANK,2023/11/8,26,4.3.5 表记录的删除,1逻辑删除:(1)鼠标单击记录前(2)Ctrl+T(3)利用菜单:表删除记录(4)命令:DELETE FOR WHILE,2023/11/8,27,4.3.5 表记录的删除,2恢复记录(1)鼠标(2)表恢复记录(3)取消删除标记 RECALL FOR WHILE
13、,2023/11/8,28,4.3.5 表记录的删除,3彻底删除(物理删除):(1)菜单:表“彻底删除”(2)命令:PACK真正物理删除,不能用RECALL恢复4.删除全部记录命令:ZAP 删除全部记录,只保存结构,2023/11/8,29,4.4 索 引(4.12),1 索引的概念 索引并不是重新排列表记录的物理顺序,而是另外形成一个索引关键表达式值与记录号之间的对照表,这个对照表就是索引文件。索引文件中记录的排列顺序称为逻辑顺序。索引后,对表进行操作时将按索引表中记录的逻辑顺序进行操作,表的物理顺序不变。,2023/11/8,30,如:原表为:按计算机成绩索引(升序)后,表变为:,2023
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualFoxPro 程序设计 教程 数据库

链接地址:https://www.31ppt.com/p-6523127.html