ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:79.60KB ,
资源ID:10883816      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10883816.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第三部分VF数据库的基本操作一.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第三部分VF数据库的基本操作一.docx

1、第三部分 VF数据库的基本操作一三、Visual FoxPro数据库的基本操作(一)1.数据库和表的建立、修改与有效性检验: (1)表结构的建立与修改。 (2)表记录的浏览、增加、删除与修改。 (3)创建数据库,向数据库添加或从数据库删除表。 (4)设定字段级规则和记录级规则。(5)表的索引:主索引、候选索引、普通索引、唯一索引。2.多表操作: (1)选择工作区。 (2)建立表之间的关联:一对一关联、一对多关联。 (3)设置参照的完整性。(4)表的联接JOIN: 内部联接外部连接:左联接、右联接、完全联接。 (5)建立表间临时关系。 3.建立视图与数据查询: (1)查询文件的建立、执行与修改。

2、(2)视图文件的建立、查看与修改。(3)建立多表查询。综合知识: 文件类型 各种设计器和向导。 3 工作方式:交互方式(命令方式、可视化操作)和程序运行方式。讲解:(一) 文件类型1、数据库文件(1)数据库容器文件(数据库文件).DBC数据库容器的 主文件扩展名.DCT数据库容器的 备注文件扩展名.DCX数据库容器的 索引文件扩展名(2)表文件.DBF表的 主文件扩展名.FPT表的 备注文件扩展名(3)索引文件.CDX复合索引文件扩展名.IDX单一索引文件扩展名2、文档文件(1)表单文件.SCX表单的 主文件扩展名.SCT表单的 备注文件扩展名(2)报表文件(.FRX和.FRT)(3)菜单文件

3、(.MNX和.MNT)(4)项目文件.PJX项目的 主文件扩展名.PJT项目的 备注文件扩展名3、 程序文件(1)源程序文件.PRGVFP默认源程序文件扩展名.MPRVFP菜单源程序文件扩展名.QPRVFP查询源程序文件扩展名(2)编译后的程序文件源程序文件扩展名编译后的程序文件扩展名.PRG程序.FXP编译后的程序.MPR菜单.MPX编译后的菜单程序.QPR生成的查询程序.QPX编译后的查询程序(3)应用程序文件.APP需要在VFP环境下运行.EXE操作系统环境下直接运行(二) 各种设计器和向导。(参考P69) 1. 向导:是一种快捷设计工具。 2. 设计器:设计器一般比向导具有更强的功能。

4、 3. 生成器:它的主要功能是,在VFP应用程序的构件中生成并加入某类控件。 (三) VFP 6.0的工作方式交互方式(命令方式、可视化操作)和程序运行方式。1、 菜单操作方式根据所需的操作从菜单中选择相应的命令(与WORD类似)。每执行一次菜单命令,命令窗口中一般都会显示出与菜单对应的命令内容。利用工具菜单中的向导可以很方便地完成常规任务。2、 命令交互方式根据所要进行的各项操作,采用人机对话方式在命令窗口中按格式要求逐条输入所需命令,按回车后,机器逐条执行。3、程序执行方式先在程序编辑窗口中编完程序,再从程序菜单中选择执行,或从命令窗口中输入DO 命令,让机器执行。(四) 设置工作环境 ?

5、如何保存所作的修改1、步骤如下: 从“工具”菜单选择“选项” 在“选项”对话框中选择适当的选项卡 在指定的选项卡中选择需要设置的选项 最后单击“确定”按钮2、使用SET命令(设置临时工作环境)SET DEFAULT TO Path : 设置默认的工作目录SET DATE TO: 设置日期格式一、表的建立、修改:1. 表的概念表(数据表): 是指存放在磁盘文件中的一张二维表。自由表:不属于任何数据库的表。数据库表:包含在一个数据库中的表。表文件名: 表名可以由字母、数字或下划线组成,系统自动给出的扩展名为 .DBF。备注文件名:当表中有备注型或通用型字段时,系统自动生成与所属数据表的表名相同、扩

6、展名为:.FPT的文件名。表结构:存储表记录的公共结构。(就是指一张表的表头结构,即字段的属性)。记录:表中的一行。它是多个字段的集合,同一张表的每个记录都有相同的字段。字段:表中的一列。它规定了数据的特征。关系型数据表的特点:(1)每一个字段不可再分解,也不能有名字相同的字段;(2)每一列中的数据都有相同的数据类型;(3)表中没有内容完全相同的行(记录)。2. 字段的基本属性字段的属性:包括:字段名、数据类型、字段宽度、小数位数、空值支持字段名:即每个字段的名字,必须以字母开头,可由字母、数字、下划线组合而成,字母大、小写无区别,但其中不许有空格或其它字符。自由表的字段名最多由10 个字符组

