第三章vf数据库及其操作解读
- 格式:ppt
- 大小:412.00 KB
- 文档页数:129
第三章 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:空值表示字段或变量还没有确定值。
三、设置字段的显示格式:格式确定了一个字段在数据浏览窗口、表单或报表中的显示方式。
可以在格式文本框中输入所需要的格式码,常用的格式用。
在当前的“工具”——选项下进行设置;四、设置字段的有效性:规则:即字段有效性规则,用来指定该字段的值必须满足的条件,为逻辑表达式;信息:即违背字段有效性规则时的提示信息,为字符串表达式;默认值:即字段的默认值,可以减少数据输入的工作量,类型以字段的类型来确定。
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.索引不允许出现重复值的索引:主索引;候选索引一个表只能有一个主关键字。
选择: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 )。
数据库及其操作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数据库及其操作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”,此时使得所有打开的数据库都不是当前数据库(所有打开的数据库都没有关闭,只是都不是当前数据库)。
●也可以使用标准工具栏中的数据库下拉列表来选择、指定当前数据库。
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。