项目三 数据库和表 课件(共42张PPT)-《数据库应用基础——Visual Foxpro》同步教学(武汉大学出版社)

资源下载
  1. 二一教育资源

项目三 数据库和表 课件(共42张PPT)-《数据库应用基础——Visual Foxpro》同步教学(武汉大学出版社)

资源简介

(共42张PPT)
任务一 创建数据库
任务二 创建表
任务三 建立索引
任务四 数据库表之间的关系
任务五 表的基本操作
项目三 数据库和表
01
  本项目主要介绍数据库及表操作的基本方法,在Visual FoxPro中,对表的操作是最基本的操作,用户不但可以创建新的表,也可对表进行浏览、修改等。
  清楚数据库和表之间的关系和区别。
02
项目三 数据库和表
学习重点
 1.在项目管理器中建立数据库
(1) 在系统菜单中,选择“文件”下拉菜单中的“新建”选项。
  (2) 在“新建”对话框中,选择文件类型中的“项目”选项,然后单击“新建文件”按钮,系统会打开“创建”对话框。
  (3) 在弹出的“新建数据库”对话框中,单击“新建数据库”按钮时,会打开“创建”对话框,在该对话框中输入新数据库名,
03
任务一 创建数据库
(4) 在项目管理器中,单击“数据”选项卡,然后选择“数据库”选项,并单击“新建”按钮。或者选择“全部”选项卡,单击“数据”前的图标“+”,再选择“数据库”选项,如下图所示,然后单击“新建”按钮。
04
任务一 创建数据库
 图-选择“全部”选项卡的“数据库”选项
  2.通过“文件”菜单建立数据库
  (1)在系统菜单中,选择“文件”中的“新建”选项。
  (2)在“新建”对话框中选择“数据库”文件类型,然后再单击“新建文件”按钮。
  (3)在打开的“创建”对话框中,输入新数据库的名称,并单击“保存”按钮。
  3.使用命令创建数据库
  在命令窗口键入:CREATE DATABASE<数据库名>。即可创建一个数据库。
05
任务一 创建数据库
  方法一:利用表设计器建立表结构
  第一步:启动表设计器
  第二步:认识表设计器
  第三步:定义表结构
  第四步:建立索引
  第五步:结构输入完毕后,单击“确定”按钮,弹出“是否现在输入数据记录”对话框,单击“否”按钮,暂不进行数据的输入。至此,一个新的表结构就建立好了。
06
任务二 创建表
活动一 设计表
  方法二:利用表向导建立表结构。
  1.打开表向导
  2.选择字段
  3. 选取所需字段后,单击“下一步”按钮,进入“表向导步骤1a”对话框,在此可选择创建何种类型的表,同时还可以修改表名,如下图所示。
07
任务二 创建表
活动一 设计表
图-“表向导步骤1a”对话框
  4.单击“下一步”按钮,进入表向导步骤2,用于修改字段的字段名、标题、类型、宽度等。如下图所示。
08
任务二 创建表
活动一 设计表
图-“表向导步骤2”对话框
  5.单击“下一步”按钮,进入表向导步骤3,用于建立索引。
  6.单击“下一步”按钮,进入表向导步骤3a,用于创建表间的关系。
  7.单击“下一步”按钮,进入表向导步骤4,如图下图所示。
09
任务二 创建表
活动一 设计表
图-“表向导步骤4”对话框
  方法三:利用命令创建表
  使用向导和菜单可以直观地创建表,使用命令可以快速创建表。创建表命令的基本格式为CREATE<表文件名>,其中表文件名内可以包括路径。
10
任务二 创建表
活动一 设计表
  建立表结构后,可以对其进行修改和完善,并定义其类型、宽度等。方法如下:
在项目管理器中,选择要修改结构的表,然后单击“修改”按钮,即可打开表设计器。
11
任务二 创建表
活动二 修改表结构
  (1) 添加字段:单击“插入”按钮,可在所选字段前插入一个新字段。
  (2) 删除字段:选择要删除的字段,单击“删除”按钮,即可将该字段删除。
  (3) 修改字段内容:在要修改的内容处单击,输入新内容即可。
  (4) 调整字段顺序:利用鼠标选定某字段左面的灰色方块,拖动鼠标向上或向下移动到新位置后释放鼠标。
  (5) 修改结束后,单击“确定”按钮即可返回项目管理器窗口。
