资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
三、Visual FoxPro 数据库的基本操作(一)1.数据库和表的建立、修改与有效性检验: (1)表结构的建立与修改。 (2)表记录的浏览、增加、删除与修改。 (3)创建数据库,向数据库添加或从数据库删除表。 (4)设定字段级规则和记录级规则。(5)表的索引:主索引、候选索引、普通索引、唯一索引。2.多表操作: (1)选择工作区。 (2)建立表之间的关联:一对一关联、一对多关联。 (3)设置参照的完整性。(4)表的联接 JOIN: 内部联接外部连接:左联接、右联接、完全联接。 (5)建立表间临时关系。 3.建立视图与数据查询: (1)查询文件的建立、执行与修改。(2)视图文件的建立、查看与修改。(3)建立多表查询。综合知识: 文件类型 各种设计器和向导。 工作方式:交互方式(命令方式、可视化操作)和程序运行方式。讲解:(一) 文件类型1、数据库文件(1)数据库容器文件(数据库文件).DBC 数据库容器的 主文件扩展名.DCT 数据库容器的 备注文件扩展名.DCX 数据库容器的 索引文件扩展名(2)表文件.DBF 表的 主文件扩展名.FPT 表的 备注文件扩展名(3)索引文件.CDX 复合索引文件扩展名.IDX 单一索引文件扩展名2、文档文件(1)表单文件.SCX 表单的 主文件扩展名.SCT 表单的 备注文件扩展名(2)报表文件(.FRX 和.FRT )(3)菜单文件(.MNX 和.MNT )(4)项目文件.PJX 项目的 主文件扩展名.PJT 项目的 备注文件扩展名3、 程序文件(1)源程序文件.PRG VFP 默认源程序文件扩展名.MPR VFP 菜单源程序文件扩展名.QPR VFP 查询源程序文件扩展名(2)编译后的程序文件源程序文件扩展名 编译后的程序文件扩展名.PRG 程序 .FXP 编译后的程序.MPR 菜单 .MPX 编译后的菜单程序.QPR 生成的查询程序 .QPX 编译后的查询程序(3)应用程序文件.APP 需要在 VFP 环境下运行.EXE 操作系统环境下直接运行(二) 各种设计器和向导。(参考 P69)1. 向导:是一种快捷设计工具。2. 设计器:设计器一般比向导具有更强的功能。3. 生成器:它的主要功能是,在 VFP 应用程序的构件中生成并加入某类控件。 (三) VFP 6.0 的工作方式交互方式(命令方式、可视化操作)和程序运行方式。1、 菜单操作方式根据所需的操作从菜单中选择相应的命令( 与 WORD 类似 )。每执行一次菜单命令,命令窗口中一般都会显示出与菜单对应的命令内容。利用工具菜单中的向导可以很方便地完成常规任务。2、 命令交互方式根据所要进行的各项操作,采用人机对话方式在命令窗口中按格式要求逐条输入所需命令,按回车后,机器逐条执行。3、程序执行方式先在程序编辑窗口中编完程序,再从程序菜单中选择执行,或从命令窗口中输入 DO 命令,让机器执行。(四) 设置工作环境 ?如何保存所作的修改1、步骤如下: 从“工具”菜单选择“选项” 在“选项”对话框中选择适当的选项卡 在指定的选项卡中选择需要设置的选项 最后单击“确定”按钮2、使用 SET 命令(设置临时工作环境)SET DEFAULT TO Path : 设置默认的工作目录SET DATE TO: 设置日期格式一、表的建立、修改:1. 表的概念表(数据表): 是指存放在磁盘文件中的一张二维表。自由表:不属于任何数据库的表。数据库表:包含在一个数据库中的表。表文件名: 表名可以由字母、数字或下划线组成,系统自动给出的扩展名为 .DBF。备注文件名:当表中有备注型或通用型字段时,系统自动生成与所属数据表的表名相同、扩展名为:.FPT 的文件名。表结构:存储表记录的公共结构。( 就是指一张表的表头结构,即字段的属性 )。记录:表中的一行。它是多个字段的集合,同一张表的每个记录都有相同的字段。字段:表中的一列。它规定了数据的特征。关系型数据表的特点:(1)每一个字段不可再分解,也不能有名字相同的字段;(2)每一列中的数据都有相同的数据类型;(3)表中没有内容完全相同的行(记录)。2. 字段的基本属性字段的属性:包括:字段名、数据类型、字段宽度、小数位数、空值支持字段名:即每个字段的名字,必须以字母开头,可由字母、数字、下划线组合而成,字母大、小写无区别,但其中不许有空格或其它字符。自由表的字段名最多由 10 个字符组成,数据库表的字段名支持长名,最多可达 128 个字符。(如果从数据库中移去一个表,那么此表的长字段名将被截短成 10 个字符。)数据类型:指该字段的数据特征。字段宽度:指该字段所能容纳数据的的最大字节数。小数位数:指数值型数据将保留几位小数。此时的字段宽度 = 整数位数+1+小数位数。NULL 值(空值):无明确的值。NULL 值不等同于零或空格。一个 NULL 值不能认为比某个值(包括另一个 NULL 值)大或小,相等或不同。VFP 6.0 表中字段的数据类型 (1) 字符型 (C)字母、汉字和数字型文本每个字符为 1 个字节,最多可有 254 个字符学生的学号或姓名, 8199101 或 李立(2) 货币型(Y)货币单位 8 个字节工资, $1246.89(3)日期型 (D)包含有年、月和日的数据 8 个字节出生日期, 1980/07/08(4)日期时间型 (T) 包含有年、月、日、时、分、秒的数据 8 个字节上班时间, 2005/02/20 9:15:15 AM(5)逻辑型 (L)“真”或“假”的布尔值 1 个字节课程是否为必修课, .T. 或 .F.(6)数值型 (N)整数或小数在内存中占 8 个字节;在表中占 1 至 20 个字节考试成绩, 83.5(7)双精度型 (B)双精度浮点数 8 个字节实验要求的高精度数据(8)浮点型 (F)与数值型一样(9)整型 (I)不带小数点的数值 4 个字节学生的数量(10) 通用型 (G)OLE 对象在表中占 4 个字节图片或声音(11)备注型 (M)不定长度的一段文字在表中占 4 个字节学生简历3. 表的基本操作表的创建:设计表名和表结构、输入记录、建立索引数据维护:增加记录、修改记录、删除记录创建表的主要步骤: 设计表结构 输入记录 建立索引 数据维护4关于表操作的几个基本命令命令格式功能CREATE 表文件名创建一个新的自由表的结构USE 表文件名打开指定的表文件CLOSE TABLE 关闭当前表文件LIST ALL 显示当前表的全部记录内容 (类似于 DOS 命令中的 dir)DISPLAY ALL 分屏式地显示当前表的全部记录内容 (类似于 DOS 中的 dir/p)DISPLAY STRUCTURE 显示当前表的结构(分屏显示)LIST STRUCTURE 显示当前表的结构(不分屏显示)MODIFY STRUCTURE 调出表设计器,修改当前表的结构。CLEAR 清除主窗口中的所有内容 注意:(1)必须先打开所需的数据表才可进行以上操作;(2)当带有命令子句时,只对指定的记录进行操作;(3)LIST 命令的默认范围是所有记录,DISPLAY 命令的默认范围是当前记录。3、表结构的创建和修改(1). 表结构的创建创建表结构其实就是设计字段的基本属性。可以使用表设计器、表向导或 SQL 命令来创建表结构。1)使用表设计器创建表步骤:从文件菜单中单击新建 在新建对话框中选择表并单击新文件 在创建对话框中给出文件名并确定所需的保存位置 在表设计器对话框中逐个输入所需字段(用或鼠标换行),全部字段输入完成后单击确定。2)使用表向导创建表步骤:从文件菜单中单击新建 在新建对话框中选择表并单击向导在表向导中做第 1 步:选取字段,完成后单击下一步 在表向导中做第 1a 步:选择数据库,完成后单击下一步 在表向导中做第 2 步:修改字段设置,完成后单击下一步 在表向导中做第 3 步:为表建索引,完成后单击下一步 在表向导中做第 4 步:完成,选择表的保存方法,完成后单击完成 在另存为对话框中给出文件名并确定所需的保存位置。注意:先选择一个与待建数据表类似的样表,再从中挑选出所需的部分字段,然后在下一步根据实际需要修改或直接采用原字段的宽度。3) 使用 CREATE TABLE - SQL 命令该命令的一般格式为:CREATE TABLE |dbf (字段名 1 字段类型(字段宽度,小数位数),字段名 2 字段类型(字段宽度,小数位数)例:CREATE TABLE xscj(xh c(8),xm c(6),xb c(2),;cj n(5,1),ksrq d)说明:表后面要用一个括号;字段之间用逗号隔开;字段与类型之间用空格隔开(2). 表结构的修改1)用表设计器修改用菜单调出表设计器: 打开所需的表文件 单击显示菜单中的表设计器 在表设计器对话框中对字段进行修改 修改完毕单击确定并在消息框中选择是。 用命令调出表设计器: USE MODIFY STRUCTURE Alter Table 表名 Alter 字段名 1 类型(长度) Alter 字段名 2 类型(长度) 注意:Alter 语句只能修改字段的类型和长度,不能增加、删除和更改字段名。2) 使用 ALTER TABLE - SQL 命令功能命令格式示例添加字段:Alter Table 表名 Rename Column 原字段名 To 新字段名 ALTER TABLE xscj ADD COLUMN kcmc C(14)重命名字段:Alter Table 表名 Rename Column 原字段名 To 新字段名 ALTER TABLE xscj RENAME COLUMN kcmc TO kc删除字段:Alter Table 表名 Drop 字段名 1 Drop 字段名 2 ALTER TABLE xscj DROP COLUMN kc 4、 表记录的处理 (1) 记录的输入(用菜单可以有“浏览”和“编辑”两种方法来)1) 立即输入方式: 设计好表的结构后,系统会提示是否直接进入数据输入状态。若选是,则进入编辑窗口,输完后单击“X”按钮退出,系统自动存盘。需输入备注型或通用型 字段的数据时,双击“memo” 或“gen”,在新打开的编辑窗口中输入所需内容,输完后单击“X”按钮系统自动存盘,退回到原窗口 ,此时字段中的“memo” 或“gen”变成“Memo” 或“Gen”。2) 追加方式:若设计好表的结构后并没有及时输入数据,则可以用追加方式:从文件菜单中(或从命令窗口中输入:USE 表文件名) 打开所需表文件 从显示菜单中选择浏览 再从显示菜单中选择追加方式 在浏览窗口中输入所需记录。APPEND BLANK在当前表的末尾自动添加一个或多个新记录。相当于显示菜单中的追加方式。有BLANK 时添加一个空记录,相当于表菜单中的追加新记录。APPEND FROM 表文件名 FIELDS 字段名 1,字段名 2 FOR 条件 从其它数据表中将符合要求(字段名和字段类型相同)的记录添加在当前数据表的尾部。相当于表菜单中的追加记录。APPEND FROM 文本文件名 SDF将符合要求的文本文件全部追加在当前数据表的尾部。 注意:文本内容要与表中的字段结构相适应。 文件菜单中的导入 将其它类型的文件转换成一个完整的 VFP 数据表。3) 命令方式:Insert into 表名(字段名 1,字段名 2,) Values(表达式 1,表达式 2,)(2) 浏览记录:Browse last 或 List last 或 Display举例:列出 rcda 表中 58 年出生的所有记录List all for year
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号