数据库及操作课件

上传人:我*** 文档编号:143750635 上传时间:2020-09-01 格式:PPT 页数:63 大小:474.50KB
返回 下载 相关 举报
数据库及操作课件_第1页
第1页 / 共63页
数据库及操作课件_第2页
第2页 / 共63页
数据库及操作课件_第3页
第3页 / 共63页
数据库及操作课件_第4页
第4页 / 共63页
数据库及操作课件_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《数据库及操作课件》由会员分享,可在线阅读,更多相关《数据库及操作课件(63页珍藏版)》请在金锄头文库上搜索。

1、1,第三章Visual FoxPro 数据库及操作,2,第一节 Visual FoxPro 数据库及其建立,数据库是用来管理表及表之间的关系,扩展名为.dbc,其中可以包含一个或多个表、关系、视图等。 数据库是个逻辑上的概念。它不存储用户的数据。用户数据是存在表中的。,3,一个Visual FoxPro表或.dbf文件,能够存在以下两种状态之一:与数据库相关联的数据库表,与数据库不关联的自由表。当一个表是数据库的一部分时,它就可以具有以下内容: 长表名和表中的长字段名(128个) 表中字段的标题和注释 默认值、输入掩码和表中字段格式化 字段级规则和记录级规则 支持参照完整性的主关键字索引和表间

2、关系,4,一、建立数据库 1命令方式 【格式】CREATE DATABASE |? 【功能】建立一个新的扩展名为.DBC的数据库文件并打开此数据库。 【说明】指定生成的数据库文件,若省略扩展名,则默认为.DBC,同时也自动建立相关联的数据库备注文件扩展名为.DCT,关联的索引文件扩展名为.DCX。如果未指定数据库文件名或用“?”代替数据库名,Visual FoxPro系统会弹出创建对话框,以便用户选择数据库建立的路径和输入数据库名。保存后该数据库文件被建立,并且自动以独占方式打开该数据库。,5,2菜单方式 用菜单方式建立数据库的具体步骤如下: (1)选择【文件】【新建】出现新建对话框。 (2)

3、选择“数据库”单选按钮,再单击“新建文件”按钮, 出现“创建”对话框。 (3)在“创建”对话框中输入文件名。选择“保存”按钮, 系统自动打开数据库文件,并且将数据库设计器 也自动打开。 3利用项目管理器建立数据库 打开已建立的项目文件,出现项目管理器窗口。在“数据”选项卡中选择“数据库”,然后单击“新建数据库”按钮,再通过“创建”对话框提示用户输入数据库名,即扩展名为.DBC的文件名,单击“保存”,出现数据库设计器。,6,1. 打开数据库 1)命令方式 【格式】OPEN DATABASE 在数据库被打开的情况下,它所包含的所有表可以使用。但是,表并没有被真正打开,用户要打开它,仍要用USE命令

4、。 2)菜单方式 (1)选择【文件】|【打开】,出现打开对话框。 (2)选择数据库文件所在的文件夹,将文件类型 选择为“数据库(.dbc)”。 (3)选择所要打开的数据库文件名,单击“确定” 按钮。 3)利用项目管理器打开数据库 打开已建立的项目文件,出现项目管理器窗口,选择“数据”标签,选择要打开的数据库名,然后单击“打开”按钮。,二、数据库的打开与关闭,7,2.数据库的关闭 数据库文件操作完成后,或暂时不用时,必须将其关闭,保存在外部存贮器中以确保数据的安全性。关闭数据库文件有以下几种方式: 1命令方式 【格式】CLOSE ALL|DATABASE 【功能】关闭当前打开的数据库。 【说明】

5、ALL用于关闭所有对象。如数据库、表、索引、项目管理器等。 DATABASE关闭当前数据库和数据库表;如果当前没有打开的数据库,则关闭所有打开的自由表、所有工作区内所有索引和格式文件。 2.利用项目管理器 打开项目,然后进行关闭数据库操作即可。,8,三、数据库的修改 在VFP中,修改数据库实际是打开数据库设计器,用户可以在数据库设计器中完成各种数据对象的建立、修改、删除等操作。 数据库设计器打开的方法: (1)从项目管理器中打开数据库设计器。 (2)从“打开”对话框中打开数据库设计器。 (3)用命令方式打开数据库设计器。 命令格式: MODIFY DATABASE 数据库文件名|? 说明: (

6、1)数据库文件名,是指定要修改的数据库文件名,选用“?”,则弹出“打开”对话框,选定要打开的数据库文件。 (2)若数据库文件是原先并不存在的,则该命令的作用就是新建数据库文件。,9,1命令方式 【格式】DELETE DATABASE 【功能】从磁盘上删除一个扩展名为.DBC数据库文件。 【说明】被删除的数据库不能处于打开状态。被删除的数据库中的表成为自由表。 数据库文件名可以包括数据库的路径和数据库名字。如果用“?”代替数据库文件名,将显示打开对话框,用户从打开对话框中选择要从磁盘上删除的数据库的名字。 2使用项目管理器 打开已建立的项目文件,出现项目管理器窗口,单击“数据”标签,选择要删除的