11
任务二 创建表
活动二 修改表结构
  1.主索引
  主索引是在永久关系中建立参照完整性时主表和被引用表使用的索引。
  2.候选索引
  类似于主索引,也不允许在用于排序的关键字出现重复值,但一个表可以同时建立多个候选索引。
  3.惟一索引
  允许在排序的关键字字段或表达式中出现重复值,但在惟一索引中,只包含表文件中第一个与索引关键字相匹配的记录。
  4.普通索引
  是建立索引时的默认类型,允许在排序的关键字出现重复值,一个表可以建立多个普通索引。
12
任务三 建立索引
活动一 索引的分类
  (1) 在项目管理器中选择待建索引的表,然后单击“修改”按钮,打开表设计器。
  (2) 在表设计器中,单击“索引”选项卡。
  (3) 在“索引名”文本框中,键入索引名。索引名只能使用字母、汉字、下划线和数字,必须以字母或汉字开头,长度不能超过10个字符。
  (4) 从“类型”下拉列表中选定索引类型。
  (5) 在“表达式”文本框中,输入作为记录排序依据的字段名或表达式。
  (6) 如果只想输出符合条件的记录,可在“筛选”列表框中输入筛选表达式,设定筛选条件。
  (7) 单击“确定”按钮。
13
任务三 建立索引
活动二 索引文件的建立
  1.引用索引文件
  命令格式为:
  SET INDEX TO [ IndexFileList| ] [ORDER nlndexNumber|IDXIndexFileName] [TAG]TagName[OF CDXFileName]
[ASCENDING|DEXCENING]][ADDITIVE]
  2.修改索引文件
  打开表设计器,在索引对话框中进行所需修改;或用命令重新建立一个相同标识名而索引表达式不同的索引。
14
任务三 建立索引
活动三 索引文件的引用、修改和删除
  3.删除索引文件
  (1)结构复合索引文件
  结构复合索引文件可以在表设计器的“索引”选项卡中进行修改和删除,也可以用命令来删除。
  命令格式:
  DELETETAGTagName1[OF CDXFileName1][,TagName2[OF CDXFileName2]]...
15
任务三 建立索引
活动三 索引文件的引用、修改和删除
  (2)独立复合索引文件
  独立复合索引文件要通过命令来删除,使用的删除命令同上。
  (3)IDX索引文件
  由于.IDX索引文件中只包含一个索引文件关键字表达式,因此可以直接用DELETE FILE命令来删除。
16
任务三 建立索引
活动三 索引文件的引用、修改和删除
  数据库中各表不但能够独立使用,也可以根据需要在表间建立各种连接关系,从而可以使用多个表,提高数据的利用效率。表间关系分为:一对一、一对多、多对多三类。
17
任务四 数据库表之间的关系
活动一 数据库表之间的关系
  1.一对一关系
  一对一关系是指在数据库中,表1中的任何一个记录,在表2中只能有一个记录与之相对应,反之亦然。
  2.一对多关系
  一对多关系指在数据库中,表1中的任何一个记录,在表2中可有多个记录与之对应,而表2中的任何一条记录只能与数据表1中的唯一一条记录相对应。
  3.多对多关系
  多对多关系是指在数据库中,表1中的任何一条记录都可以与表2中的多个记录相对应。
17
任务四 数据库表之间的关系
活动一 数据库表之间的关系
  Visual FoxPro的数据库是关系型数据库,因此可以根据需要为数据库中的表建立一定的关系。建立的这种关系被作为数据库的一部分而保存起来,所以称为永久关系。永久关系一旦建立,便会一直存在于数据库中,不用每次打开数据库时再重新建立。
在建立关系之前,必须先为数据表建立索引,并且主表中的索引必须为主索引。
18
任务四 数据库表之间的关系
活动二 建立数据库表之间的关系
  1.删除关系
  在数据库设计器中,用鼠标右击两表间的连线,在弹出的快捷菜单中选择“删除关系”即可,此时两表间的连线消失,关系被删除。
  2.编辑关系
  在数据库设计器中,右击两表间的连线,在弹出的快捷菜单中选择“编辑关系”选项,打开“编辑关系”对话框,如下图所示。
