第三章vf数据库及其操作解读
第三章VF数据库及其操作教案
第三章 VF数据库及其操作一、创建数据库表:注:表分数据库表和自由表,其文件扩展名都为:.dbf。
数据库表是指属于某个数据库的表,自由表是指不属于任何数据库的表。
⏹ 打开项目管理器->数据库->表->新建;⏹ 使用新建命令或者使用Create命令建立数据库;1.方法:open database打开数据库——create建立表。
注:如果没有先用open database打开数据库,而是直接用create命令建立表也可以,因为它不包含有些在数据库中才能实现的功能,这时建立的表不是数据库中的表,而是自由表;新建的表处于打开处状态可以直接进行录入及修改表结构操作,如果以后进行操作:1.可以直接在盘符中找到打开;2.在命令窗口中输入USE TableName(表名)——单击“显示——浏览”或者在命令行输入BROWSE LASE回车即可。
二、数据库表的字段属性:1、字段显示属性:⏹ 字段名 是字段的唯一标志,由1—128个非空字符组成;⏹ 字段名 即关系的属性名或表的列名。
一个表由若干列(字段)构成,每个列都必须有一个惟一的名字即字段名⏹ 字段名 可以是汉字或合法的西文标识符;注:自由表:2自由表字段名最长为10个字符。
3数据库表的字段名最长为128个字符。
4字段名必须以字母或汉字开头。
5字段名可以由字母、汉字、数字和下划线组成。
6字段名中不能包含空格。
注:字段类型决定了存储的数据类型,字段宽度决定了存储数据的宽度和取值范围。
字段的类型(字段变量)注:⏹ 备注型和通用型内容存放在扩展名为:.fpt文件中。
⏹ 通用型可以存放图片等多媒体内容,而备注型不能存放图片等。
⏹ 记住各字段类型及字母表示、宽度。
注:NULL:空值表示字段或变量还没有确定值。
三、设置字段的显示格式:格式确定了一个字段在数据浏览窗口、表单或报表中的显示方式。
可以在格式文本框中输入所需要的格式码,常用的格式用。
在当前的“工具”——选项下进行设置;四、设置字段的有效性:规则:即字段有效性规则,用来指定该字段的值必须满足的条件,为逻辑表达式;信息:即违背字段有效性规则时的提示信息,为字符串表达式;默认值:即字段的默认值,可以减少数据输入的工作量,类型以字段的类型来确定。
vf第三章 visual foxpro数据库及其操作
3. 删除记录 有两种:逻辑删除和物理删除。 • 逻辑删除 只是在记录旁作了删除标记,并没有真正在 表中将之删除。 1.置删除标记的命令 delete [for 条件] 如:dele for 年龄=20 2. 恢复记录的命令 recall [for 条件] 如: reca for 年龄=20
• 物理删除有只删除带删除标记的记录 命令:
2. 字段类型和宽度 (p89) 打开表的命令为: use 表名 [shared] [exclusive] 4.2.2 修改表结构 •如果已打开一个表 •如果用命令
首先要用use打开要修改的表; P90 然后用modi stru打开表设计器,进行修改。
4.3 表的基本操作 4.3.1 浏览表 1. 浏览操作(打开表后) • 在项目管理器中浏览表记录; • 用browse命令浏览表记录。
3. 使用索引快速定位 用seek命令,格式:seek 值 order 索引名。 例如:将记录指针定位在学号为1995220212 的记录上。 seek “1995220212” order 学号 4. 删除索引 dele tag 索引名 dele tag all 删除所有的索引
课 堂 练 习
建立数据库及数据库表
要求:在订货管理数据库中建立“仓库”、 “职工”、“订货单”和“供应商”四个表。 并做相应的索引。 注意:同名字段的类型和宽度。
4.5 数据完整性
在数据库中数据完整性是指保证数 据正确的特性,数据完整性一般包括实 体完整性、域完整性和参照完整性等, vfp 提供了实现这些完整性的方法和手段。 4.5.1实体完整性与主关键字 将主关键字称作主索引,将候选关 键字称作候选索引。
3.2 建立数据库表
3.2.1 在数据库中建立表
第3章VF数据库及其操作
功能:直接利用表达式eExpression 的值替换字段 FieldName的值,从而达到修改记录值的目的。
3.3.5 显示记录的命令
LIST 默认显示全部记录; DISPLAY默认显示当前记录.
格式:LIST/DISPLAY [[FIELDS]FieldList] 格式: [FOR lExpression1][OFF][TO PRINTER [PROMPT]|TO FILE FileName] 说明: 说明: 1)TO PRINTER将结果输出到打印机。 2)TOFILE将结果输出到文件。
“打开”->选择“数据库”->选择文件名->“确定” 打开” 选择“数据库” 确定”
3.使用命令打开数据库
OPEN DATABASE [FileName|?][EXCLUSIVE|SHARED] [NOUPDATE] [VALIDATE]
3.1.4
修改数据库
1.在数据库设计器中可以完成对象的建立、 修改和删除等操作。 2. 2.打开数据库设计器的方法(三种):
3.4.2 在表设计器中建立索引
1.单项索引 单项索引
1)可在“字段”选项卡中指定索引项; 2)在“索引”选项卡中,从“类型”下拉列 表框中选择索引类型。
2.复合字段索引(即在多个字段上的索引) 复合字段索引
建立的方法: 建立的方法: “索引”->“插入”->输入索引名->选择索引 类型->打开表达式生成器->输入索引表达式>“确定”
3.3.2 增加记录的命令
1.APPEND命令 命令
格式:1)APPEND //需要立刻交互输入新的记录值 ) 2)APPEND BLANK //在表的尾部增加一条空白记录
VF知识点总结(三)
Visual Foxpro数据库及其操作一、重要知识点1.建立数据库:CREATE DATEBASE [DATEBASE NAME] 此时的数据库处于打开状态2.使用数据库:打开和关闭OPEN/CLOSE DATEBASE [FILENAME|?][EXCLUSIV|SHARED] [NOUPDATE]独占(默认)分享只读3.修改数据库:MODIFY DATEBASE4.删除数据库:DELETE DATABASE [DATEBASE NAME|?][DELETETABALES][RECYCLE]同时删除里面的表恢复5.建立数据库表:CREATE 表名打开表:USE 表名修改表:MODIFY STRUCTURE 打开表设计器,修改当前表结构6.表的基本操作(操作前一定要记得打开表)○1浏览表:BROWSE 表名下一字段:Tab键上一字段:Shift+Tab键○2在浏览器中添加记录:Ctrl+Y 从“表”菜单中选择“追加新记录”○3切换删除标记:Ctrl+T○4退出:Ctrl+W 或ESC键○5增加记录的命令APPEND 在表尾部直接输入APPEND BLANK 增加一条空白记录,然后用EDIT、CHANGE、BROWSE命令交互输入空白记录值,用REPLACE直接修改INSERT任意位置插入[BEFORE][BLANK]注:如果在表上建立了主索引、候选索引,不能用上面的APPEND、INSERT命令○6删除记录的命令逻辑删除或置删除标记DELETE [FOR 条件表达式]不用FOR只删除当前一条,用FOR则删除所有恢复记录:RECALL[FOR ]物理删除有删除标记的记录:PACK物理删除表中的所有记录:ZAP○6修改记录的命令交互修改的EDIT和CHANGE直接修改的REPLACE……WITH……例:REPLACE ALL 总分WITH 总分+20○7显示记录的命令LIST FOR ……所有记录TO FILE (说明将结果输出到文件)DISPLAY ……默认当前记录例:LIST FOR 性别=”男”TO E:\FILE1.DOC(绝对路径)○8查询定位命令GOTO NUMBER|TOP|BOTTOMSKIP 默认1 (向前向后移1,-1)LOCATE FOR……CONTINUE7.索引不允许出现重复值的索引:主索引;候选索引一个表只能有一个主关键字。
VF数据库及其操作
3.3.6 删除记录 1.逻辑删除 (1)菜单方式:浏览表-表-删除记录. (2)命令方式:DELETE [<范围>][FOR<条件>][WHILE<条件>] (3)鼠标方式:浏览表,单击记录首部空白栏,使其颜色变黑 2.恢复逻辑删除的记录 (1)菜单方式:浏览表-表-恢复记录. (2)命令方式:RECALL[<范围>][FOR<条件>][WHILE<条件>] (3)鼠标方式:浏览表,单击记录首部删除标记栏. 3.物理删除 (1)菜单方式:浏览表-表-彻底删除. (2)命令方式:PACK 4.一次性删除记录:ZAP
3.2 创建数据表 1.数据库表:数据表属于某个数据库. 2.自由表:数据表与数据库无关、单独存在的. 3.2.1 定义表结构 1.字段个数,每个字段的字段名、类型、宽度和小数位数. 2.创建自由表 (1)项目方式:数据-自由表-新建-新建表-表名-保存 (2)菜单方式建表:文件-新建-表-新建表-表名-保存 (3)命令方式:CREATE <表文件名>
3.5 创建数据库 3.5.1 数据库的创建 1.项目方式:数据-数据库-新建-新建文件-文件名-保存. 2.菜单方式:文件-新建-数据库-新建文件-文件名-保存. 3.命令方式:CREATE DATABASE[<数据库文件名>]
3.5.2 数据库的基本操作 1.打开数据库 (1)项目方式:双击数据库/选中据库-修改. (2)菜单方式:文件-打开-数据库文件. (3)命令方式:OPEN DATABASE [<数据库文件名>] 2.关闭数据库 (1)项目方式:选中数据库-关闭. (2)命令方式:CLOSE DATABASE [ALL] 3.删除数据库 (1)项目方式:选中数据库-移去-删除/移去. (2)命令方式:DELETE DATABASE<数据库文件>[DELETETABLES]
VF第三章:数据库操作
是排在最后面对应的记录。
2) SKIP 命令相对定位: SKIP [ nrecords]
SKIP 是相对当前记录移动由 nrecords 指 定的记录数。Nrecords为正数时向下移动,为负 数时向上移动。Skip是按逻辑顺序定位的,即若使 用索引时, 是按索引项的顺序定位的。
注:P69-70函数
3.删除记录命令:
1) 逻辑删除或置删除标记命令: DELETE [FOR lExpressionl] 例:delete for 年龄=20 and 性别=“男” 2) 恢复记录或撤消删除标记命令: RECALL [ FOR lExpressionl] 例:recall for 性别=“男”
3) 物理删除带有删除标记的记录:PACK
● Fieldlist:用逗号隔开的字段名,默认显 示全部字段 ● lexpressionl条件表达式,若使用FOR短 语指定条件,则只显示满足条件的记录;
●To printer将结果输出到打印机,prompt可以 对打印机进行设置。 ● To file 将结果输出到文件,filename是文件
名
4、项目管理器的使用 A、建立文件 “新建”按钮 B、添加文件 “添加”按钮 C、修改文件 “修改”按钮 D、移去文件 “移去”按钮 E、删除文件 “移去”按钮 F、其他按钮 “浏览”、“打开”、“关闭”、“预览”、“运行”、 “连编”
5、定制项目管理器 A、移动、缩放、折叠、拆分项目管理器 移动:鼠标操作 缩放:鼠标操作 折叠: 、 按钮 拆分: 图钉图标按钮 B、停放“项目管理器”窗口 将项目管理器拖到Visual FoxPro主窗口的顶部 就可以使象其他工具栏一样显示在主窗口的顶部。 注意:创建项目可以使用命令 格式:CREATE PROJECT
第三章 VF数据库及操作
选择:1、在Visual FoxPro的命令窗口中键入CREATE DA TA命令以后,屏幕会出现一个创建对话框,要想完成同样的工作,还可以采取如下步骤(C)。
(A)单击"文件"菜单中的"新建"按钮,然后在新建对话框中选定"数据库"单选钮,再单击"新建文件"命令按钮(B)单击"文件"菜单中的"新建"按钮,然后在新建对话框中选定"数据库"单选钮,再单击"向导"命令按钮(C)单击"文件"菜单中的"新建"按钮,然后在新建对话框中选定"表"单选钮,再单击"新建文件"命令按钮(D)单击"文件"菜单中的"新建"按钮,然后在新建对话框中选定"表"单选钮,再单击"向导"命令按钮2、扩展名为DBC的文件是( C )。
(A)表单文件(B)数据库表文件(C)数据库文件(D)项目文件3、参照完整性的规则不包括( D )。
(A)更新规则(B)删除图片(C)插入规则(D)检索规则4、数据库名为student,要想打开该数据库,应使用命令(B )。
(A) OPEN student (B) OPEN DA TA student(C) USE DATA student (D) USE student5、下面有关索引的描述正确的是(C )。
(A)建立索引以后,原来的数据库表文件中记录的物理顺序将被改变(B)索引与数据库表的数据存储在一个文件中(C)创建索引是创建一个指向数据库表文件记录的指针构成的文件(D)使用索引并不能加快对表的查询操作6、若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是( A )。
第3章 VF数据库及其操作
数据库及其操作1、数据库的建立数据库是一个容器1) 数据库文件的扩展名.dbc, 备注文件.dct, 索引文件.dcx。
数据表文件.dbf,备注文件.FPT2)建立数据库文件(命令交互方式):CREA DATA 数据库名其他方式:在项目管理器中建立菜单方式建立3)打开数据库文件:OPEN DATA 数据库名(参数的意义)修改>数据库设计器删除DELE DATA 数据库名注意:DELE DATA 数据库名DELETETABLES RECYCLE (连数据库中的表一起删除放回收站)===========================================================2、数据库表的建立1)数据表有数据库表和自由表,他们的区别和联系(操作表设计器示例)字段名长度(自由表10,数据库表128)、表名长度不一样2)数据表的操作命令:CREA 表名(注意“空值”)注意“空值”,就是缺值或不确定值,不能把它理解为任何意义的数据如价格字段的数据设置为“空值”,表示价格还没有确定,如设置为“0”,表示免费。
设置为关键字的字段值不允许为“空“USE 表名LIST STRU 显示结构记录操作命令:LIST 显示记录APPE 追加记录DELE 逻辑删除PACK 在逻辑删除的基础上物理删除RECALL 恢复逻辑删除的记录GOTO 指针绝对定位SKIP 指针相对移动直接修改命令(成批替换)REPLACEuse xueshengrepl 性别WITH “女”(没有范围ALL,当前。
有ALL,所有)repl 性别WITH “女”FOR 班级=”3”(带条件不要范围ALL) LOCA ……CONT顺序查询(可以用FOUND()或用EOF()函数函数来验证查询是否成功)要点注意:1、删除数据库时,该数据库必须是关闭状态2、打开数据表的时候,要修改其结构和记录,则必须以“独占”的方式打开3、数据表的结构中各字段宽度总计=各字段的宽度之和+1注文件中(同表名,后缀名.FPT)(要点)4、DELE、DISP、RECALL、REPLACE命令后面不带范围时只对当前指针指向的记录进行操作而LIST命令后面不带范围时对所有记录进行操作5、DELE、DISP、LIST、RECALL命令后面可以跟短语FOR,FOR后面跟条件(例:显示姓“张”的同学,条件?)6、GO和GOTO 是指针绝对定位,SKIP N 是指针的相对移动(正往下,负往上)7、INSERT命令在表的任意位置插入记录,默认是after(在某条记录后面),在当前记录之前插入带BEFOR 短语8、内存变量和字段变量同名时的验证操作(第二章) (要点)9、数据库名!数据库表名====>成绩管理!学生=========================================================3)索引的建立索引的概念:由指针文件构成,指针逻辑上按照索引关键字的值进行排序,不改变记录的物理顺序。
第三章 VF数据库及其操作
第三章VF数据库及其操作3.1VF数据库及其建立3.1.1基本概念扩展名:数据库表(简称表):.dbf数据库:.dbc数据库备注文件:.dct程序:.prg项目:.pjx查询:.qpr3.1.2创建数据库(1)在“项目管理器”中建立数据库知识链接:●创建项目:文件-新建-文件类型-项目-新建文件-“创建”对话框-输入项目名称-保存●未包含任何文件的项目称为空项目。
当关闭一个空项目文件时,VF显示提示对话框。
单击“删除”,系统将从磁盘上删除该空项目文件;单击“保持”按钮,系统将保存该空项目文件。
操作步骤:打开项目管理器-单击“数据”选项卡中的“数据库”-单击“新建”-输入数据库名称-保存……(2)从“新建”对话框中建立数据库文件-新建-在“文件类型”中选择“数据库”-单击“新建文件”……(3)用命令交互建立数据库●建立数据库的命令是:Create database +数据库名称●使用命令创建数据库后不打开数据库设计器,只是数据库处于打开状态●打开数据库设计器的命令是:Modify database3.1.3使用数据库三种方法打开数据库:(1)在项目管理器中打开数据库文件-打开-在“打开”对话框中的“文件类型”中找到“项目”选项-双击打开项目所在文件夹-双击要打开的项目……(2)从“打开”对话框中打开数据库文件-打开-在文件类型中选择“数据库”选项-双击要打开的数据库(3)用命令打开数据库Open database+文件名●VF在同一时刻可以打开多个数据库,但在同一时刻只有一个当前数据库,即所有作用于数据库的命令或者函数是对当前数据库而言。
指定当前数据库的命令是:set database to+指定一个已经打开的数据库名称。
如输入命令“set database to”,此时使得所有打开的数据库都不是当前数据库(所有打开的数据库都没有关闭,只是都不是当前数据库)。
●也可以使用标准工具栏中的数据库下拉列表来选择、指定当前数据库。
vf数据库概念和vf基本操作
Visual foxpro vf数据库管理系统一、数据:指存储在某一种媒体上能够识别地物理符号78 2.6字符图形图像声音数据处理:指将数据转换成信息地过程•二、计算机数据管理发展历程1人工管理:存储设备落后2、文件系统阶段:按名存取.3、数据库系统阶段•提高数据地共享性,数据地可查性.4、分布式数据库系统5、面向对象数据库系统实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享地便利手段.b5E2RGbCAP1.数据库vDatabaseQB :是存储在计算机设备上地结构化地相关数据集合•特点:①数据按一定地数据模型组织、描述和存储•②冗余度较小.③数据独立性较高.是指数据组织结构和存储方法与应用程序互不依赖、彼此独立2.数据库管理系统vDataBase Management Sytem ,DBMS):为数据地建立、使用和维护而配置地软件称为数据库管理系统.Visual Foxpro就是一个可以在计算机和服务器上运行地数据管理系统.p1EanqFDPw3.数据库应用系统:是指系统开发人员利用数据库系统资源开发出来地、面向某一类实际应用地软件系统.例:财务管理系统、人事管理系统、图书管理系统等.DXDiTa9E3d4.数据库管理员<DBA)四、数据模型1、实体地描述客观存在且可以相互区别地事物称为实体,可以是实际地事物,也可以是抽象地事物职工 图书 打篮球 玩游戏 实体地属性描述实体地特性称为 属性职工实体用 职工号,性名,性别,出生日期 ,职称 等属性来描述 图书实体用 总编号 ,分类号 ,书名,作者 ,单价 等属性来描述 实体集和实体型同类型实体地集合叫做实体集属性地集合表示一种实体地类型 ,称为实体型 实体名 <属性名 1,属性名 2,...,属性名 n )“职工<职工号,姓名,性别,出生日期 ,职称)”表示职工实体型2、实体间联系学生集 和 图书集一个学生可以 借阅 多本 图书 一本图书 可以被一个学生借阅实体间联系种类一对一联系 <1 :1)如果对于实体集 A 中地任意一个实体 在实体集 B 中 如果对于实体集B 中地任意一个实体在实体集A 中 公司集 总经理集 一对多联系 <1 :m )如果对于实体集 A 中地任意一个实体 在实体集 B 中 对于实体集B 中地任意一个实体 在实体集A 中 最多只有一个实体与它相对应多对多联系 (n :m>如果对于实体集 A 中地任意一个实体 在实体集 B 中 有多个实体与它相对应 对于实体集B 中地任意一个实体 在实体集A 中 也有多个实体与它相对应学生集 选修课集 一名学生 可以选修 多门选修课 一门选修课 可以被 多名学生选修3、数据模型简介层次模型:用树形结构表示 实体及其之间联系地称为层次模型 网状模型:用网状结构表示 实体及其之间联系地称为网模模型 关系模型:用二维表结构来表示实体以及实体之间地联系地模型称为关系模型•五、关系模型几种关系术语:1. 关系:一个关系就是一张二维表,每个关系有一个关系名•在VF 中,一个关系存储为一个文 件,文件地扩展名为.dbf ,称为‘表’.RTCrpUDGiT 关系名 <属性名1,属性名2,...,属性名n )最多只有一个实体与它相对应最多只有一个实体与它相对应 有多个实体与它相对应公司集 学校 学生 职工集表结构表示为:表名<字段名1,字段名2,...,字段名n)学生(学号,姓名,性别,出生年月,父亲姓名>2.元组:在一个二维表中,水平方向地行称为元组.元组也称为记录3.属性:二维表垂直方向地列称为属性,每一列有一个属性名.4.域属性取值范围{男,女}5.关键字关键字地值能够唯一地标识一个元组.职工表中地职工号字段可以作为唯一标识一条记录地关键字,职称字段就不行.5PCzVD7HxA6.外部关键字1.传统集合运算并<U)交<n)差<-)2.专门关系运算选择投影连接1、 ^/isual Foxpro ^是 一种v )A 、 数据库系统B 、数据库管理系统C 、数据库D 、数据应用系统 2、 下列叙述中正确地是<B ) A 、 数据库系统是一个独立地系统,不需要操作系统地支持 B 、 数据库技术地根本目标是要解决数据地共享问题 C 、 数据库管理系统就是数据库系统 D 、 以上3种说法都不对 3、 在数据管理技术发展地三个阶段中,数据共享最好地是<) A 、人工管理阶段 B 、文件系统阶段 C 、数据库系统阶段 D 、三个阶段相同 4、 用树形结构表示实体之间联系地模型是 <)A 、关系模型B 、网状模型C 、层次模型D 、以上3个都是5、 数据独立性是数据库技术地重要特点之一 •所谓数据独立性,是指<) A 、数据与程序独立存放 B 、 不同地数据被存放在不同地文件中 C 、 不同地数据只能被对应地应用程序所使用 D 、 以上三种说法都不对6、 数据库系统地核心是<)DBS DBMS DBA 、数据模型B 、数据库管理系统C 、数据库D 、数据管理员7、 数据管理技术发展过程经过人工管理、文件管理和数据系统三个阶段 ,其中数据独立性最 咼地阶段是< )jLBHrnAlLg8数据库有A 、B 两个表,均有相同字段C,在两个表中C 字段都设为主键 <关键字),当通过 C 字段建立两表关系时,则该关系为<)XHAQX74J0XA 、一对一B 、一对多C 、多对多D 、不能建立关系 10、 在关系数教库中,把数据表示成二维表,每一个二维表称为<)11、 在现实世界中,每个人都有自己地出生地,实体’人’与实体‘出生地’之间地联系是 <) A 、一对一联系 B 、一对多联系 C 、多对多联系 D 、无联系 12关系数据库管理系统能实现地专门关系运算包括选择、连接和 <)13、 在教师表中,如果要找出职称为‘教授’地教师,所采用地关系运算是<) A 、选择 B 、投影 C 、连接 D 、自然联接 14、 有两个关系R,S 如下:由关系R 通过运算得到关系S,则所使用地运算为< )A 、选择B 、投影C 、插入D 、连接R S。
vf第3章
Visual FoxPro
3.3.6查询定位命令
1、绝对定位命令:GOTO 或GO GOTO 3 把鼠标指针移到第3记录。 GOTO TOP 将鼠标指针移到表头(通常指的是表中第1条记录) GOTO BOTTOM 将鼠标指针移到表尾(通常指的是表中最后一条记录) 2、相对定位命令: SKIP [记录数] 记录数可以是正数,也可以是负数,也可以省略。 正数时表示鼠标指针以当前记录为准,往后移动。负数时 表示鼠标指针以当前记录为准,往前移动。省略时,往后 移动一条。
二 级
浮点型 日期型 日期时间型 双精度型 整型 逻辑型 备注型
Visual FoxPro
通用型
G
4
存放图片、电子表格等
字段有效性规则的设置:
二 级
Visual FoxPro
在上面框中,规则框中输入的必须是逻辑 表达式,如面积>=200,在信息框中输入的必 须是字符表达式,如“面积不能小于200”。 默认值的类型则与字段的类型有关,如面积是 数值型,则这里的280就是数值型。
二 级
在建立VF 数据库时,相应的数据 库名称是扩展名为.DBC 的文件名,与 之相关的还自动建立一个扩展名为.DCT 的数据库备注(memo)文件和一个扩展名 为.DCX的数据库索引文件.
第5讲、VF数据库及其操作
●恢复记录的命令 格式:RECALL [ FOR <条件表达式>] ●物理删除有删除标记的记录命令 格式:PACK ●物理删除表中的全部记录命令 格式:ZAP (3)修改记录命令 格式:REPLACE <字段名> WITH 表达式 [ FOR <条件表达式>]
(4)显示记录的命令 格式1:LIST [ FOR <条件表达式>] 格式2:DISPLAY [ FOR <条件表达式>] 注意: 若两者都不使用FOR短语时,LIST默认显示全部 记录,而DISPLAY则默认显示当前记录。 (5)查询定位记录命令 ●格式1:GO 记录号 | TOP | BOTTOM 功能:直接定位记录,TOP是表头,BOTTOM是 表尾。
三、数据库表相关操作
1、在数据库中的表,称为数据库表(数据表)。 2、一个数据库表对应于一个扩展名为.dbf的文件,若 表中有备注或通用型字段时,则还会有一个扩展名 为 .fpt 的文件。 3、数据库表由许多个字段构成,字段的数据类型有: 字符型、货币型、数值型、日期型、日期时间型、 逻辑型、备注型、通用型等等。
4、打开索引文件语法格式: SET INDEX TO 索引文件名 5、设置当前索引语法格式: SET ORDER TO [TAG] 索引名 6、删除索引语法格式: DELETE TAG 索引名
五、自由表
1、不属于任何数据库中的表,称为自由表。 2、若没有打开数据库,则创建的表是自由表。 3、可以将自由表添加到数据库中,使之成为 数据库表;也可以将数据库表从数据库中 移出,使之成为自由表。
四、索引
1、索引是有指针构成的文件. 这些指针逻辑 上按照索引关键字值进行排序. 索引文件 和表的.DBF文件分别存储, 并且不改变表中 记录的物理顺序. 实际上,创建索引是创建 一个由指向.DBF文件记录的指针构成的文 件. 索引可以提高查询速度. 2、索引分为: 主索引 候选索引 惟一索引和 主索引, 候选索引,惟一索引和 普通索引四种. 普通索引四种
程序设计基础--VF数据库的基本操作
第三章 VFP数据库的基本操作
数据库旳删除
命令格式: DELE DATABASE [<数据库文件名>]
[DELETETABLES][RECYCLE] 功能:删除不再使用旳数据库
第三章 VFP数据库的基本操作
用设置命令能够使被逻辑删除旳统计继续参加操作,或者 “隐藏”起来,不再参加操作。
9、恢复统计 (RECALL) 10、物理删除统计(PACK) 11、清除表统计(ZAP) 12、删除标识鉴别函数 DELETED()
第三章 VFP数据库的基本操作
12、编辑统计 (1)单个统计修改
EDIT/CHANGE [<范围>][FIELDS<字段名表>] [FOR<条件>][WHILE<条件>])
第三章 VFP数据库的基本操作
VF6.0命令旳一般格式
1. VF6.0旳命令都有固定旳格式,必须按相应旳格式 和语法规则书写和使用,不然系统无法辨认、执行。基本 格式如下: <命令动词>[[<子句1>][<子句2>][<…>]] 其中语法标识符旳意义和使用方法如下:
<>:必选项:表达命令中必须选择该项,但内容能够根 据需要而定;
数据库旳操作
1、打开数据库
OPEN DATA [<数据库文件名>] [EXCL/SHAR] [NOUP] 2、指定目前数据库
SET DATABASE TO [<数据库文件名>] 3、显示目前数据库旳信息 DISP DATABASE
4、关闭数据库 CLOSE DATABASE [ALL] 5、浏览、修改数据库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
便用户选择数据库建立的路径和输入数据库名。 保存后该数据库文件被建立,并且自动以独占方式打 开该数据库。 上一页 2.菜单方式 用菜单方式建立数据库的具体步骤如下: 下一页 (1)选择【文件】∣【新建】出现新建对话框。 退 出 (2)选择“数据库”单选按钮,再单击“新建文件”按 钮,出现“创建”对话框。 (3)在“创建”对话框中输入文件名。选择“保存”按 钮,系统自动打开数据库文件,并且将数据库设计器 也自动打开。 3.利用项目管理器建立数据库 打开已建立的项目文件,出现项目管理器窗口,选择。 目 录
打开数据库
目 录 3.1.3 打开数据库 1.命令方式 【 格 式 】OPEN DATABASE [< 数 据 库 文 件 名 > | ?] 上一页 [EXCLUSIVE|SHARED] 下一页 【功能】将磁盘上一个扩展名为.DBC的指定数据库文件打开。 【说明】打开一个数据库文件,同名的.DCT相关的数据库 退 出 备份文件与.DCX相关的索引文件也一起被打开。 数据库打开后,在常用工具栏中可以看见当前正在使 用的数据库名,同时当数据库设计器为当前窗口时,系统 菜单上出现【数据库】菜单项。 <数据库文件名>:指定要打开的数据库名。如果用户省略 <数据库文件名>或用“?”代替数据库名。系统会显示打 开对话框。
目 录 注意:在数据库被打开的情况下,它所包含的所有表可以使 用。但是,表并没有被真正打开,用户要打开它,仍要用 USE命令。 上一页 2.菜单方式 下一页 ①(1)选择【文件】|【打开】,出现打开对话框。 退 出 ②( 2 )选择数据库文件所在的文件夹,将文件类型选择为 “数据库(.dbc)”。 (3)选择所要打开的数据库文件名,单击“确定”按钮。 3.利用项目管理器打开数据库 打开已建立的项目文件,出现项目管理器窗口,选择“数据” 标签,选择要打开的数据库名,然后单击“打开”按钮。
删除数据库
目 录 “数据”标签的“数据库”,然后单击“新建” 按钮。出现新建数据库对话框,单击“新建数据库” 按钮,出现“新建”对话框,选择数据库的路径并 输入数据库名后单击“保存”按钮,完成数据库的 建立,并打开该数据库设计器 3.1.2 删除数据库 1.命令方式 【格式】DELETE DATABASE <数据库文件名 |?> 【功能】从磁盘上删除一个扩展名为 .DBC 的数据库文 件。
建立数据库
目 录 ● 字段级规则和记录级规则 ● 支持参照完整性的主关键字索引和表间关系 ● INSERT、UPDATE或DELETE事件的触发器 上一页 3.1.1 建立数据库 下一页 1.命令方式 退 出 【格式】CREATE DATABASE [<数据库文件名>|?] 【功能】建立一个新的扩展名为.DBC的数据库文件并打 开此数据库。 【说明】<数据库文件名>指定生成的数据库文件,若 省略扩展名,则默认为.DBC,同时也自动建立相关联 的数据库备注文件扩展名为.DCT,关联的索引文件扩 展名为.DCX。如果未指定数据库文件名或用“?”代 替数据库名,Visual FoxPro系统会弹出创建对话框, 以
上一页
下一页删除的数据库不能处于打开状态。被删除的 数据库中的表成为自由表。 数据库文件名可以包括数据库的路径和数据库名字。如 果用“?”代替数据库文件名,将显示打开对话框, 用户可从打开对话框中选择要从磁盘上删除的数据库 的名字。 2.使用项目管理器 打开已建立的项目文件,出现项目管理器窗口,单击 “数据”标签,选择要删除的“数据库”,然后单击 “移去”按钮。出现图 3-4 选择对话框,若选择“移 去”仅将数据库从项目中移去,若选择“删除”将从 磁盘上删除数据库。被删除的数据库中的表成为自由 表。
建立表结构
目 录 2.利用项目管理器关闭数据库 打开已建立的项目文件,出现项目管理器窗口,选择“数 据”标签,选择“数据库”下面需要关闭的数据库名, 然后单击“关闭”按钮。在常用工具栏上的当前数据库 上一页 下拉列表框中该数据库名消失,同时在项目管理器中 下一页 “关闭”按钮变成“打开”按钮。 退 出 3.1.5 建立表结构 前面我们已经知道表有二种,一种是数据库表,另 一种是自由表。如果建表时数据库是打开的,则建立的 表为当前数据库表,否则,建立自由表。 无论建立那种表,其方法都相同。一个表由表结构 和表记录两部分组成。表结构描述了数据存放形式以及 存贮的顺序,确定了表的字段,就完成了对表结构的定 义;表记录是表所要保存的数据主体,数据由记录组成, 字段是构成记录的基本单元。
第三章
数据库的基本操作
本章要点
目 录
上一页
下一页 退 出
建立数据库与表 表字段的基本操作 表记录的基本操作 排序与索引 查询 数据统计与计算 多表的操作
建立数据库与表
目 录 要 点
上一页
下一页 退 出
数据库是表的集合。从Visual FoxPro 3.0开始引入了 真正意义上的数据库概念。把一个二维表定义为表, 把若干个关系比较固定的表集中起来放在一个数据库 中管理,在表间建立关系,设置属性和数据有效性规 则使相关联的表协同工作。数据库文件具有 .dbc 扩展 名,其中可以包含一个或多个表、关系、视图和存储 过程等。 一个Visual FoxPro表或.dbf文件,能够存在以下两种状态 之一:与数据库相关联的数据库表,与数据库不关联 的自由表。二者的绝大多数操作相同且可以相互转换。 相比之下,数据库表的优点要多一些。当一个表是数 据库的一部分时,它就可以具有以下内容: ● 长表名和表中的长字段名 ● 表中字段的标题和注释 ● 默认值、输入掩码和表中字段格式化 ● 表字段的默认控件类
数据库的关闭
目 录 3.1.4 数据库的关闭 数据库文件操作完成后,或暂时不用时,必须将其关闭, 保存在外部存贮器中以确保数据的安全性。关闭数据 库文件有以下几种方式: 上一页 1.命令方式 下一页 【格式】CLOSE [ALL|DATABASE ] 退 出 【功能】关闭当前打开的数据库。 【说明】ALL用于关闭所有对象。如数据库、表、索引、 项目管理器等。 DATABASE关闭当前数据库和数据库表;如果当前没有打 开的数据库,则关闭所有打开的自由表、所有工作区 内所有索引和格式文件。