VF数据库及其操作
- 格式:ppt
- 大小:226.00 KB
- 文档页数:27
第三章 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:空值表示字段或变量还没有确定值。
三、设置字段的显示格式:格式确定了一个字段在数据浏览窗口、表单或报表中的显示方式。
可以在格式文本框中输入所需要的格式码,常用的格式用。
在当前的“工具”——选项下进行设置;四、设置字段的有效性:规则:即字段有效性规则,用来指定该字段的值必须满足的条件,为逻辑表达式;信息:即违背字段有效性规则时的提示信息,为字符串表达式;默认值:即字段的默认值,可以减少数据输入的工作量,类型以字段的类型来确定。
第三章数据库的建立和操作3.1VF数据库的建立3.1.2建立数据库:项目管理器:是一个工作平台·是数据,对象和文档的结合·1、建立项目管理器:后缀名.PJX,PJT是备注文件方法一:方法二命令:CREATE PROJECT 项目文件名EG:create project 教务系统crea PROJ 教师系统说明:VF中命令不区分大小写,每个命令只能占一行·代码中每个单词可以缩写为前四个字母·2、建立数据库的方法:后缀名.DBC,DCT是备注文件,DCX是索引文件(1)项目管理器中的数据选项卡下建立(2)在文件菜单下新建(3)用命令的方式建立:CREATE DATABASE 数据库文件名CREATE DATABASE ?/不跟数据库文件名(功能是:弹出一个创建对话框`等待用户输入数据库文件名)3.1.3使用数据库(1)项目管理器中打开数据库:(2)文件菜单下打开(3)打开数据库命令:OPEN DATABASE 数据库名OPEN DATABASE ? /不跟数据库文件名(功能是:弹出一个打开对话框`供用户选择数据库)说明:EXCLUSIVE以独占的方式打开数据库NOUPDATE 指定数据库以只读方式打开说明:VF中同一个时刻可以打开多个数据库`但在同一时刻只有一个当前数据库`(4)指定当前数据库方法一:常用格式工具栏上列表框中方法二命令:SET DATABASE TO 数据库名3.1.4 修改数据库:用户可以在数据库设计器中完成各种数据库对象的建立、修改和删除等操作命令:MODIFY DATABASE 数据库名/?MODIFY DATABASE (功能是:对当前数据库进行修改) EG:OPEN DATABASE 成绩管理MODIFY DATABASEMODIFY DATABASE 设备管理3.1.5删除数据库(1)移去:从项目管理器中删除数据库,但并不从磁盘上删除相应的数据库文件(DBC,DCT,DCX)(2)删除:从项目管理器中删除数据库`同时对应的数据库文件从磁盘上删除删除命令:DELETE DATABASE 数据库名.DELETE DATABASE 数据库名RECYCLE (功能是:将数据库的磁盘文件删除并放到回收站`)说明:删除数据库时``如果数据库里面有表``只删除数据库文件``数据库表变成自由表``DELETE DATABASE 数据库名DELETETABLES(功能是:删除数据库的同时删除里面的表文件)关闭数据库命令:CLOSE DATABASE (功能是:当前打开数据库进行关闭·)命令:Close ALL 关闭VF中所有打开的文件3.2建立数据库表:3.2.1在数据库中建立表在关系数据库中将关系称作为表·一个数据库中的数据就是由表的集合构成···表文件的后缀名:.DBF数据库表设计器:•字段•字段的类型和宽度•空值•字段有效性组框•显示组框•字段注释(1)字段名:关系中属性名(列的方向)(2)类型:日常生活当中一种表现形式(字符型 C 货币性Y 数值型N 日期型 D整型I 逻辑型L )(3)空值(NULL):表示一个没有确定的值·不等价于零值、空格··(注意:主关键字段不能为空值,空值的定界符是.NULL.)宽度:一个汉字占两个宽度·一个符号或者字母,数字分别占一个宽度·说明:在表中建立通用型和备注型字段是·要产生一个与表同名的.FPT 文件表的建立:(1)命令:CREATE 表名3.2.2修改表结构(表的设计器)表的结构:可以修改字段、添加字段、删除字段、修改字段的类型和宽度,建立和修改有效性规则,建立索引和删除索引等等命令:USE 表名(打开一个表)MODIFY STRUCTURE (功能是:对当前打开的表进行修改结构)USE 关闭表CLOSE ALL 关闭所有3.3表的基本操作:浏览、追加记录、修改记录、查询定位记录、显示记录、删除记录··3.3.1使用浏览器操作表(1)在项目管理器中(2)在数据库里面直接浏览(3)命令:USE 表名BROWSE (浏览当前表)总结:CLOSE DATABASE, MODIFY STRUCTURE, BROWSE三个命令后不用加名称。
选择: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 )。
第三章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。
数据库及其操作1、数据库的建立数据库是一个容器1) 数据库文件的扩展名.dbc, 备注文件.dct, 索引文件.dcx。
数据表文件.dbf,备注文件.FPT2)建立数据库文件(命令交互方式):CREA DATA 数据库名其他方式:在项目管理器中建立菜单方式建立3)打开数据库文件:OPEN DATA 数据库名(参数的意义)修改>数据库设计器删除DELE DATA 数据库名注意:DELE DAT A 数据库名DELETETABLES RECYCLE (连数据库中的表一起删除放回收站)===========================================================2、数据库表的建立1)数据表有数据库表和自由表,他们的区别和联系(操作表设计器示例)字段名长度(自由表10,数据库表128)、表名长度不一样2)数据表的操作命令:CREA 表名(注意“空值”)注意“空值”,就是缺值或不确定值,不能把它理解为任何意义的数据如价格字段的数据设置为“空值”,表示价格还没有确定,如设置为“0”,表示免费。
设置为关键字的字段值不允许为“空“USE 表名MODI STRU(修改结构,先要打开数据表)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)索引的建立索引的概念:由指针文件构成,指针逻辑上按照索引关键字的值进行排序,不改变记录的物理顺序。
三、Visual FoxPro数据库的基本操作(二)二、数据库建立与维护1. 数据库的基本组成数据库由一个以上相互关联的数据表组成,可以包含一个或多个表、视图、到远程数据源的连接和存储过程。
视图(view):一个保存在数据库中的、由引用一个或多个表、或其他视图的相关数据组成的虚拟表,可以是本地的、远程的或带参数的。
存储过程(stored procedure):是保存在数据库中的一个过程。
该过程能包含一个用户自定义函数中的任何命令和函数。
创建数据库时系统自动生成3个文件:数据库文件: 扩展名为.DBC数据库备注文件: 扩展名为.DCT数据库索引文件: 扩展名为.DCX2. 数据库的设计过程1)明确建立数据库的目的和使用方式2)设计所需的数据表(包括表结构和表记录)3)建立表之间的关系4)改进设计3.数据库的创建(1). 数据库的创建过程数据库的创建过程中一般会涉及下面一些常用操作:1)创建新表→用表设计器(设置字段属性和表属性)2)添加表→用数据库设计器按钮或数据库菜单3)创建视图→用视图向导、视图设计器4)建立关系→用鼠标将父表的索引拖到子表的相关索引上5)编辑关系→用数据库菜单或快捷菜单→参照完整性生成器6)移去关系→用快捷菜单或按delete键7)修改表→用表设计器8)删除表或视图→用数据库设计器按钮或数据库菜单(2). 数据库的创建1)、用数据库设计器来实现2)用命令:Create database数据库名(3) 打开与关闭1、打开:Open database 数据库名Modify database数据库名:是打开数据库且打开数据库设计器2、关闭:Close database数据库名(4) 数据表与自由表1)、自由表:未与其它表建立关联,没有加入到数据库中的表数据表:存放在数据库中的表,只有数据表才能建立主索引。
2)、自由表添加到数据库中: Add table表名注:一个数据表只能属于一个数据库,如果其它数据库要使用这个数据表,先要把当前的数据表移去才能添加到另一数据库中,数据表变成自由表:Free table 表名3)、区别:两者的设计器不同,数据表的设计器增加了许多字段属性,有四种(1)设置表中字段的显示标题,可以弥补字段名长度的限制。