19
任务四 数据库表之间的关系
活动三 编辑关系
图-“编辑关系”对话框
  在数据表间建立关系后,可以通过设置参照完整性来建立一些规则,以控制父表和子表中记录的插入、更新或删除。
我们以“自然情况”和“借书情况”为例,讲述设置参照完整性的操作方法。
20
任务四 数据库表之间的关系
活动四 设置参照完整性
图-“参照完整性生成器”对话框
  (1) 在如上图所示的对话框中单击“参照完整性”按钮,弹出“参照完整性生成器”对话框,如下图所示。
  (2) 在下图所示的对话框中设置参照完整性,该对话框中有三个选项卡:更新规则、删除规则、插入规则。
20
任务四 数据库表之间的关系
活动四 设置参照完整性
图-“参照完整性生成器”对话框
  1.工作区
  工作区是一个带有编号的区域,用于标识一个打开的表。
  (1)在工作区中打开表的方法有:
  ① 在系统菜单中,选择“窗口”下拉菜单中“数据工作期”选项,打开“数据工作期”对话框,单击“打开”按钮,在弹出的“打开”对话框中选择要打开的表。
  ② USE “自然情况” IN 0,其中“0”表示当前编号最小的可用工作区。
  ③ 也可以利用如下代码打开工作区:
  SELECT 0
  USE 自然情况
21
任务四 数据库表之间的关系
活动五 使用多个表
  (2)关闭工作区中的表的方法有:
  ① 在“数据工作期”对话框中,从“别名”列表框中选择要关闭的表名,然后单击“关闭”按钮。
  ② 在命令窗口键入:
  USE IN 自然情况
  ③ 在命令窗口键入:
  SELECT 自然情况
  USE
22
任务四 数据库表之间的关系
活动五 使用多个表
  2.表的别名
  表的别名是用来引用工作区中打开的表。
  (1)当打开一个表时,自动将该表名默认为这个表的别名。
  (2)当打开一个表时,用户也可以赋予它一个自定义的别名。
  (3)Visual FoxPro 6.0允许用户同时使用多个表中的数据,但是当前工作区只有一个。
  3.表的关联
  表的关联是指当使用多个表时,我们希望一个表中记录指针的移动,会导致与它相关联的表中的记录指针作相应的移动。
23
任务四 数据库表之间的关系
活动五 使用多个表
  1.直接输入记录
  2.添加新记录
  (1) 在浏览或编辑窗口中,选择“显示”下拉菜单中的“追加方式”选项,系统会在表的末尾添加一条空记录,并显示输入框,即可开始输入。当输入完一条记录后,会自动追加下一条记录。结束后,按【Ctrl+W】组合键保存修改,或按【Ctrl+Q】组合键放弃修改,并关闭浏览窗口。
  (2) 在浏览或编辑窗口,选择“表”下拉菜单中的“追加新记录”选项,系统会在表的末尾添加一条空记录,并显示一个输入框,即可开始输入数据。
24
任务五 表的基本操作
活动一 添加记录
  (3) 在浏览或编辑窗口中,选择“表”下拉菜单中的“追加记录”选项,系统会弹出“追加来源”对话框,如下图所示。
25
任务五 表的基本操作
活动一 添加记录
图-“追加来源”对话框
  对于表中不再需要的记录,就要将其删除。删除记录有两种含义,一种是将记录真正删除,数据表中不再保留这些记录,而且删除后不能够恢复,即物理删除;另一种只是在记录前加上删除标记,并不真正删除,需要时还可恢复,即逻辑删除。
26
任务五 表的基本操作
活动二 删除记录
图- “删除”对话框
  1.逻辑删除
  (1) 在浏览窗口中单击要删除记录前的小方框,使之变成黑色。
  (2) 选择“表”下拉菜单中的“转到记录”选项,移动记录指针,使之指向要删除的记录。再选择“表”下拉菜单中的“切换删除标记”选项,即可为该记录添加删除标记。
  (3) 选择“表”下拉菜单中的“删除记录”选项,打开“删除”对话框,如下图所示,可以在该对话框中设置删除记录的条件。