7、成,数据库表的字段名支持长名,最多可达128个字符。(如果从数据库中移去一个表,那么此表的长字段名将被截短成 10 个字符。)数据类型:指该字段的数据特征。字段宽度:指该字段所能容纳数据的的最大字节数。小数位数:指数值型数据将保留几位小数。此时的字段宽度 = 整数位数+1+小数位数。NULL 值(空值):无明确的值。NULL 值不等同于零或空格。一个 NULL 值不能认为比某个值(包括另一个 NULL 值)大或小,相等或不同。VFP 6.0表中字段的数据类型 (1) 字符型 (C)字母、汉字和数字型文本每个字符为1个字节,最多可有 254 个字符学生的学号或姓名, 8199101 或 李立(2

8、) 货币型(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 个字节学生的

9、数量(10) 通用型 (G)OLE 对象在表中占 4 个字节图片或声音 (11)备注型 (M)不定长度的一段文字在表中占 4 个字节学生简历3. 表的基本操作表的创建:设计表名和表结构、输入记录、建立索引数据维护:增加记录、修改记录、删除记录创建表的主要步骤: 设计表结构 输入记录 建立索引 数据维护4关于表操作的几个基本命令命令格式功能CREATE 表文件名创建一个新的自由表的结构USE 表文件名打开指定的表文件CLOSE TABLE关闭当前表文件LIST ALL显示当前表的全部记录内容(类似于DOS 命令中的dir)DISPLAY ALL分屏式地显示当前表的全部记录内容(类似于DOS中的d

10、ir/p)DISPLAY STRUCTURE显示当前表的结构(分屏显示)LIST STRUCTURE显示当前表的结构(不分屏显示)MODIFY STRUCTURE调出表设计器,修改当前表的结构。CLEAR清除主窗口中的所有内容 注意:(1)必须先打开所需的数据表才可进行以上操作;(2)当带有命令子句时,只对指定的记录进行操作;(3)LIST 命令的默认范围是所有记录,DISPLAY 命令的默认范围是当前记录。3、表结构的创建和修改(1). 表结构的创建创建表结构其实就是设计字段的基本属性。可以使用表设计器、表向导或SQL命令来创建表结构。1)使用表设计器创建表步骤:从文件菜单中单击新建 在新建

11、对话框中选择表并单击新文件 在创建对话框中给出文件名并确定所需的保存位置 在表设计器对话框中逐个输入所需字段(用或鼠标换行),全部字段输入完成后单击确定。2)使用表向导创建表步骤:从文件菜单中单击新建 在新建对话框中选择表并单击向导在表向导中做第1步:选取字段,完成后单击下一步 在表向导中做第1a步:选择数据库,完成后单击下一步 在表向导中做第2步:修改字段设置,完成后单击下一步 在表向导中做第3步:为表建索引,完成后单击下一步 在表向导中做第4步:完成,选择表的保存方法,完成后单击完成 在另存为对话框中给出文件名并确定所需的保存位置。注意:先选择一个与待建数据表类似的样表,再从中挑选出所需的

12、部分字段,然后在下一步根据实际需要修改或直接采用原字段的宽度。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)用表设计器修改用菜单调出表设计器: 打开所需的表文件 单击显示菜单中的表设计器 在表设计器对话框中对字段进行修改 修改完毕单击

13、确定并在消息框中选择是。 用命令调出表设计器: 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 新字段名 A

14、LTER 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”按钮系统自动存盘,退回到原窗口 ,此

15、时字段中的“memo” 或“gen”变成“Memo” 或“Gen”。2) 追加方式:若设计好表的结构后并没有及时输入数据,则可以用追加方式:从文件菜单中(或从命令窗口中输入:USE 表文件名) 打开所需表文件 从显示菜单中选择浏览 再从显示菜单中选择追加方式 在浏览窗口中输入所需记录。APPEND BLANK在当前表的末尾自动添加一个或多个新记录。相当于显示菜单中的追加方式。有BLANK时添加一个空记录,相当于表菜单中的追加新记录。APPEND FROM 表文件名 FIELDS 字段名1,字段名2 FOR 条件 从其它数据表中将符合要求(字段名和字段类型相同)的记录添加在当前数据表的尾部。相当

16、于表菜单中的追加记录。APPEND FROM 文本文件名 SDF将符合要求的文本文件全部追加在当前数据表的尾部。 注意:文本内容要与表中的字段结构相适应。 文件菜单中的导入 将其它类型的文件转换成一个完整的VFP数据表。3) 命令方式:Insert into 表名(字段名1,字段名2,) Values(表达式1,表达式2,)(2) 浏览记录:Browse last 或 List last 或Display 举例:列出rcda表中58年出生的所有记录 List all for year(出生日期)=1958记录的定位:记录号从1开始Go top :确定第一个记录为当前记录Go Button:确定

