VFP60数据库及其操作课件.ppt
- 【下载声明】
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年秋年
展开阅读全文