7、“数据库”,然后单击“移去”按钮。若选择“移去”仅将数据库从项目中移去,被删除的数据库中的表成为自由表。若选择“删除”将从磁盘上删除数据库。,四、删除数据库,10,前面我们已经知道表有二种,一种是数据库表,另一种是自由表。如果建表时数据库是打开的,则建立的表为当前数据库表,否则,建立自由表。 无论建立那种表,其方法都相同。一个表由表结构和表记录两部分组成。表结构描述了数据存放形式以及存贮的顺序,确定了表的字段,就完成了对表结构的定义;表记录是表所要保存的数据主体,数据由记录组成,字段是构成记录的基本单元。 建立一个表文件首先第一步就是建立表结构,然后再输入表记录。 建立表结构的方法有很多,在这

8、里主要讲述三种方法:命令方式、菜单方式和使用项目管理器的方式。,第二节 数据库表的建立和操作,11,1.字段名,字段名即关系的属性名或表的列名。一个表由若干列字段构成,每个列都必须有一个惟一的名字字段名,将来可以通过字段名直接引用表中的数据。 自由表字段名最长为10个字符。 数据库表字段名最长为128个字符。 字段名必须以字母或汉字开头。 字段名可以由字母、汉字、数字和下划线组成。 字段名中不能包含空格。,12,2.字段类型和宽度,字段的数据类型决定存储在字段中的值的数据类型,数据类型通过宽度限制可以决定存储数据的数量或精度。 可以选择的数据类型有: 字符型 C 、货币型 Y 8 、数值型 N

9、、浮点型 F 20、日期型 D 8、日期时间型 T 8,双精度型 B 、整型 I、逻辑型 L 1、备注型 M 4 、通用型 G 。 注意:后面数字代表数据类型的宽度,都是字节表示的,有的是没有规定具体宽度的。(但有默认宽度,如字符型、数值型均为10),13,3.空值,空值也是关系数据库中的一个重要概念,在数据库中可能会遇到尚未存储数据的字段,这时的空值与空字符串、数值0等具有不同的含义,空值就是确定值,不能把他理解为任何意义的数据。比如表示价格的一个字段值,空值表示没有定价,而数值0可能表示免费。 一个字段是否允许为空值与实际应用有关,比如作为关键字字段是不允许为空值的,而那些在插入记录时允许

10、暂缺的字段往往允许为空值。 空值表示符:.NULL.,14,一、表的建立 1命令方式 【格式】CREATE | ? 【功能】建立一个新的、扩展名为.DBF的表文件。 【说明】指定生成的表文件名,若缺省扩展名,则默认为.DBF。如果使用“?”或末指定表文件名,Visual FoxPro系统会弹出创建对话框,以便用户输入表名。,15,现在用命令方式来建立stud.dbf表。表内容如下:,16,图3-1 自由表设计器,图3-2 数据库表设计器,17,表设计器对话框中包含“字段”、“索引”、“表”三个选项卡。 1)“字段”选项卡:适用于建立表结构,确定表中每个字段的字段名、字段类型、字段宽度和小数位数

11、等。 字段名:是某字段的名字。在表中必须是唯一的,字段名必须以汉字、字母和下划线开头,由汉字、字母、数字和下划线组成。 字段类型:表示该字段中存放数据的类型。备注型和通用型字段的信息都没有直接存放在表文件中,而是存放在一个与表文件同名的.FPT文件中。 字段宽度:表示该字段所允许存放数据的最大宽度。 小数位数:只对数值型字段和浮点型字符等数值类型有效,允许最大宽度20。,18,字段有效性 规则:限制该字段的数据的有效范围。在规则中输入:性别=“男”.OR.性别=“女”。这样当给“性别”字段输入记录值时就只能输入“男”或“女”。”规则“是逻辑表达式,其值的类型为逻辑型。 信息:当向设置了规则的字

