书签 分享 收藏 举报 版权申诉 / 41
上传文档赚钱

类型Visual-FoxPro程序设计3章-数据库与表的创建与使用课件3.ppt

  • 上传人(卖家):ziliao2023
  • 文档编号:5785549
  • 上传时间:2023-05-09
  • 格式:PPT
  • 页数:41
  • 大小:281.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《Visual-FoxPro程序设计3章-数据库与表的创建与使用课件3.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Visual FoxPro 程序设计 数据库 创建 使用 课件
    资源描述:

    1、1Visual FoxPro 程序设计程序设计主讲:毛主讲:毛 平平南京理工大学泰州科技学院南京理工大学泰州科技学院Dept.of Computer Sci.&tech.of NJUSTTZ2第第3章章 数据库与表的创建及使用数据库与表的创建及使用3学习目标学习目标p 掌握表记录的输入方法掌握表记录的输入方法p 掌握表记录的筛选方法掌握表记录的筛选方法p 掌握表记录的定位、更新、删除、复制方法掌握表记录的定位、更新、删除、复制方法43.3 表的创建与使用表的创建与使用p 记录的处理记录的处理n 记录的输入记录的输入o 表结构创建后立即输入表结构创建后立即输入o 在浏览窗口中追加记录在浏览窗口中

    2、追加记录o 用用INSERT-SQL命令追加记录命令追加记录INSERT INTO TableName(FileName1,FileName2)VALUES(eExp1,eExp2)例:例:INSERT INTO xs(xh,xdh)VALUES(990510,02“)5p 记录的处理记录的处理n 记录的输入记录的输入o 使用使用APPEND与与APPEND FROM命令追加记录命令追加记录APPENDBLANKin nWorkArea|cTableAliasAPPEND FROM FileNameFields FieldlistFor lExpDELIMITED|XLSo 备注型字段与通用型

    3、字段的数据输入备注型字段与通用型字段的数据输入备注型:备注型:memo 无内容无内容 Memo 有内容有内容通用型:通用型:gen 无内容无内容 Gen 有内容有内容6p 记录的处理记录的处理n 浏览窗口浏览窗口在表的浏览窗口中,用户可以对表记录进行多种在表的浏览窗口中,用户可以对表记录进行多种操作。操作。BROWSEFields FieldListFor lExpFREEZE FieldNameNOAPPENDNODELETENOMODIFYTITLE cExp7p 记录的处理记录的处理n 记录的筛选记录的筛选o 工作区属性工作区属性o SET FILTER命令命令SET FILTER TO

    4、 lExp例:例:USE xs SET FILTER TO xb=“女女”BROWSE FIELDS xh,xm NOMODIFY8p 记录的处理记录的处理n 限制对字段的访问限制对字段的访问o BROWSE命令命令o 工作区属性工作区属性o SET FIELD TOSET FIELD TO FieldList例:例:USE xs SET FIELD TO xh,xm BROWSE FOR xb=“女女”NOMODIFY9p 记录的处理记录的处理n 记录的修改记录的修改o 界面方式界面方式o 命令方式命令方式UPDATE TabName SET FieldName1=eExp1,FieldNa

    5、me2=eExp2WHERE lExpREPLACE FieldName1 With eExp1 ADDI,FieldName2 With eExp2 ADDIScopeFor lExp10p 记录的处理记录的处理n 记录的删除与恢复记录的删除与恢复o 标记要删除的记录(逻辑删除)标记要删除的记录(逻辑删除)界面方式界面方式命令方式命令方式Delete ScopeFor lExpin nWorkArea|cTableAliasDelete From TableNameWhere lExp11p 记录的处理记录的处理n 记录的删除与恢复记录的删除与恢复o 恢复带删除标记的记录恢复带删除标记的记录

    6、浏览窗口单击删除标记浏览窗口单击删除标记菜单菜单“表表”-“恢复记录恢复记录”Recall命令命令Recall ScopeFor lExpo 彻底删除记录(物理删除)彻底删除记录(物理删除)菜单菜单“表表”-“彻底删除彻底删除”Pack、Zap12p 记录的处理记录的处理n 对带有删除标记的访问对带有删除标记的访问SET DELETED ON|OFFn 数据的复制数据的复制Copy To FileNameFields FieldListScopeFor lExpSDF|XLS|DELEMITEDWith Delimiter|BLANK|TAB13p 记录的处理记录的处理n 记录的定位记录的定位

    7、o 记录指针记录指针14p 记录的处理记录的处理n 记录的定位记录的定位o 记录指针记录指针相关函数相关函数BOF():测试记录指针是否位于记录开始标志。:测试记录指针是否位于记录开始标志。EOF():测试记录指针是否位于记录结束标志。:测试记录指针是否位于记录结束标志。RECNO():测试当前记录号。:测试当前记录号。RECCOUNT():返回表中记录的总条数。:返回表中记录的总条数。记录指针可以理解为保存当前记录号的变量,其初值总记录指针可以理解为保存当前记录号的变量,其初值总是是1,不能为,不能为0或负数,最大值是表中记录总数或负数,最大值是表中记录总数+1。15p 记录的处理记录的处理

    8、n 记录的定位记录的定位o 定位记录定位记录类型类型绝对定位:将记录指针移动到指定的位置。绝对定位:将记录指针移动到指定的位置。相对定位:将记录指针从当前位置开始,相对于当前记相对定位:将记录指针从当前位置开始,相对于当前记 录向前或向后移动若干个记录位置。录向前或向后移动若干个记录位置。条件定位:按给定条件在指定范围中查找符合条件的记条件定位:按给定条件在指定范围中查找符合条件的记 录。录。16p 记录的处理记录的处理n 记录的定位记录的定位o 定位记录定位记录方法方法使用菜单使用菜单“表表”-”转到记录转到记录”定位定位17p 记录的处理记录的处理n 记录的定位记录的定位o 定位记录定位记

    9、录作用范围作用范围FOR:用于指明进行操作的条件。:用于指明进行操作的条件。While:也用于指明进行操作的条件。:也用于指明进行操作的条件。18p 记录的处理记录的处理n 记录的定位记录的定位o 定位记录定位记录方法方法使用命令定位使用命令定位GOTO nRecordNumberin nWorkArea|cTableAlias|TOP|BOTTOMSKIP nRecords in nWorkArea|cTableAliasLOCATE FOR lExpScope19 例:设例:设XS表中没有记录,现打开表中没有记录,现打开XS表,则有:表,则有:若若XS表中有表中有20条记录,现打开表,则有

    10、:条记录,现打开表,则有:20p 索引的创建和使用索引的创建和使用n 索引概述索引概述o 记录的顺序记录的顺序物理顺序:按其输入的时间顺序存放记录。物理顺序:按其输入的时间顺序存放记录。逻辑顺序:按某个字段值或某些字段对记录排序。逻辑顺序:按某个字段值或某些字段对记录排序。o 排序方法排序方法把表记录按某种逻辑顺序排序后重新写到一个新的把表记录按某种逻辑顺序排序后重新写到一个新的表文件中。表文件中。建立一个逻辑顺序号与原表物理顺序的记录号的对建立一个逻辑顺序号与原表物理顺序的记录号的对照表,并存入一个文件中。(照表,并存入一个文件中。(索引法索引法)21p 索引的创建和使用索引的创建和使用n

    11、索引文件的类型索引文件的类型三种索引文件中,最常用的是结构复合索引文件。三种索引文件中,最常用的是结构复合索引文件。22p 索引的创建和使用索引的创建和使用n 使用表设计器创建结构复合索引使用表设计器创建结构复合索引o 排序排序o 索引标识(索引标识(Tag)o 索引类型索引类型普通索引(普通索引(Regular Indexes)唯一索引(唯一索引(Unique Indexes)候选索引(候选索引(Candidate Indexes)主索引(主索引(Primary Indexes)23p 索引的创建和使用索引的创建和使用n 使用表设计器创建结构复合索引使用表设计器创建结构复合索引o 索引表达式

    12、索引表达式建立索引的依据,通常为一个字段和多个字段组成建立索引的依据,通常为一个字段和多个字段组成的表达式。的表达式。n 若索引表达式为字符型表达式,则各个字段在索引表若索引表达式为字符型表达式,则各个字段在索引表达式中的前后顺序将影响索引的结果。达式中的前后顺序将影响索引的结果。n 若索引表达式为算术表达式,则按照表达式的运算结若索引表达式为算术表达式,则按照表达式的运算结果进行排序。果进行排序。n 不同数据类型的字段构成一个索引表达式时,必须转不同数据类型的字段构成一个索引表达式时,必须转换为同一数据类型(通常转换为字符型)。换为同一数据类型(通常转换为字符型)。24p 索引的创建和使用索

    13、引的创建和使用n 使用表设计器创建结构复合索引使用表设计器创建结构复合索引o 筛选筛选25p 索引的创建和使用索引的创建和使用n 索引的使用索引的使用o 设置主控索引设置主控索引一个表可以有多个索引,在需要使用某个索引时必一个表可以有多个索引,在需要使用某个索引时必须显示地指定,即将某个索引设置为须显示地指定,即将某个索引设置为“主控索引主控索引”。n 打开表时指定主控索引打开表时指定主控索引USE 表名表名 ORDER 索引标识索引标识 ASC/DESCn 表打开后,用表打开后,用SET ORDER命令设置主控索引命令设置主控索引SET ORDER TO TagNamein nWorkAre

    14、a|cTableAlia ASC/DESC26p 索引的创建和使用索引的创建和使用n 索引的使用索引的使用o 利用索引快速定位记录利用索引快速定位记录SEEK eExpORDER TagName ASC/DESCin nWorkArea|cTableAlias若找到匹配的记录,则若找到匹配的记录,则RECNO()返回记录号,返回记录号,FOUND()返回返回.T.,EOF()返回返回.F.;否则,否则,RECNO()返回表中记录数加返回表中记录数加1,FOUND()返返回回.F.,EOF()返回返回.T.27p 字段属性与表属性字段属性与表属性n 字段的扩展属性字段的扩展属性o 字段的标题和注

    15、释字段的标题和注释o 字段的显示属性(格式)字段的显示属性(格式)28p 字段属性与表属性字段属性与表属性n 字段的扩展属性字段的扩展属性o 字段的标题和注释字段的标题和注释o 字段的显示属性(输入掩码)字段的显示属性(输入掩码)29p 字段属性与表属性字段属性与表属性n 字段的扩展属性字段的扩展属性o 默认值默认值o 字段的有效性规则和有效性信息字段的有效性规则和有效性信息例:例:性别必须为性别必须为“男男”或或“女女”Cj表中必须在表中必须在0100之间之间o 字段的默认控件类字段的默认控件类30p 字段属性与表属性字段属性与表属性n 数据库表的表属性数据库表的表属性31p 字段属性与表属

    16、性字段属性与表属性n 数据库表的表属性数据库表的表属性o 长表名与表注释长表名与表注释o 记录有效性规则和信息记录有效性规则和信息例:例:先出生后工作先出生后工作o 表的触发器表的触发器n 插入触发器插入触发器n 更新触发器更新触发器n 删除触发器删除触发器CREATE TRIGGER ON TableName For Delete|Insert|update as lExp323.4 永久性关系与参照完整性永久性关系与参照完整性p 表之间的永久性关系表之间的永久性关系数据库表之间建立的一中关系,不仅运行是存在,数据库表之间建立的一中关系,不仅运行是存在,而且一直保持。而且一直保持。n 作用作

    17、用o 在查询设计器或视图设计器窗口中,自动作为默认在查询设计器或视图设计器窗口中,自动作为默认联接条件。联接条件。o 作为表单和报表的默认关系,在数据环境设计器窗作为表单和报表的默认关系,在数据环境设计器窗口中显示出来。口中显示出来。o 用来存储参照完整性信息。用来存储参照完整性信息。33p 表之间的永久性关系表之间的永久性关系n 构建步骤构建步骤o 确定两张具有一对多或一对一关系的表。确定两张具有一对多或一对一关系的表。o 建立主表的主索引或候选索引。建立主表的主索引或候选索引。o 若是一对多关系,则在子表中以主表的关键字作为若是一对多关系,则在子表中以主表的关键字作为该表的外部关键字建立普

    18、通索引;若是一对一关系,该表的外部关键字建立普通索引;若是一对一关系,则在子表中以与主表相同的关键字建立主索引或候则在子表中以与主表相同的关键字建立主索引或候选索引。选索引。o 在数据库设计器中,将主表的主索引或候选索引标在数据库设计器中,将主表的主索引或候选索引标识拖放到子表相应的索引标识上。识拖放到子表相应的索引标识上。34p 参照完整性参照完整性用来控制数据的完整性,尤其是控制数据库中相关用来控制数据的完整性,尤其是控制数据库中相关表之间的主关键字和外部关键字之间数据一致性的表之间的主关键字和外部关键字之间数据一致性的规则。规则。n 参照完整性的一般要求参照完整性的一般要求o 子表中的每

    19、一个记录在对应的主表中必须有一个父子表中的每一个记录在对应的主表中必须有一个父记录。记录。o 在子表中插入记录时,其外部关键字必须是主表主在子表中插入记录时,其外部关键字必须是主表主关键字值中的一个。关键字值中的一个。o 在主表中删除记录时,与该记录相关的子表中的记在主表中删除记录时,与该记录相关的子表中的记录必须全部删除。录必须全部删除。35p 参照完整性参照完整性n 参照完整性的设置参照完整性的设置36p VFP数据完整性综述数据完整性综述n 实体完整性:实体的主关键字值非空且惟一。实体完整性:实体的主关键字值非空且惟一。n 参照完整性:指子表中外部关键字的取值要么参照完整性:指子表中外部

    20、关键字的取值要么为空,要么等于父表的某个主关键字值。为空,要么等于父表的某个主关键字值。n 自定义完整性:用户根据具体应用所设置的完自定义完整性:用户根据具体应用所设置的完整性规则。整性规则。373.5 有关数据库及其对象的常用函数有关数据库及其对象的常用函数pdbc()函数函数返回当前打开数据库的完整文件名。返回当前打开数据库的完整文件名。pdbused()函数函数返回指定的数据库文件是否已经打开。返回指定的数据库文件是否已经打开。语法:语法:dbused(cDatabaseName)pdbgetprop()函数函数返回当前数据库的属性。返回当前数据库的属性。语法:语法:dbgetprop(

    21、cName,cType,cProperty)38dbgetprop函数的类型的允许值函数的类型的允许值 dbgetprop函数的常用属性名函数的常用属性名 39pdbsetprop()函数函数设置当前数据库的属性。设置当前数据库的属性。语法:语法:dbsetprop(cName,cType,cProperty,ePropertyValue)例:例:dbsetprop(xs.xh,field,caption,学号学号)40学习小结学习小结p 记录的输入记录的输入p 记录的筛选记录的筛选p 记录的定位记录的定位p 记录的更新、删除等记录的更新、删除等41作业布置作业布置p 习题三习题三 第一题第一题5、7、8、9、10 第二题第二题8、9p 预习预习3.43.5

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:Visual-FoxPro程序设计3章-数据库与表的创建与使用课件3.ppt
    链接地址:https://www.163wenku.com/p-5785549.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库