26
任务五 表的基本操作
活动二 删除记录
图- “删除”对话框
  2.恢复被逻辑删除的记录
  (1) 单击删除标记。
  (2) 选择要被恢复的记录,选择“表”下拉菜单中的“切换删除标记”选项。
  (3) 选择“表”下拉菜单中的“恢复记录”选项,打开“恢复记录”对话框,如下图所示。
27
任务五 表的基本操作
活动二 删除记录
图-“恢复记录”对话框
  3.物理删除
  选择“表”下拉菜单中的“彻底删除”选项,在弹出的对话框中单击“是”按钮,即可进行物理删除。
28
任务五 表的基本操作
活动二 删除记录
  (1)对于字符型、数值型、逻辑型、日期型的字段,可以直接把光标定位在相应的字段上进行编辑。
  (2)对于备注型字段,在浏览窗口中双击“Memo”处,打开备注型字段的编辑窗口,在该窗口中进行数据的修改。
  (3)对于通用型字段,在浏览窗口中双击“Gen”处,打开通用型字段的编辑窗口,即可进行修改。
29
任务五 表的基本操作
活动三 编辑记录
  1.启动浏览窗口
  除了可以在项目管理器中启动浏览窗口,还可以在系统菜单中,选择“文件”下拉菜单下的“打开”选项。
  2.查找记录
  选择“表”下拉菜单下的“转到记录”选项,通过其子菜单下的六个选项,可以非常方便地移动记录指针。
  3.调整行高和列宽
30
任务五 表的基本操作
活动四 使用浏览窗口
  4.调整字段显示顺序
  用鼠标单击要移动列的字段名,然后按住鼠标左键左右拖动即可调整字段显示顺序。
  5.分割浏览窗口
  (1)利用鼠标拆分浏览窗口
  (2)利用菜单拆分浏览窗口
  (3) 调整拆分后如窗口的大小
  (4) 设置不同显示方式
  (5) 切换浏览分区
  (6) 建立/取消链接关系
31
任务五 表的基本操作
活动四 使用浏览窗口
  6.改变字体
  选择“表”下拉菜单中的“字体”选项,打开“字体”对话框,选择所需字体、字号,单击“确定”按钮。
  7.在浏览窗口中过滤显示
  利用“表”下拉菜单中的“属性”选项,可以有选择地显示记录和字段。
32
任务五 表的基本操作
活动四 使用浏览窗口
  实验一:
  1.建立一个名为“商品”的项目管理器,在其中建立一个名为“商品数量”的数据库。
  2.在“商品数量”数据库中建立一个名为“商品库存”的表,结构见下表。
33
上机实战
表-“商品库存”表结构
  3.向表中添加记录,内容自定。
  4.向表中添加金额字段,类型为数值型,宽度为10,小数位数为2位。
  5.求各种商品的金额。
  6.分别按数量、金额建立降序索引。
34
上机实战
  实验二:
  1.建立项目管理器“职工管理”,在其中建立一个名为“在职人员”的数据库。
  2.在“在职人员”数据库中建立一个名为“职工档案”的表,结构见下表。
35
上机实战
表-“职工档案”表结构
  3.给工资添加注释:基本工资,不加补贴。
  4.设政治面貌的默认值为“群众”。
  5.在“职工档案”表中添加10条记录,内容见下表。
  6.逻辑删除1970年以前参加工作的人员的记录。
  7.将编号改为职工编号,并浏览结果。
  8.显示工资超过1 000元的记录。
  9.显示1990年以后参加工作且工资在800~1 000元的记录。
36
上机实战
37
上机实战
表-“职工档案”表
  1.“表设计器”对话框中包含“字段”、  、“表”等三个选项卡。
  2.在Visual FoxPro中,数据库表的扩展名是  。
  3.在Visual FoxPro中,数据库表由  和  两部分组成。
  4.参照完整性规则的插入规则可以设置为“限制或忽略”。()
  5.一个表中不同备注型字段的内容存储在不同的备注文件中。()
38
项目三 数据库和表
思考题

展开更多......

收起↑

资源预览