第4章 表与数据库的基本操作.ppt
《第4章 表与数据库的基本操作.ppt》由会员分享,可在线阅读,更多相关《第4章 表与数据库的基本操作.ppt(53页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第4章 表与数据库的基本操作,主要内容 表的基本操作和索引;数据库和数据库表的基本操作;多表操作及表的常用操作命令。教学重点 数据库文件及其中的数据库表文件之间的关系;数据库表及自由表;记录指针的概念及定位;表的操作命令;索引及索引文件的建立;字段及记录级约束规则的概念与设置;数据完整性的概念及完整性规则的定义。教学难点 字段及记录级约束规则的概念与设置;触发器的概念与设置;索引、索引文件的概念与建立,索引文件的打开与主控索引的设置;数据完整性的概念及完整性规则的定义;多表操作特别是关联操作。教学要求 掌握数据库和表的概念、构成、建立、打开、关闭的方法,数据库表和自由表的区别及相互转化,表的基
2、本操作命令,表的排序与索引及对表的统计命令,数据完整性规则的概念与定义,多表操作的概念及操作的方法。,在Visual FoxPro中,数据存储在表(Table)中,表是数据库中最基本的文件。数据库系统的大部分操作与命令都离不开对表中数据的处理。而数据库是包含有表、索引、视图、规则、关系和触发器等信息的存储容器。 在本章中,我们将学习如何创建表和数据库,如何使用表设计器和数据库设计器,如何设置数据库表的属性和表间关系,使它们更有效地协同工作。另外还要介绍表与数据库的操作命令,为下一步的程序设计奠定基础。,4.1 表的基本操作,由于VFP采用关系型数据模型,故能方便地将现实中的二维表以关系“表(t
3、able)”的形式存储或处理。在关系表中,表中的每一列称为表的字段,表的每一行称为表的记录。 要将现实中的一张二维表变成数据库系统能够处理的表,就要利用DBMS所提供的功能,对表进行定义和创建。,4.1.1 表的设计过程,在Visual FoxPro数据库管理系统中,设计(或定义)一个表分为三个步骤: 1.定义表名 定义表名就是给表文件命名,表名是表文件的唯一标识。表名可以用英文或中文。 2.定义表的字段属性 表的名称和表的字段属性构成了表的结构。定义表的字段属性包括定义字段名、字段类型、字段宽度和小数位等,还要考虑是否建立索引。 3.向表中输入数据 表结构定义好后,表中并没有记录,这时的表称
4、为空表。向表输入数据就是为表中记录的每一个字段赋值。,4.1.2 表的创建,使用Visual FoxPro提供的”表设计器”工具,可完成表的创建。 1.自由表和数据库表 VFP中有两种类型的表:属于数据库的表和自由表。 自由表:是一个独立的表,它独立存在于任何数据库 之外,不属于任何数据库。 数据库表:依赖于数据库的表,属于某个数据库。具有许多自由表没有的属性。 注:1)自由表和数据库表可以相互转换; 2)一个表不能同时属于一个以上的数据库。,2.表结构的创建 (1)打开项目管理器,选择”数据”选项卡中的自由表;或数据库中的数据库表(图1) ,按“新建”按钮,之后(图2)按“新建表”按钮。 (
5、2)在创建对话框中输入表名,按“保存”按钮。 (3)在“表设计器”窗口(图3)中依次输入各字段的字段名、类型、宽度或小数位等属性。 (4)字段属性设定完成后单击“确定”按钮,即出现如图4所示的对话框,询问现在是否要输入数据。,图1 在项目管理器中可新建数据库 表和自由表,图2 新建表对话框,图3 用表设计器定义Student表的字段属性,图4 输入记录询问对话框,4.1.3 表记录的输入,1.创建表结构后立即输入数据 进入表“编辑”窗口,如图5所示。此时窗口中各字段均按表结构字段顺序列出,可逐个记录地输入各字段的内容。,图5 在表的”编辑”窗口中追加记录,2.备注型字段和通用型字段的输入 当编
6、辑备注型(memo)字段时,双击它或按Ctrl+ Home键就可进入memo字段的输入窗口,输入或修改完成后,单击窗口上的关闭按钮或按”Ctrl+ W”保存并关闭窗口。如不想保存,则按Esc键或按“Ctrl+ Q”退出。 进入通用型(gen)字段与备注型字段的方法相同。进入通用型字段编辑窗口后,打开“编辑”菜单,选择“插入对象”选项,进入插入对象窗口。选择“新建”可以创建多种格式的图像。选择“由文件创建”,可在“文件”框中输入对象的文件名。,4.1.4 表结构的修改,修改表结构主要是增加或删除字段、修改字段的类型或宽度等。 修改表结构的方法是在“项目管理器”中选择要修改的表名,然后单击“修改”
7、按钮,进入到“表设计器”窗口中对表进行修改。当修改完成后,单击“表设计器”的“确定”按钮,系统提示“结构更改为永久性更改”,点击“是”,即完成修改表结构的操作。,4.1.5 表中数据的浏览和编辑,用户可以用表“浏览”和表“编辑”两种操作方式对表中的数据进行显示和修改。 选择表,按”浏览”按钮,可在表“浏览”窗口中查看表中的数据。若想编辑数据,选择”显示”菜单中的“编辑”选项,即进入表的编辑状态。 在“浏览”窗口的左下角有一个小黑竖条(称为窗口拆分条),把它拖到一个适当的位置,就可以把“浏览”窗口拆分成两个窗口,将其改变成有“浏览”和“编辑”两种方式显示的窗口。在这两种显示窗口中,如果当前窗口中
8、光标在不同的记录上移动时,另一个窗口中的显示内容也与其同步。,4.1.6 表中记录的定位,1、在浏览窗口中直接定位 2、打开浏览窗口,利用菜单命令定位。 “表”/“转到记录”,4.1.7 删除表中的数据,1.逻辑删除表中的记录 逻辑删除就是给记录加一个删除标记。打开要进行逻辑删除操作的表,进入表“浏览”窗口,把鼠标对准删除标记栏,单击左键,这时被逻辑删除的记录就加上了删除标记.,对记录加逻辑删除标记,2.恢复表中逻辑删除的记录 对加上逻辑删除标记的记录,可对其进行恢复记录的操作。在表“浏览”窗口,把鼠标移到要进行恢复的记录上,对准其删除标记栏,单击左键除去删除标记。 3.物理删除表中的记录 物
9、理删除就是把无效的记录彻底从磁盘中删除掉。打开表“浏览”窗口,先对要删除的记录做逻辑删除,然后选择“表”菜单,再选择“彻底删除”。在“系统”窗口,当选择“是”时,数据表中所有带有删除标记的记录将被彻底删除掉。,4.2 表的索引,表的索引与书目的索引相类似。书目的索引:是一份关键词对页码的列表并按关键词排序,可帮助用户快速地找到对应的页。表的索引:是索引表达式与记录号的一种对应关系,并可按索引表达式排序查找相应的记录。其中索引表达式可以是表中的一个字段,也可以是由多个字段组成的字段表达式。,4.2.1 索引文件的类型,VFP有两种基本类型的索引文件:复合索引文件或独立索引文件。 复合索引文件是指
10、包含一个或多个索引关键字的索引文件,以.CDX作为文件扩展名。复合索引文件又可分为结构化复合索引文件和为非结构化复合索引文件。当复合索引文件使用与表文件名相同的名称时,称为结构化复合索引文件,否则称为非结构化复合索引。结构化复合索引文件的好处是,不论用何种方式打开一个表,VFP自动打开该表的结构化索引.CDX文件,以反映表的更新。 独立索引文件的文件扩展名为.IDX,它存放了单独关键字表达式的索引信息。独立索引文件的名称由用户定义。一个表文件可以创建任意多个独立索引文件。在对一个已创建有独立索引文件的表进行数据操作时,若未指定打开相应的独立索引文件,则该索引将不会准确地反映表中内容的更新。 在
11、使用索引文件时,建议最好采用结构化的复合索引文件,这样会给用户带来很多方便。,4.2.2 索引的类型,1、主索引 主索引的索引关键字必须是表的主码,即不允许主索引值出现重复。 一个表只能建立一个主索引。主索引只适用于数据库表。 2、候选索引 候选索引也要求必须用表的主码来建立,即要求候选索引值不能重复。一个表可以建立多个候选索引。 3、普通索引 普通索引允许索引值重复。一个表可以建立多个普通索引。 4、唯一索引 唯一索引也允许索引值重复,但索引值相同的记录只有第一个是有效的。一个表可以建立多个唯一索引。,4.2.3 在表设计器中创建索引,索引名:用来与其他索引作区别的标志。类似于字段名。 一般
12、是根据表达式中用到的字段名来确定。类 型:选择索引的类型。表达式:即索引关键字表达式,是建立索引的依据。由 一个字段或多个字段构成。筛 选:用来限定参与索引的记录。,4.2.4索引关键字表达式的确定,1、根据一个字段建立索引 这种索引的关键字表达式很简单,直接由该字段名构成。如:奖学金、专业、出生日期等。 2、根据多个字段建立索引 这种相对比较复杂,索引关键字表达式要由多个字段名构成一个字符型的表达式。如:先按照“专业”字段的升序索引,当“专业”字段的值相同时,再按照“学号”的升序索引,那么该索引的关键字表达式应该是 ,专业+学号( “专业”和“学号”都是字符型);若当“专业”字段的值相同时,
13、再按“出生日期”的升序索引,那么该索引的关键字表达式就应该是,专业+dtoc(出生日期)(“专业”和“出生日期”的类型不一样,应把“出生日期”转换为字符型)。,4.2.5 筛选记录,用来限定参与索引的记录,即控制哪些记录可以包含在索引中,4.2.6 查看索引结果,首先打开表的浏览窗口,然后选择“表”/“属性”,在“索引顺序”框中,选择要用索引,最后“确定”。,4.3 数据库的基本操作,VFP数据库提供了许多功能:存储一系列的表或视图;设置属性和数据验证规则;在表间建立关系;多表关联协同工作等,使数据库中的数据被充分地利用。,4.3.1 创建数据库,1、项目管理器 2、“文件”/“新建” 3、常
14、用工具栏中的“新建”工具按钮 4、命令 注:利用项目管理器创建的数据库在项目文件;而利用后三种方法创建的数据库单独存在于磁盘上,不属于任何项目文件。,4.3.2 数据库设计器,新建数据库后,系统自动进入“数据库设计器”。“数据库设计器”是VFP创建、修改、管理数据库的一个工具,可用来管理数据库中的表、关系和视图等。,4.3.3 在数据库中加入、移去、查找表,1.向数据库添加数据表 单击“数据库设计器”工具栏的“添加表”按钮,在“打开”窗口中,选择要添加的表。 2. 向数据库中添加新表 单击“数据库设计器”工具栏的“新建表”按钮 ,进入“创建”窗口。 3.从数据库中移去表 选定要移出的表,单击“
15、数据库设计器”工具栏的“移去表”按钮,在对话框中选择“移去”。,4.3.4 创建数据库表间的关系,1.什么是永久关系 在数据库表之间建立的关系被作为数据库的一部分保存了起来,所以称为永久关系。 在Visual FoxPro中建立的关系分为两种类型:一对一关系和一对多关系。 2.建立表间的一对一关系 建立两个表之间的“一对一”关系,首先,要使两个表都具有同一属性的字段,并且要求两个表中的同一属性的字段值是一对一的关系。然后,定义其中一个表中的字段为主索引字段,定义另一个表中与其同名字段的索引为主索引或候选索引。,3.在表间建立一对多关系 建立两个表之间的“一对多”关系,首先,要使两个表都具有相同
16、属性的字段,并且要求两个表中的相同属性的字段值有一对多的关系。一对多关系中的“一方”称为父表,“多方”则称为子表。定义父表中关键字段为主索引字段或候选索引(其字段值是唯一的,作为“一对多”关系中的一方),子表中与其同名字段的索引应是普通索引字段(字段值是重复的,作为”一对多”关系中的多方)。 建立永久关系的方法: 1.两表必须在同一数据库中并且具有公共属性。 2.两表分别按公共属性建立了相应的索引 。 3.在数据库设计器中使用鼠标拖拉连线。,4.编辑表间的关系表间的关系创建后还可以编辑它。单击关系连线,连线将会变粗,按Delete键可删除该关系。双击表间的关系线显示“编辑关系”对话框,可进行“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 基本 操作
限制150内