VisualFoxPro程序设计基础数据库和表实用教案

上传人:深*** 文档编号:109581334 上传时间:2022-06-17 格式:PPTX 页数:104 大小:1.76MB
收藏 版权申诉 举报 下载
VisualFoxPro程序设计基础数据库和表实用教案_第1页
第1页 / 共104页
VisualFoxPro程序设计基础数据库和表实用教案_第2页
第2页 / 共104页
VisualFoxPro程序设计基础数据库和表实用教案_第3页
第3页 / 共104页
资源描述:

《VisualFoxPro程序设计基础数据库和表实用教案》由会员分享,可在线阅读,更多相关《VisualFoxPro程序设计基础数据库和表实用教案(104页珍藏版)》请在装配图网上搜索。

1、会计学1Visual FoxPro 程序设计程序设计(chn x sh j)基础基础 数据库和表数据库和表第一页,共104页。NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY数据库技术数据库技术(jsh)及应用及应用第1页/共103页第二页,共104页。的创建和使用,并在此基础上的创建和使用,并在此基础上介绍数据表的各种属性,数据介绍数据表的各种属性,数据库表之间的关系等知识。库表之间的关系等知识。第2页/共103页第三页,共104页。第3页/共103页第四页,共104页。第4页/共103页第五页,共104页。2007计算机计算机女女

2、20张文斌张文斌20070082007管理管理男男20黄鹏黄鹏20070062007计算机计算机女女19王明王明2007004年年 级级系系 名名性性 别别年年 龄龄姓姓 名名学学 号号字段字段记录记录学生表学生表第5页/共103页第六页,共104页。n举例:字段名称字段名称字段类型字段类型字段宽度字段宽度小数位数小数位数NULL零件号零件号字符型字符型3否否名称名称字符型字符型10是是规格规格字符型字符型25是是单价单价货币型货币型82是是描述描述备注型备注型4是是图片图片通用型通用型4是是第6页/共103页第七页,共104页。第7页/共103页第八页,共104页。第8页/共103页第九页,

3、共104页。 第9页/共103页第十页,共104页。第10页/共103页第十一页,共104页。第11页/共103页第十二页,共104页。n用于创建一个名为“零件”的数据表n如果希望在命令中定义表结构,则需要使用创建数据表的CREATE-SQL命令,参见3.7节第12页/共103页第十三页,共104页。第13页/共103页第十四页,共104页。第14页/共103页第十五页,共104页。第15页/共103页第十六页,共104页。第16页/共103页第十七页,共104页。第17页/共103页第十八页,共104页。第18页/共103页第十九页,共104页。第19页/共103页第二十页,共104页。型为

4、.xls的Excel文件,并要求该文件中工作表的列结构和当前表的表结构相同。第20页/共103页第二十一页,共104页。n根据需要,用户还可以通过该对话框中的“选项”按钮,进行字段选取,或舍弃某些字段。第21页/共103页第二十二页,共104页。第22页/共103页第二十三页,共104页。nUSE 数据表名第23页/共103页第二十四页,共104页。1号工作区被自动选中。nVFP允许用户可以同时使用多个工作区,但是在任一时刻(shk)只能选定其中一个作为当前工作区,而且一个工作区内只能打开一张数据表。n如需在打开数据表的时候指定工作区,则可输入命令:nUSE 数据表名 IN 工作区号第24页/

5、共103页第二十五页,共104页。n认以表文件名为别名。如果再次打开同一个表时没有定义别名,则系统默认以工作区字母(zm)作为别名。第25页/共103页第二十六页,共104页。第26页/共103页第二十七页,共104页。第27页/共103页第二十八页,共104页。第28页/共103页第二十九页,共104页。第29页/共103页第三十页,共104页。第30页/共103页第三十一页,共104页。n关闭所有的表用CLOSE命令,参见教材P62第31页/共103页第三十二页,共104页。第32页/共103页第三十三页,共104页。第33页/共103页第三十四页,共104页。第34页/共103页第三十五