17、最后一个记录为当前记录Go 记录号:直接指定记录号为当前记录Skip 表达式值 :将当前的记录指针相对移动若干个记录,如是值为正则指针往下移,如是值为负则指针往上移如:当前的记录为2条记录,执行skip+2后当前的记录号是?当前的记录为2条记录,执行skip+2后当前的记录号是?Locate :用来定位满足某个条件范围内的第一条记录Continue:将满足Locate条件的下一个记录为当前的记录,Continue命令只能与Locate命令一同使用(3) 记录的其他操作1、 更新记录:Update 表名 Set 字段名1=表达式1,字段名2=表达式2,2、 删除记录(1)逻辑删除表中的记录Del

18、ete 范围 for (2) 恢复已经逻辑删除的记录 Recall all (3) 物理删除所有逻辑删除的记录,对没有逻辑删除的记录不能删除 Pack (4)物理删除表中所有的记录。Zap 注意:1) 数据表中的数据暂时不用时,一般进行逻辑删除,而不物理删除。 2) 物理删除表中的部分数据时,要先对这些记录进行逻辑删除,才能物理删除 物理删除表中的所有记录,就可以直接用zap命令来实现。5、表的使用(1). 工作区工作区: 指用来标识一张打开的表的区域。一个工作区在某一时刻只能打开一张表,但可以同时在多个工作区打开多张表,一张可以在多个工作区中多次被打开。每个工作区都有一个编号。表的别名:在工

19、作区中打开表时为该表所定义的名称。可以自定义别名,否则系统默认就以表名作为别名。若一张表在多个工作区中被打开,系统默认在表名后依次加_a 、_b。自定义别名的格式: USE ALIAS 当前工作区:正在使用的工作区。可以通过“数据工作期窗口”或用 SELECT命令把任何一个工作区设置为当前工作区。SELECT 命令格式: SELECT |(2). 表的打开和关闭表的打开文件菜单中的打开、工具栏上的打开、use 表名 exclusive 指按独占方式打开,可以修改表的结构和记录 use 表名 shared 指只读打开,不能修改表的结构和记录表的关闭 close all close tables

20、close tables allCLOSE ALLUSE IN USE AGAINCLOSE TABLEUSE ALIAS 退出VFP系统,则关闭所有的表(QUIT)6、表的索引(1). 基本概念记录的顺序 :物理顺序:即表中记录的存储顺序。用记录号表示。逻辑顺序:表打开后被使用时记录的处理顺序。索 引: 指按表文件中某个关键字段或表达式建立记录的逻辑顺序。它是由一系列记录号组成的一个列表,提供对数据的快速访问。索引不改变表中记录的物理顺序。表文件中的记录被修改或删除时,索引文件可自动更新。(2).类型索引类型:主索引、候选索引、普通索引、唯一索引。主索引: 组成主索引关键字的字段或表达式,在

21、表的所有记录中不能有重复的值。主索引只适用于数据库表的结构复合索引中。自由表中不可以建立主索引;数据库中的每个表可以且只能建立一个主索引。(只能在数据表中才可建立。值是唯一的,且一个数据表只能建立一个主索引。)候选索引: 在指定的关键字段或表达式中不允许有重复值的索引。在数据库表和自由表中均可为每个表建立多个候选索引。 (值也是唯一的,如果一个数据表已经建立了主索引,其它只能建立候选索引)普通索引: 也可以决定记录的处理顺序,但是允许字段中出现重复值。在一个表中可以加入多个普通索引。(值可以重复的。)唯一索引: 参加索引的关键字段或表达式在表中可以有重复值,但在索引对照表中,具有重复值的记录仅

22、存储其中的第一个。(值可以重复的,如果重复则只存储第一个表达式的值。)(3). 创建索引建立索引的依据是:索引表达式索引关键字(索引表达式):用来建立索引的一个字段或字段表达式。注意:1)用多个字段建立索引表达式时,表达式的计算结果将影响索引的结果;2)不同类型字段构成一个表达式时,必须转换数据类型。 索引标识(索引名):即索引关键字的名称。必须以下划线、字母或汉字开头,且不可超过10个字。1、 可以在表设计器设计2、 用命令方式:一般都是建立复合索引。Index on 索引关键字to 单索引文件名Index on 索引关键字tag 索引标识名建立时产生的文件名和表文件名相同索引的扩展名:复合索引:CDX 单索引:IDX

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1