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

类型VFP60数据库及其操作课件.ppt

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

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

    特殊限制:

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

    关 键  词:
    VFP60 数据库 及其 操作 课件
    资源描述:

    1、2011年秋年秋VFP程序设计程序设计1第四章第四章 VFP6.0数据库及其操作数据库及其操作4.3 自由表自由表4.1 Visual FoxPro数据库及其建立数据库及其建立4.2 建立数据库表(建立数据库表(重点重点)4.4 表的基本操作与相关命令(表的基本操作与相关命令(重点重点)4.5 索引与排序(索引与排序(难点难点)4.6 数据完整性与表间永久性关系数据完整性与表间永久性关系4.7 多个表的同时使用多个表的同时使用教学要求:教学要求:2011年秋年秋VFP程序设计程序设计2一、建立表一、建立表1、设计表结构、设计表结构一个数据表由数据表名、数据表的结构、数据表一个数据表由数据表名、

    2、数据表的结构、数据表的记录三要素构成。的记录三要素构成。表的结构表的结构:定义数据表中的字定义数据表中的字段个数、各个字段的名称、属性、类型、宽度。段个数、各个字段的名称、属性、类型、宽度。定义数据表的结构需注意的问题:定义数据表的结构需注意的问题:数据表名及字段类型的设置(数据表名及字段类型的设置(N、I、C、D、L、M、G、T、Y、B),可以是汉字、英文字母、数),可以是汉字、英文字母、数字与下划线,字与下划线,数字与下划线不能是第一个字符。数字与下划线不能是第一个字符。小数点和正负号在字段宽度中各占一位小数点和正负号在字段宽度中各占一位4.3 自由表自由表(.dbf)2011年秋年秋VF

    3、P程序设计程序设计3字段名字段名字段名称字段名称宽度宽度学号学号字符型字符型9 9姓名姓名字符型字符型1010出生日期出生日期日期型日期型8 8性别性别字符型字符型2 2民族民族字符型字符型1010专业专业字符型字符型1010身高身高数值型数值型6 6(2 2位小数)位小数)照片照片通用型通用型4 4个人简介个人简介备注型备注型4 46464Student表结构表结构Why?2011年秋年秋VFP程序设计程序设计4字段名字段名字段名称字段名称宽度宽度课程号课程号字符型字符型10课程名称课程名称字符型字符型16课程类型课程类型字符型字符型10学分学分数值型数值型3(1位小数)位小数)学时学时整型

    4、整型4course表结构表结构2011年秋年秋VFP程序设计程序设计5字段名字段名字段名称字段名称宽度宽度课程号课程号字符型字符型10学号学号字符型字符型9考试时间考试时间日期型日期型8分数分数数值型数值型10考试地点考试地点字符型字符型10及格否及格否逻辑型逻辑型1scores表结构表结构2011年秋年秋VFP程序设计程序设计62、创建表、创建表表向导表向导表设计器:文件表设计器:文件新建新建表表新建文件新建文件输入表名输入表名保存保存打开表设计器打开表设计器2011年秋年秋VFP程序设计程序设计73、输入表记录、输入表记录在表设计器里设置完后,确定:在表设计器里设置完后,确定:如果选择如果

    5、选择“是是”,可以以,可以以立即方式立即方式向表中输入数据;向表中输入数据;选择选择“否否”则结束表结构的建立。则结束表结构的建立。表的记录可以通过记录编辑窗口按记录逐个字段输入:表的记录可以通过记录编辑窗口按记录逐个字段输入:显示显示浏览浏览/编辑编辑追加方式追加方式2011年秋年秋VFP程序设计程序设计84、特殊数据的输入、特殊数据的输入 逻辑型字段只接受逻辑型字段只接受T、Y、F、N 日期型数据必须与日期格式相符,默认为日期型数据必须与日期格式相符,默认为MM/DD/YY,也可自行设置:工具也可自行设置:工具选项选项区域区域 备注型数据的输入:备注型数据的输入:memoMemo 通用型数

    6、据的输入:通用型数据的输入:genGen2011年秋年秋VFP程序设计程序设计9二、修改表结构二、修改表结构表设计器表设计器表设计器的打开表设计器的打开:打开表后打开表后,显示,显示表设计器表设计器 表打开后表打开后,命令窗口中输入,命令窗口中输入MODIFY STRUCTURE修改完后,点击修改完后,点击“确定确定”则:则:2011年秋年秋VFP程序设计程序设计104.1 VFP6.0数据库及其建立数据库及其建立一、数据库的组成结构与相关资源一、数据库的组成结构与相关资源数数据据库库 数数据据表表 连连接接定定义义 数数据据字字典典存存储储过过程程 视视图图 在数据库开发过程中还会创建和使用

    7、在数据库开发过程中还会创建和使用查询、报表、查询、报表、表单表单等资源。等资源。2011年秋年秋VFP程序设计程序设计11 数据表数据表 同二维表,拥有列(字段(同二维表,拥有列(字段(Field)与行)与行(记录)。(记录)。一个字段由字段名和字段值组成一个字段由字段名和字段值组成,所有字段名的集合构成了所有字段名的集合构成了表的第一行(又称为表的第一行(又称为表头),表头),叫做叫做数据表的结构数据表的结构。视图视图 视图是提取数据库记录、更新数据库数据的一视图是提取数据库记录、更新数据库数据的一种操作方式,是从一个或多个数据表中导出的种操作方式,是从一个或多个数据表中导出的“表表”。它与

    8、数据表不同的是,视图中的数据它与数据表不同的是,视图中的数据还是存储在原来的数据表中,因此可以把它看还是存储在原来的数据表中,因此可以把它看作是一个作是一个“虚表虚表”。视图是不能单独存在的,。视图是不能单独存在的,它依赖于数据表而存在,只有打开与视图相关它依赖于数据表而存在,只有打开与视图相关的数据库才能创建和使用视图。的数据库才能创建和使用视图。2011年秋年秋VFP程序设计程序设计12 存储过程存储过程 存储过程类似于编程时的函数存储过程类似于编程时的函数,将常用的或很复杂的,将常用的或很复杂的工作,预先用工作,预先用SQL语句写好并用一个指定的名称存储语句写好并用一个指定的名称存储起来

    9、,那么以后要求数据库提供与已定义好的存储过起来,那么以后要求数据库提供与已定义好的存储过程的功能相同的服务时,只需调用执行,即可自动完程的功能相同的服务时,只需调用执行,即可自动完成命令。成命令。查询查询 查询是一种相对独立且功能强大、结果多样的查询是一种相对独立且功能强大、结果多样的数据库资源,利用查询可以实现对数据库中数数据库资源,利用查询可以实现对数据库中数据的浏览、筛选、排序、检索、统计和加工等据的浏览、筛选、排序、检索、统计和加工等操作;利用查询可以为其他数据库提供新的数操作;利用查询可以为其他数据库提供新的数据表,可以从单个表中提取有用的数据,也可据表,可以从单个表中提取有用的数据

    10、,也可以从多个表中提取综合信息。以从多个表中提取综合信息。2011年秋年秋VFP程序设计程序设计13 报表报表 在对数据库进行操作时,数据和文档的在对数据库进行操作时,数据和文档的输出输出通通常有两种方式:屏幕显示和打印机打印。报表常有两种方式:屏幕显示和打印机打印。报表就是用户使用打印机输出数据和文档的一种实就是用户使用打印机输出数据和文档的一种实用方式。用方式。表单表单 在在Visual FoxPro系统中,表单是数据库应用系统中,表单是数据库应用系统的主要系统的主要工作界面工作界面,表单为数据库信息的显,表单为数据库信息的显示、输入和编辑提供了非常简便的方式,也可示、输入和编辑提供了非常

    11、简便的方式,也可以作为系统流程控制的窗口。以作为系统流程控制的窗口。2011年秋年秋VFP程序设计程序设计14二、数据库的创建二、数据库的创建 在在Visual FoxPro中,数据库文件的扩展名中,数据库文件的扩展名是是.DBC。在建立数据库时,还会。在建立数据库时,还会自动建立自动建立一个扩展一个扩展名为名为.DCT的数据库备注文件的数据库备注文件和一个扩展名为和一个扩展名为.DCX的的数据库索引文件数据库索引文件。这三个文件是供。这三个文件是供Visual FoxPro管管理数据库使用的,理数据库使用的,用户不能直接使用这些文件。用户不能直接使用这些文件。1、默认目录的设置:、默认目录的

    12、设置:要求将默认目录设置到要求将默认目录设置到C盘下盘下的学生成绩数据库的学生成绩数据库2、数据库文件的建立数据库文件的建立:在上一目录下创建一数据库:在上一目录下创建一数据库“学生成绩学生成绩”:文件:文件新建新建数据库数据库输入数输入数据库名据库名打开数据库设计器打开数据库设计器也可在项目里创建数据库也可在项目里创建数据库2011年秋年秋VFP程序设计程序设计15图图4-54-5数据库设计器数据库设计器 2011年秋年秋VFP程序设计程序设计163、数据库操作命令:、数据库操作命令:1)建立数据库)建立数据库:格式:格式:CREATE DATABASE 数据库名数据库名说明:其中数据库名是

    13、要创建的数据库名称,说明:其中数据库名是要创建的数据库名称,可以带有路径。可以带有路径。【例【例4-1】如果数据库如果数据库Test并不存在,建立该数据库并不存在,建立该数据库2011年秋年秋VFP程序设计程序设计17创建数据库Test之前的当前数据库窗口创建数据库Test之后的当前数据库窗口注:此时系统将在当前目录下建立注:此时系统将在当前目录下建立TestTest数据库,数据库,但但系统并不同时打开系统并不同时打开TestTest数据库的数据库设计器数据库的数据库设计器。当数据库被创建后,该数据就成为当数据库被创建后,该数据就成为当前打开的数当前打开的数据库据库,在,在Visual Fox

    14、ProVisual FoxPro系统中,系统中,若要对数据库进若要对数据库进行操作,必须先打开数据库。行操作,必须先打开数据库。2011年秋年秋VFP程序设计程序设计182)打开数据库)打开数据库:格式:格式:OPEN DATABASE 数据库文件名数据库文件名|?EXCLUSIVESHARED说明:说明:如果这个数据库不在当前目录下,那么如果这个数据库不在当前目录下,那么“数据库文数据库文件名件名”应带有路径,如果不带参数或者使用应带有路径,如果不带参数或者使用“?”号,号,则弹出则弹出“打开打开”对话框,提示用户选择要打开的数据对话框,提示用户选择要打开的数据库。库。如果带参数如果带参数E

    15、XCLUSIVE,则以,则以独占独占方式打开数据方式打开数据库,其他用户无法访问。库,其他用户无法访问。如果带参数如果带参数SHARED,则以,则以共享方式共享方式打开数据库,打开数据库,允许其他用户同时访问允许其他用户同时访问2011年秋年秋VFP程序设计程序设计19eg.open database e:vf学生管理学生管理 open database e:xldatadatabase TWO set database to e:xldatadatabase TWO一个项目可以建立并打开多个数据库,但是当一个项目可以建立并打开多个数据库,但是当前数据库只有一个前数据库只有一个补充:指定当前数

    16、据库补充:指定当前数据库set database to 数据库名数据库名2011年秋年秋VFP程序设计程序设计203)修改数据库)修改数据库:格式:格式:MODIFY DATABASE 数据库文件名数据库文件名|?功能:该命令功能:该命令打开打开“数据库设计器数据库设计器”窗口,以便修改窗口,以便修改数据库中的内容,数据库中的内容,“数据库名数据库名”是要修改的数据库名是要修改的数据库名称,如果使用称,如果使用“?”号,则弹出号,则弹出“打开打开”对话框;不对话框;不带参数时,则打开当前数据库的带参数时,则打开当前数据库的“数据库设计器数据库设计器”窗窗口。口。2011年秋年秋VFP程序设计程

    17、序设计214)关闭数据库)关闭数据库:格式:格式:CLOSE DATABASES ALL说明:如果不带参数说明:如果不带参数ALL,则关闭当前数据库以及它的,则关闭当前数据库以及它的所有表;如果当前没有打开的数据库,则关闭所有工作所有表;如果当前没有打开的数据库,则关闭所有工作区中的自由表、索引和格式文件;如果带参数区中的自由表、索引和格式文件;如果带参数ALL,则,则关闭所有打开的数据库和表、索引、格式文件。关闭所有打开的数据库和表、索引、格式文件。2011年秋年秋VFP程序设计程序设计22补充:删除数据库补充:删除数据库 delete databaseDelete database e:x

    18、ldatadatabase TWOdbc()函数函数作用作用:返回返回当前数据库当前数据库的名称和路径的名称和路径返回值类型:字符型返回值类型:字符型如果没有当前数据库,则返回空字符串如果没有当前数据库,则返回空字符串Open database e:vf学生管理学生管理?dbc()2011年秋年秋VFP程序设计程序设计23在在VFP中,表有两种:数据库表和自由表中,表有两种:数据库表和自由表区别区别数据库表与数据库相关联;数据库表与数据库相关联;自由表不属于任何数据库自由表不属于任何数据库联系联系可以相互转换可以相互转换数据库表数据库表自由表自由表移出移出添加添加2011年秋年秋VFP程序设计

    19、程序设计244.2 建立数据库表(建立数据库表(.dbf)一、在数据库中建立表一、在数据库中建立表数据库表必须先打开数据库,然后再建表(同自由表)数据库表必须先打开数据库,然后再建表(同自由表)也可将已有的自由表变为数据库表也可将已有的自由表变为数据库表2011年秋年秋VFP程序设计程序设计25数据库表的特性:更规范的管理数据库表的特性:更规范的管理 长表名和表中的长字段名长表名和表中的长字段名 表中字段的标题和注释表中字段的标题和注释 默认值、输入掩码和表中字段格式化默认值、输入掩码和表中字段格式化 表字段的默认控件类表字段的默认控件类 字段级规则和记录级规则字段级规则和记录级规则 支持参照

    20、完整性的主关键字索引和表件关系支持参照完整性的主关键字索引和表件关系 具有具有insert、update或或delete事件的触发器事件的触发器2011年秋年秋VFP程序设计程序设计261、显示设置、显示设置 显示设置用于指定显示设置用于指定输入输入和和显示显示字段的字段的格式格式。选中相选中相应字段后应字段后,就可以设置该字段的显示格式了。,就可以设置该字段的显示格式了。注意注意这里这里设置的并不是数据存储在磁盘上的格式。设置的并不是数据存储在磁盘上的格式。显示设置包括显示设置包括“格式格式”、“输入掩码输入掩码”和和“标题标题”三项字段属性。三项字段属性。格式:格式:设置字段显示时的大小写

    21、、字体大小和样式等设置字段显示时的大小写、字体大小和样式等内容。内容。2011年秋年秋VFP程序设计程序设计27格式的代码格式的代码功能用途功能用途A A只允许只允许英文字母英文字母,且不允许标点符号和空格,且不允许标点符号和空格D D依照目前的规定格式来编辑与显示日期型和日期依照目前的规定格式来编辑与显示日期型和日期时间型数据时间型数据K K当鼠标游移至此字段时,便选取整个字段以便进当鼠标游移至此字段时,便选取整个字段以便进行编辑行编辑T T删除字段的前置空格与结尾空格删除字段的前置空格与结尾空格Z Z如果字段的内容为数值如果字段的内容为数值0 0,则它将显示空白。此,则它将显示空白。此格式

    22、代码只能用于数字类型字段格式代码只能用于数字类型字段!可输入任何字符,但所有输入的英文字母将被转可输入任何字符,但所有输入的英文字母将被转换成换成大写大写。此格式代码只能用于字符类型字段。此格式代码只能用于字符类型字段$将数值数据以货币格式显示将数值数据以货币格式显示2011年秋年秋VFP程序设计程序设计28 输入掩码输入掩码:字段或控件的一种属性,用于:字段或控件的一种属性,用于限制或控限制或控制用户输入的格式制用户输入的格式。这样字段中的值就具有了统一的。这样字段中的值就具有了统一的风格,从而可以减少数据输入错误,提高输入效率。风格,从而可以减少数据输入错误,提高输入效率。输入掩码的格式化

    23、代码输入掩码的格式化代码功能用途功能用途A A只能输入英文字母只能输入英文字母L L只能输入英文字母只能输入英文字母T T或或F FN N只能输入英文字母和数字只能输入英文字母和数字Y Y只能输入英文字母只能输入英文字母Y Y、y y、N N和和n n9 9只能输入字符数据的数字或数值数据的数字只能输入字符数据的数字或数值数据的数字#只能输入数字、空格、正负号和英文句点只能输入数字、空格、正负号和英文句点(.)(.)!可输入任何字符,但所有输入的英文字母将被转可输入任何字符,但所有输入的英文字母将被转换成大写。换成大写。2011年秋年秋VFP程序设计程序设计29 “输入掩码输入掩码”属性与属性

    24、与“格式格式”属性间存在着属性间存在着实质实质性的差异性的差异,使用各种,使用各种“输入掩码输入掩码”的格式化代码,可的格式化代码,可以完成对当前字段值的以完成对当前字段值的一对一格式化一对一格式化控制;而控制;而格式格式的的各类代码所做的是对当前字段值的各类代码所做的是对当前字段值的全局性格式化全局性格式化控制。控制。例如:设置例如:设置“Student”数据表的数据表的“民族民族”字段,使其字段,使其可以输入任何字符,但是所有输入的英文字母都会被可以输入任何字符,但是所有输入的英文字母都会被转换成大写。转换成大写。利用利用“格式格式”属属性性2011年秋年秋VFP程序设计程序设计30 “输

    25、入掩码输入掩码”属性与属性与“格式格式”属性间存在着属性间存在着实质实质性的差异性的差异,使用各种,使用各种“输入掩码输入掩码”的格式化代码,可的格式化代码,可以完成对当前字段值的以完成对当前字段值的一对一格式化一对一格式化控制;而控制;而格式格式的的各类代码所做的是对当前字段值的各类代码所做的是对当前字段值的全局性格式化全局性格式化控制。控制。例如:设置例如:设置“Student”数据表的数据表的“民族民族”字段,使其字段,使其可以输入任何字符,但是所有输入的英文字母都会被可以输入任何字符,但是所有输入的英文字母都会被转换成大写。转换成大写。利用利用“输入掩码输入掩码”属性属性2011年秋年

    26、秋VFP程序设计程序设计31 标题标题:它是:它是显示给用户看的字段标题显示给用户看的字段标题。如果不设置。如果不设置标题,则当显示数据时,标题,则当显示数据时,Visual FoxPro自动用字段自动用字段名作为标题。标题最长可达名作为标题。标题最长可达128个字符。个字符。2011年秋年秋VFP程序设计程序设计322、字段注释:、字段注释:可以在可以在“字段注释字段注释”编辑框中编辑框中输入该输入该字段的说明文字字段的说明文字,主要是为了方便程序员编程和书,主要是为了方便程序员编程和书写系统文档。写系统文档。2011年秋年秋VFP程序设计程序设计333、字段有效性:在字段级别对数据的约束、

    27、字段有效性:在字段级别对数据的约束(1)规则:)规则:是对字段内容进行有效性检查,可在规则是对字段内容进行有效性检查,可在规则框中输入框中输入规则表达式规则表达式。如果输入的表达式比较复杂,可。如果输入的表达式比较复杂,可以单击文本框右端的按钮打开以单击文本框右端的按钮打开生成器对话框生成器对话框,利用生成,利用生成器辅助输入表达式,注意:器辅助输入表达式,注意:规则表达式的值必为逻辑型规则表达式的值必为逻辑型,因此应该是逻辑表达式或者关系表达式。因此应该是逻辑表达式或者关系表达式。(2)信息)信息:当输入的数据违反有效性规则时,显示的:当输入的数据违反有效性规则时,显示的错误提示信息错误提示

    28、信息。注意双引号的使用注意双引号的使用2011年秋年秋VFP程序设计程序设计34(3)默认值:)默认值:可以节省数据输入人员每次都必须重新可以节省数据输入人员每次都必须重新键入的时间。要设置字段的默认值,请键入的时间。要设置字段的默认值,请先选定字段,先选定字段,然后将光标移至然后将光标移至“默认值默认值”文本输入框中,直接键入文本输入框中,直接键入默认值。默认值。注意:注意:默认值的类型必须与该字段的数据类型相同默认值的类型必须与该字段的数据类型相同,并且不可以和字段的有效性规则相冲突。并且不可以和字段的有效性规则相冲突。注意双引号的使用注意双引号的使用2011年秋年秋VFP程序设计程序设计

    29、35 设置记录规则设置记录规则表设计器表设计器表选项卡表选项卡记录有效性:记录有效性:检查检查同一记录同一记录中不同字段之间的中不同字段之间的逻辑关系逻辑关系eg.规则是:规则是:left(学号学号,2)=“89”and year(入学年入学年月月)=1989 信息是:信息是:“不是不是89级学生级学生”可以设置可以设置记录记录的有效性规则及出错提示信息,的有效性规则及出错提示信息,还可以指定还可以指定记录记录插入、更新及删除规则。插入、更新及删除规则。规则:规则:指定记录级有效性检查规则,光标离开指定记录级有效性检查规则,光标离开当前记录时当前记录时进行校验进行校验。信息:信息:指定出错提示

    30、信息。指定出错提示信息。2011年秋年秋VFP程序设计程序设计36触发器触发器:指定规则:指定规则eg.年龄年龄10 and 年龄年龄=3 更新触发器:更新触发器:指定一个规则,每次更新记录指定一个规则,每次更新记录时触发该规则时触发该规则表示从第表示从第3条记录起才符合条件,前两条记录条记录起才符合条件,前两条记录不允许修改不允许修改2011年秋年秋VFP程序设计程序设计38eg.left(学号,学号,2)#“89”删除触发器:删除触发器:指定一个规则,每次在表中删指定一个规则,每次在表中删除记录(添加删除标记)时触发该规则除记录(添加删除标记)时触发该规则表示表示89级的学生记录不能删除,

    31、只能删除非级的学生记录不能删除,只能删除非89级学生的记录级学生的记录2011年秋年秋VFP程序设计程序设计39三、使用三、使用“浏览浏览”窗口操作表窗口操作表 改变行高和列宽:拖动改变行高和列宽:拖动 两个窗口(浏览和编辑)显示数据:两个窗口(浏览和编辑)显示数据:窗口拆分条窗口拆分条 改变字段的显示顺序改变字段的显示顺序 删除记录:删除标记删除记录:删除标记删除标记(删除标记(逻辑删除逻辑删除):单击记录左侧矩形框,变):单击记录左侧矩形框,变成黑框,再次单击,变为白色,取消删除标记成黑框,再次单击,变为白色,取消删除标记彻底删除彻底删除(物理删除(物理删除):加上删除标记后,菜单):加上

    32、删除标记后,菜单“表表”彻底删除彻底删除2011年秋年秋VFP程序设计程序设计404.4 表的基本操作与相关命令表的基本操作与相关命令一、打开和关闭数据表命令一、打开和关闭数据表命令1、打开数据表命令:、打开数据表命令:USE格式:格式:USE 数据库名数据库名!表名表名|视图名视图名 IN EXCLUSIVE|SHARED功能:所谓功能:所谓“打开打开”,就是将表文件的控制信息和具,就是将表文件的控制信息和具体内容读入内存的工作区中,以便程序或用户访问数体内容读入内存的工作区中,以便程序或用户访问数据。据。所谓所谓“关闭关闭”,就是释放文件所占用的内存区域,就是释放文件所占用的内存区域,将文

    33、件更新的内容保存到外存储器中。将文件更新的内容保存到外存储器中。2011年秋年秋VFP程序设计程序设计41工作区工作区:编号区域,标识一个已打开的表。:编号区域,标识一个已打开的表。Visual FoxPro最多可以同时打开最多可以同时打开32767个数据表,个数据表,每个打开每个打开的表都要在存储器中开辟一个存储区域,这个存储区域的表都要在存储器中开辟一个存储区域,这个存储区域就叫做工作区。使用数字编号如:就叫做工作区。使用数字编号如:1-10,或用字母,或用字母A-J来表示,称为工作区别名。来表示,称为工作区别名。如果命令中出现的工作区编如果命令中出现的工作区编号是号是0,表示在当前序号最

    34、小的可用空闲工作区中打开,表示在当前序号最小的可用空闲工作区中打开文件。文件。在在Visual FoxPro系统中,可以在多个工作区中多次打系统中,可以在多个工作区中多次打开一个表文件,但一个工作区中最多只能打开一个表文开一个表文件,但一个工作区中最多只能打开一个表文件。件。当打开表文件时,如果不人为指定工作区,当打开表文件时,如果不人为指定工作区,Visual FoxPro将将自动选择序号最小自动选择序号最小的可用工作区打开数据表的可用工作区打开数据表文件。当我们浏览表文件时,系统将会自动打开表,该文件。当我们浏览表文件时,系统将会自动打开表,该表将占据一个工作区。表将占据一个工作区。201

    35、1年秋年秋VFP程序设计程序设计422、选择工作区:、选择工作区:SELECT 格式:格式:SELECT IN 功能:工作区号用于指定工作区的编号,它是一个整功能:工作区号用于指定工作区的编号,它是一个整数;表别名用于指定工作区中表的别名,它是一个字数;表别名用于指定工作区中表的别名,它是一个字符串。符串。说明:选择未被占用的最小号工作区可以使用说明:选择未被占用的最小号工作区可以使用SELECT 0 命令。命令。2011年秋年秋VFP程序设计程序设计43二、表中记录操作命令的二、表中记录操作命令的常用子句常用子句 1、显示指定、显示指定字段字段内容子句:内容子句:格式:格式:FIELDS功能

    36、:用于指定需要操作的字段。功能:用于指定需要操作的字段。说明:关键字说明:关键字FIELDS可省略可省略,各个字各个字段名称之间请使用段名称之间请使用逗号逗号分隔,此子句用于在命令中实分隔,此子句用于在命令中实现现投影投影操作,如果操作,如果缺省此子句,则操作表中除备注型、缺省此子句,则操作表中除备注型、通用型字段外的所有字段。通用型字段外的所有字段。2011年秋年秋VFP程序设计程序设计442011年秋年秋VFP程序设计程序设计45RECORD NRECORD N表示指定仅操作第表示指定仅操作第N N条记录条记录NEXT NNEXT N表示指定仅操作从当前记录开始的表示指定仅操作从当前记录开

    37、始的N N条记录条记录RESTREST表示指定操作从当前记录开始到表结尾的全部记录表示指定操作从当前记录开始到表结尾的全部记录ALLALL表示指定操作所有的数据记录表示指定操作所有的数据记录2、范围子句、范围子句范围子句可以限定显示记录的范围,即确定该命令范围子句可以限定显示记录的范围,即确定该命令涉及的记录涉及的记录,该子句确定的范围共有四种限定法方,该子句确定的范围共有四种限定法方法,如表所示。法,如表所示。缺省范围子句时默认范围通常缺省范围子句时默认范围通常默认为默认为ALL,除了删除,除了删除命令命令DELETE和显示记录命令和显示记录命令DISPLAY在缺省范围子在缺省范围子句时句时

    38、默认范围为当前记录默认范围为当前记录。2011年秋年秋VFP程序设计程序设计463、FOR子句子句格式:格式:FOR 功能:在指定范围内查找符合功能:在指定范围内查找符合条件条件的记录,而且只有这的记录,而且只有这些符合条件记录会被命令所操作。些符合条件记录会被命令所操作。说明:要求说明:要求是一个值为是一个值为逻辑型逻辑型的表达式。的表达式。4、WHILE子句子句格式:格式:WHILE 功能:从当前记录开始,逐一测试记录是否满足条件,功能:从当前记录开始,逐一测试记录是否满足条件,命令将对包括当前记录在内的一组命令将对包括当前记录在内的一组连续的满足条件的记连续的满足条件的记录进行操作录进行

    39、操作,表中其他记录将不会被操作;如果当前记,表中其他记录将不会被操作;如果当前记录不满足条件,将没有任何记录被命令所操作。录不满足条件,将没有任何记录被命令所操作。2011年秋年秋VFP程序设计程序设计47三、显示记录命令三、显示记录命令以以列举的形式列举的形式显示当前表的数据记录显示当前表的数据记录LIST|DISPLAY FIELDS FOR WHILE 功能:在表中按指定范围与条件筛选出记录并显示。功能:在表中按指定范围与条件筛选出记录并显示。LIST和和DISP区别区别:LIST命令默认操作范围是所有数命令默认操作范围是所有数据记录(即据记录(即 ALL),而),而DISPLAY命令的

    40、默认操作范命令的默认操作范围是当前数据记录(即围是当前数据记录(即 NEXT 1););DISPLAY 分页分页方式显示,并提示用户继续,而方式显示,并提示用户继续,而LIST滚动显示,直滚动显示,直到最后一行记录在屏幕上显示出来为止。到最后一行记录在屏幕上显示出来为止。2011年秋年秋VFP程序设计程序设计48命令和子句的书写规则命令和子句的书写规则:(:(重复讲一遍,重点重复讲一遍,重点)(1)命令动词与子句、子句与子句、子句的各部分)命令动词与子句、子句与子句、子句的各部分(如(如NEXT与与5,FOR与逻辑条件表达式)之间必须与逻辑条件表达式)之间必须用空格隔开用空格隔开,但各个子句的

    41、,但各个子句的次序次序允许允许任意任意排列,这排列,这对于执行结果没有影响。对于执行结果没有影响。(2)命令动词与各子句的保留字,包括函数的名字)命令动词与各子句的保留字,包括函数的名字都可以简写为都可以简写为前四个字母前四个字母,而且对于其中出现的英,而且对于其中出现的英文字母,使用文字母,使用大小写不区分大小写不区分。2011年秋年秋VFP程序设计程序设计49(3)一条命令的长度可达)一条命令的长度可达8192个字符,若一行写不个字符,若一行写不下,可在适当位置输入下,可在适当位置输入续行符续行符“;”并回车并回车,然后在下,然后在下一行中继续键入该命令。一行中继续键入该命令。(4)命令或

    42、函数格式中以)命令或函数格式中以“|”分隔开的两项表示两分隔开的两项表示两者之中只选其一,例如者之中只选其一,例如EXCLUSIVE|SHARED表示表示要么使用独占方式,要么使用共享方式;用中括号要么使用独占方式,要么使用共享方式;用中括号“”括起来的部分表示可选项;用尖括号括起来的部分表示可选项;用尖括号“”括括起来的部分表示由用户定义的内容,但这些符号并起来的部分表示由用户定义的内容,但这些符号并非命令或函数的组成部分。非命令或函数的组成部分。(5)标点符号须是半角状态。)标点符号须是半角状态。2011年秋年秋VFP程序设计程序设计50四、删除记录命令四、删除记录命令逻辑删除和物理删除。

    43、逻辑删除和物理删除。1、为记录、为记录加删除标记加删除标记、执行逻辑删除、执行逻辑删除格式:格式:DELETE FOR 功能:对符合条件的记录加删除标记。相当于在功能:对符合条件的记录加删除标记。相当于在“表表”菜单下执行菜单下执行“删除记录删除记录”命令。其中命令。其中子句用于子句用于指定范围,而指定范围,而FOR子句用于指出须符合的条件。子句用于指出须符合的条件。2011年秋年秋VFP程序设计程序设计512、从磁盘上删除带有删除标记的记录、从磁盘上删除带有删除标记的记录 格式:格式:PACK MEMO DBF功能:将那些被逻辑删除的记录实际移出表,功能:将那些被逻辑删除的记录实际移出表,M

    44、EMO子句:从和表文件同名的子句:从和表文件同名的.FPT备注文件中删除未使用备注文件中删除未使用的空间,但不从表中删除带有删除标记的记录;的空间,但不从表中删除带有删除标记的记录;DBF子句,则从表中删除所有带删除标记的记录,但子句,则从表中删除所有带删除标记的记录,但不影响备注文件。相当于执行不影响备注文件。相当于执行“表表”菜单下的菜单下的“彻底彻底删除删除”命令。命令。2011年秋年秋VFP程序设计程序设计523、取消带有删除标记的记录取消带有删除标记的记录:恢复被:恢复被DELETE命令标命令标示成删除状态的记录。示成删除状态的记录。格式:格式:RECALL FOR 功能:对当前表在

    45、指定范围内满足功能:对当前表在指定范围内满足FOR条件子句的记录条件子句的记录去掉删除标记去掉删除标记,若各子句都缺省,则只恢复当前记录。若各子句都缺省,则只恢复当前记录。说明:说明:RECALL 命令必须在还没有对表使用命令必须在还没有对表使用PACK命令命令以前执行,否则那些被标示为删除的记录早已被实际移以前执行,否则那些被标示为删除的记录早已被实际移出表外。出表外。2011年秋年秋VFP程序设计程序设计534、彻底删除表中所有记录彻底删除表中所有记录ZAP命令可一次性将当前表中所有记录彻底删除。命令可一次性将当前表中所有记录彻底删除。数据记录虽然被删除了,但数据表的结构仍完整地数据记录虽

    46、然被删除了,但数据表的结构仍完整地存在。相当于存在。相当于DELETE ALL和和PACK联用,因此一定联用,因此一定要要谨慎使用谨慎使用。2011年秋年秋VFP程序设计程序设计54五、五、修改记录的命令:修改记录的命令:REPLACE格式:格式:REPLACE WITH ,WITH .FOR 功能:指定用表达式的值代替字段中的数据。当然在功能:指定用表达式的值代替字段中的数据。当然在多数程序中,多数程序中,REPLACE只用于对一个字段进行修改只用于对一个字段进行修改。FOR子句用于指出表中哪些记录将被修改,子句用于指出表中哪些记录将被修改,则指出命令修改记录的操作范围。则指出命令修改记录的

    47、操作范围。说明:需要注意的是,这里的说明:需要注意的是,这里的默认范围是当前记录默认范围是当前记录。2011年秋年秋VFP程序设计程序设计55六、查询定位命令与相关函数六、查询定位命令与相关函数记录号记录号、记录指针(移动)记录指针(移动)和和当前记录(当前记录(使用使用USE命命令打开表以后,记录指针指向第一条记录)。令打开表以后,记录指针指向第一条记录)。1、GO|GOTO命令:绝对移动记录指针命令:绝对移动记录指针格式格式1:GO|GOTO 格式格式2:GO TOPBOTTOM2、RECNO()函数函数:测试当前记录的记录号:测试当前记录的记录号2011年秋年秋VFP程序设计程序设计56

    48、3、SKIP 命令:相对移动记录指针命令:相对移动记录指针格式:格式:SKIP 功能:正数:向下移动;功能:正数:向下移动;负数:向上移动;负数:向上移动;缺省时缺省时默认值为默认值为1。2011年秋年秋VFP程序设计程序设计574、函数、函数BOF()确定记录指针是否已确定记录指针是否已经到经到文件头文件头,其返回,其返回值为逻辑型数据。值为逻辑型数据。2011年秋年秋VFP程序设计程序设计585、函数、函数EOF()确定记录指针是否确定记录指针是否已经到已经到文件尾,文件尾,其其返回值为逻辑型数返回值为逻辑型数据。据。2011年秋年秋VFP程序设计程序设计596、条件定位命令、条件定位命令

    49、格式:格式:LOCATE FOR 功能:在当前表中指定功能:在当前表中指定内,查找表中满足内,查找表中满足“条件表达式条件表达式”的的第一条记录第一条记录,并将其,并将其设置为当前设置为当前记录记录;若表中无此记录,搜索后;若表中无此记录,搜索后Visual FoxPro主屏主屏幕的幕的状态条中将状态条中将显示显示“已到定位范围末尾已到定位范围末尾”,此时,此时记录指针指向文件尾位置。记录指针指向文件尾位置。缺省范围为全部记录。缺省范围为全部记录。按搜索条件按搜索条件顺序查找顺序查找当前表的命令当前表的命令LOCATE 命令,命令,经常和经常和CONTINUE命令、命令、FOUND()函数结合

    50、使用。函数结合使用。2011年秋年秋VFP程序设计程序设计607、FOUND()函数函数格式:格式:FOUND()功能:用于判断最近一次执行功能:用于判断最近一次执行LOCATE、CONTINUE、FIND或或SEEK命令的执行结果。查找成功则返回逻辑命令的执行结果。查找成功则返回逻辑真值,查找失败则返回逻辑假值。真值,查找失败则返回逻辑假值。8、CONTINUE命令命令当数据表中存在多个满足条件的记录时,我们首先使当数据表中存在多个满足条件的记录时,我们首先使用用LOCATE查找到第一条符合查找条件的记录,然后查找到第一条符合查找条件的记录,然后使用使用CONTINUE命令逐次找出后面的记录

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:VFP60数据库及其操作课件.ppt
    链接地址:https://www.163wenku.com/p-4569532.html

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


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


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

    163文库