6、页,共104页。第35页/共103页第三十六页,共104页。如下命令:nUSE 零件nREPLACE 单价 WITH 单价-0.5 FOR 名称=螺母第36页/共103页第三十七页,共104页。nUSE 零件nREPLACE 单价 WITH 单价-0.5 FOR 名称=螺母第37页/共103页第三十八页,共104页。第38页/共103页第三十九页,共104页。批量添加删除标志(biozh)。n命令方式:nDELETE命令,见教材P70n注意,如果希望去除删除标志(biozh),则可使用RECALL命令,见教材P70第39页/共103页第四十页,共104页。第40页/共103页第四十一页,共10

7、4页。第41页/共103页第四十二页,共104页。VFP(见教材P67-68):n绝对定位:GOTO 命令n相对定位:SKIP 命令n条件定位:LOCATE 命令第42页/共103页第四十三页,共104页。指针移动操作时,RECNO() 函数、BOF()函数和EOF()函数的值。表中记录BOF()的值EOF() 的值RECNO() 的值无记录.T.T.1有记录.F.F.1第43页/共103页第四十四页,共104页。第44页/共103页第四十五页,共104页。第45页/共103页第四十六页,共104页。n由于逻辑排序(pi x)的速度快,效率高,因而在大多数情况下均采用逻辑排序(pi x)的方法

8、,即索引的方法。第46页/共103页第四十七页,共104页。各条记录就会是有序的。第47页/共103页第四十八页,共104页。n在一张数据表中可以建立多个索引。为了表示区分,每一个索引都必须有一个索引名,即索引标识。第48页/共103页第四十九页,共104页。第49页/共103页第五十页,共104页。第50页/共103页第五十一页,共104页。作都会自动地更新到相应的索引文件中。本书所涉及的索引均为该类型的索引。n非结构复合索引文件:文件名与表名不同,由用户指定,且不能随数据表的打开而自动打开,必须由用户手工操作才能打开。n独立索引文件:是一个扩展名为.idx的文件,仅包含一个索引项。各个独立

9、索引文件是相互独立的,每个独立索引文件的文件名通常与相应的表名没有任何关系,即使索引文件与数据表同名(tngmng),也不会随数据表文件的打开而打开。第51页/共103页第五十二页,共104页。n命令中参数和子句的含义如下:n索引表达式用于建立索引的字段、表达式或字段跟表达式的组合。nTAG索引标识名指定要建立的复合索引文件的文件名。nFOR 条件表达式建立索引的筛选条件。nASCENDING|DESCENDING确定索引是升序还是降序。缺省时为升序。nUNIQUE|CANDIDATE用于指定索引的类型。前者表示(biosh)唯一索引,后者表示(biosh)候选索引。缺省时为普通索引。第52页

10、/共103页第五十三页,共104页。第53页/共103页第五十四页,共104页。n打开表之后,可以使用界面方式或命令方式设置主控索引第54页/共103页第五十五页,共104页。第55页/共103页第五十六页,共104页。n不带任何选项的SET ORDER TO命令用于取消主控索引。第56页/共103页第五十七页,共104页。第57页/共103页第五十八页,共104页。第58页/共103页第五十九页,共104页。个文件个文件(wnjin):n数据库文件数据库文件(wnjin):.DBCn关联的数据库备注文件关联的数据库备注文件(wnjin):.DCTn关联的数据库索引文件关联的数据库索引文件(w

11、njin):.DCX第59页/共103页第六十页,共104页。“仓库(cngk)管理系统”数据库中的表以及表与表之间的关系示意图第60页/共103页第六十一页,共104页。第61页/共103页第六十二页,共104页。第62页/共103页第六十三页,共104页。 步骤步骤(bzhu)一:点击新建一:点击新建按钮按钮步骤二:点击新建数据库按钮步骤二:点击新建数据库按钮第63页/共103页第六十四页,共104页。 步骤三:输入数据步骤三:输入数据库名称库名称(mngchng),点,点击保存按钮击保存按钮第64页/共103页第六十五页,共104页。 第65页/共103页第六十六页,共104页。 步骤一