12、段输入不符合规则的数据时,就会将所设置的信息显示出。“信息”是字符串表达式,其值的类型为字符型。 默认值:当往表中添加记录时,系统向该字段预置的值。在“性别”字段中输入默认值为“男”。输入记录时只有女生才需要改变默认值,可以减少输入。 “默认值”的类型则由该字段的类型决定。,19,2菜单方式 选择【文件】|【新建】打开新建对话框,选择“表”,单击“新建文件”出现创建对话框,确定需要建立表的路径和表名,按“保存”按钮后,出现 “表设计器”对话框。以下步骤同命令方式。 3用项目管理器新建表 打开已建立的项目文件,出现项目管理器窗口,选择“数据”选项卡中的“数据库”下的表,然后单击“新建”按钮。出现

13、新建表对话框,选择“新建表”出现创建对话框,确定需要建立表的路径和表名,按“保存”按钮后,出现图3-1所示的“表设计器”对话框。以下步骤同命令方式。,20,二、修改表结构 在 VFP中,表结构可以任意修改:可以增加、删除字段、可以修改字段名、字段类型、字段的宽度,可以建立、修改、删除索引,可以建立、修改、删除有效性规则。 (1)命令方式 【格式】MODIFY STRUCTURE 【功能】将当前已打开的表文件的表设计器打开进行修改。 (2)利用数据库设计器 在数据库设计器中选中需要修改的表文件,再选择【修改】命令。 (3)利用项目管理器 在项目管理器中选中需要修改的表文件,再选择 “修改”按钮。

14、,21,三、数据库表的基本操作 1增加记录的命令 (1) APPEND命令 【格式】APPEND BLANK 【功能】在当前已打开表的末尾追加一条或多条记录。 【说明】BLANK:表示在表末尾追加一条空记录,并自动返回命令窗口,此时系统并不弹出编辑窗口。 【例4-1】在学生表末尾追加记录。 USE STUD 而物理删除才是真正从表中删除记录。物理删除是在逻辑删除的基础上进行的,即物理删除将那些有删除标记的记录真正删除。 (1)置删除标记的命令 逻辑删除或置删除标记的命令是DELETE,常用格式如下 : DELETE FOR 如果不用FOR短语指定逻辑条件,则只逻辑删除当前一条记录(从安全角度的

15、考虑);如果用FOR短语指定了逻辑表达式,则逻辑删除使该逻辑表达式为真的所有记录。,24,(2)恢复记录的命令 被逻辑删除的记录可以恢复,恢复记录的命令是RECALL,常用格式如下: RECALL FOR 如果不用FOR短语指定逻辑条件,则只恢复当前一条记录;如果用FOR短语指定了逻辑表达式,则恢复使该逻辑表达式为真的所有记录。 (3)物理删除有删除标记的记录 物理删除有删除标记记录的命令是PACK,执行该命令后所有有删除标记的记录将被物理地删除,并且不可能在恢复。 (4)物理删除表中的全部记录 使用ZAP命令可以物理删除表中的全部记录,不管是否有删除标记。该命令只是删除全部记录,并没有删除表

16、,执行完该命令后表结构依然存在。,25,【例4-12】删除STUD.DBF中所有男同学的记录。 USE STUD DELETE FOR 性别=男 LIST,26,3.修改记录的命令 (1)用EDIT或CHANGE命令交互式修改 EDIT和CHANGE命令均用于交互式地对当前表记录进行编辑、修改,默认编辑的是当前记录,可以通过PageDown或PageUp键跳到下一条记录或上一记录,或通过鼠标操作快速定位到要修改的记录,然后直接在原有的记录上进行编辑、修改就可以了。 (2)用REPALCE命令直接修改 【格式】REPLACE WITH , WITH .FOR ,27,【功能】直接利用表达式1替换字段1的值,从而达到修改记录值的目的。 【说明】该命令适合对当前库进行成批地、有规律地修改。缺省范围即未使用FOR短语、条件时,仅替换当前记录。 【例4-2】修改STUD.DBF中的“系别代号”字段数据。 USE STUD REPLACE ALL 系别代号 WITH ”01”+系别代号,28,4、显示记录的命令,显示记录的命令是LIS

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号