12、:文件类型选择步骤一:文件类型选择(xunz)“数据库数据库”,点击新,点击新建文件按钮建文件按钮第66页/共103页第六十七页,共104页。 步骤二:输入步骤二:输入数据库名称数据库名称(mngchng),点击保存按,点击保存按钮钮第67页/共103页第六十八页,共104页。 CREATE DATABASE数据库文件名数据库文件名 |? 注意:在使用命令创建数据库时,如果命令中没有指定数据库名称注意:在使用命令创建数据库时,如果命令中没有指定数据库名称(mngchng),或是命令后带的是,或是命令后带的是“?”,则会打开,则会打开“创建创建”对话框。如果命令后带有数据库的名称对话框。如果命令

13、后带有数据库的名称(mngchng),则创建数据库,并使数据库处于打开状态,但不打开,则创建数据库,并使数据库处于打开状态,但不打开“数据库设计器数据库设计器”窗口。可以通过命令窗口。可以通过命令MODIFY DATABASE 数据库文件名数据库文件名打开打开“数据库设计器数据库设计器”窗口窗口 第68页/共103页第六十九页,共104页。第69页/共103页第七十页,共104页。新建表新建表添加表添加表移去表移去表新建远程视图新建远程视图新建本地视图新建本地视图修改表修改表浏览表浏览表编辑存储过程编辑存储过程连接连接 第70页/共103页第七十一页,共104页。第71页/共103页第七十二页

14、,共104页。第72页/共103页第七十三页,共104页。第73页/共103页第七十四页,共104页。n数据字典是包含数据库中所有表信息的一张表。数据库表的各种扩展属性也被包含在数据字典中。n数据字典的引入使得数据库表的功能高于自由表。第74页/共103页第七十五页,共104页。l字段的扩展属性包括:字段的扩展属性包括:l显示格式显示格式(g shi)l输入掩码输入掩码l默认值默认值l标题标题l注释注释l字段的验证规则字段的验证规则 第75页/共103页第七十六页,共104页。字段的扩展(kuzhn)属性设置区第76页/共103页第七十七页,共104页。1. 字段的显示格式(g shi)、输入

15、掩码、标题第77页/共103页第七十八页,共104页。2. 字段的有效性规则(guz)、信息和默认值第78页/共103页第七十九页,共104页。3. 字段的注释(zhsh)第79页/共103页第八十页,共104页。l数据库表的扩展属性数据库表的扩展属性(shxng)包括:包括:l长表名长表名l表的注释表的注释l表记录的有效性的规则与说明表记录的有效性的规则与说明l触发器触发器第80页/共103页第八十一页,共104页。表的扩展(kuzhn)属性设置区第81页/共103页第八十二页,共104页。1.长表名第82页/共103页第八十三页,共104页。2.表的注释(zhsh)第83页/共103页第八

16、十四页,共104页。3.表记录(jl)的有效性的规则与说明第84页/共103页第八十五页,共104页。4.表的触发器第85页/共103页第八十六页,共104页。l数据库表的约束机制数据库表的约束机制(jzh)包括:包括:l字段级有效性规则字段级有效性规则l记录级验证规则记录级验证规则l表的触发器表的触发器约束机制级别激活时机NULL有效性字段/列当从浏览中离开字段/列,或在执行INSERT或REPLACE更改字段值时字段级规则字段/列当从浏览中离开字段/列,或在执行INSERT或REPLACE更改字段值时记录级规则记录发生记录更新时VALID子句表单移出记录时候选/主索引记录发生记录更新时触发

17、器表在INSERT、UPDATE、DELETE事件中,表中的值被改变时第86页/共103页第八十七页,共104页。n是数据库表之间的一种永久关是数据库表之间的一种永久关联,不仅运行时存在,而且一联,不仅运行时存在,而且一直保留。表之间的永久关系是直保留。表之间的永久关系是通过索引建立的。通过索引建立的。第87页/共103页第八十八页,共104页。永久关系永久关系临时关系临时关系区区别别作用作用设置参照完整性设置参照完整性控制两张打开的表之间记录的访问控制两张打开的表之间记录的访问创建创建方法方法1.创建主表的主索引或候选索引创建主表的主索引或候选索引2.创建子表的任意类型索引创建子表的任意类型

18、索引3.基于索引创建永久关系基于索引创建永久关系1.打开两张要创建临时关系的表打开两张要创建临时关系的表2.设置子表的主控索引设置子表的主控索引3.选择主表工作区选择主表工作区4.用用SET RELATION命令创建临时命令创建临时关系关系创建创建条件条件只能在同一张数据库中的表之间创建只能在同一张数据库中的表之间创建可以在任意库表,自由表,视图,临可以在任意库表,自由表,视图,临时表之间创建时表之间创建主表主表数目数目一张表可以作为多张永久关系的子表,一张表可以作为多张永久关系的子表,即一张子表可以有多张主表即一张子表可以有多张主表一张表只能作为一张临时关系的子表一张表只能作为一张临时关系的

19、子表生命期生命期永久存储在数据库文件中永久存储在数据库文件中随表的关闭而解除随表的关闭而解除联系联系1创建永久关系或临时关系的基础是两张表之间存在着关系创建永久关系或临时关系的基础是两张表之间存在着关系2VFP根据表之间的永久关系在表单或报表的数据环境中自动创建临时关系根据表之间的永久关系在表单或报表的数据环境中自动创建临时关系3一张主表可以有多张子表一张主表可以有多张子表临时关系与永久关系之间的区别临时关系与永久关系之间的区别(qbi)与联系与联系第88页/共103页第八十九页,共104页。 第89页/共103页第九十页,共104页。 第90页/共103页第九十一页,共104页。 第91页/

20、共103页第九十二页,共104页。 第92页/共103页第九十三页,共104页。 第93页/共103页第九十四页,共104页。n对父表作删除记录操作时,其对应的子表中必须没有子记录存在。第94页/共103页第九十五页,共104页。n忽略:允许操作第95页/共103页第九十六页,共104页。 更新规则更新规则(当父表中记录的关键(当父表中记录的关键字值被更新时触发)字值被更新时触发)删除规则删除规则(当父表中记录被(当父表中记录被删除时触发)删除时触发)插入规则插入规则(当在子表中插入(当在子表中插入或更新记录时触发)或更新记录时触发)级联级联用新的关键字值更新子用新的关键字值更新子表中的所有相

21、关记录表中的所有相关记录删除子表中所有相删除子表中所有相关记录关记录限制限制若子表中有相关记录,若子表中有相关记录,则禁止更新则禁止更新若子表中有相关记若子表中有相关记录,则禁止删除录,则禁止删除若父表中不存在匹若父表中不存在匹配的关键字值,则配的关键字值,则禁止插入禁止插入忽略忽略允许更新,不管子表中允许更新,不管子表中的相关记录的相关记录允许删除,不管子允许删除,不管子表中的相关记录表中的相关记录允许插入允许插入第96页/共103页第九十七页,共104页。 第97页/共103页第九十八页,共104页。第98页/共103页第九十九页,共104页。第99页/共103页第一百页,共104页。第100页/共103页第一百零一页,共104页。第101页/共103页第一百零二页,共104页。NANJING UNIVERSITY OF INFORMATION SICENCE & TECHNOLOGY第102页/共103页第一百零三页,共104页。感谢您的观看感谢您的观看(gunkn)。第103页/共103页第一百零四页,共104页。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!