设为首页 |加入收藏 | 返回申报网站
    首 页 学习指南 课程建设 教师队伍 电子教材 教学课件 授课录像 考证服务 实践教学 习题试题 学习参考 在线答疑 申报表 联合申报表 自评表
  计算机技术基础(数据库技术及应用)  
     
教学大纲
课程简介
课程特色
教学大纲
授课计划
教材资料
2012—2013—1教学日历
友情链接
 
您所在的位置: 首页 > 学习指南 > 教学大纲 > 详细信息

第4章 数据库与表的基本操作

[教学目的与要求] 掌握数据库的建立、打开、关闭、修改与删除操作;掌握数据库表、自由表的建立、表记录的输入、表的打开与关闭,掌握表结构与表记录的显示、表结构与表记录的修改;掌握表记录的输入、表的打开与关闭、表结构与表记录的显示、表结构与表记录的修改,掌握表记录指针的绝对定位、相对定位、查询定位,掌握表记录的删除及表结构和表的复制;掌握表的排序,掌握索引、主索引、候选索引、普通索引和唯一索引的概念,掌握索引的建立和使用;掌握实体完整性、域完整性、参照完整性的概念,实体完整性、域完整性、参照完整性的设置及操作;掌握工作区的概念。

[重点与难点] 重点:数据库的操作,建立数据库表;数据库表的建立,建立排序和索引;数据的完整性,不同工作区表之间的操作;难点:数据库表的建立,建立排序和索引;数据的完整性。

[教学时数]  6学时

[教学方法与手段] 采用启发式、参与式、精讲多练等教学方法,教学手段采用多媒体教学

[主要内容]

第一节 数据库及其建立

一、基本概念

1.数据库:相当于一个存放物品的仓库,通过一组系统文件将相互关联的数据库表及其相关的数据库对象进行统一的组织和管理。

       2.数据库文件,扩展名为.dbc

       3.数据库备注文件,扩展名为.dct

       4.数据库索引文件,扩展名为.dcx  

二、建立数据库

数据库的建立通常有3种方法:

1.使用菜单方式建立数据库。

2.使用命令方式建立数据库。

3.在项目管理器中建立数据库。

三、使用数据库

       1.数据库的打开(3种方法)

       2.数据库的关闭

四、修改数据库

       修改数据库实际是打开数据库设计器,在数据库设计器中完成各种数据库对象的建立、修改和删除等操作。

       打开数据库设计器(3种方法)

五、删除数据库

第二节 建立数据表

一、表的概念

1.表:关系数据库中将关系也称做表,主要用于存储数据。一个数据库中的数据就是由表的集合构成的。一个表对应于磁盘上的一个扩展名为.dbf的文件,如果表中有备注型或通用型字段,则系统会自动建立一个扩展名为.fpt的文件。

2.数据库表:属于某一数据库的表称为数据库表

3.自由表:不属于任何数据库而独立存在的表称为自由表

数据库表和自由表两者的绝大多数操作相同且可以相互转换。当一个自由表添加到某一数据库时,自由表就成为数据库表。相反,若将数据库表从某一数据库中移出,该数据库表就成为自由表。

二、创建自由表

Visual FoxPro中,创建一个新的表需要3个步骤:首先设计表的结构;其次创建表的结构;最后向表中输入记录。

1.设计表的结构

设计表的结构就是要确定表包含多少个字段以及每个字段的参数,包括字段的名称、类型、宽度、小数位数以及是否允许为空等。

2.建立表的结构(2种方法)

3.输入记录(2种方法)

三、创建数据库表

       1.在数据库打开的状态下建立

       2.在项目管理器中建立

       3.在数据库设计器中建立

四、将自由表添加到数据库

       1.在数据库设计器中添加自由表

       2.使用命令ADD TABLE添加自由表

五、从数据库中移除表

       1.在数据库设计器中移除表

       2.使用命令REMOVE TABLE添加自由表

六、修改表结构

表结构的修改是在“表设计器”中进行,打开表设计器的方法有2

1.使用“显示”菜单中的“表设计器”命令

       2.使用MODIFY STRUCTURE命令

第三节 表的基本操作

一、数据表的打开与关闭

       1.表的打开(2种方法)

       2.表的关闭(2种方法)

二、表的浏览与输出

       1.表的浏览

       2.设置浏览方式

       3.表的输出

              表结构的显示:List | Display Structure [To Printer [Prompt] | To File <文件名>]

              表记录的显示:List | Display [Fields <字段名表>] [<范围>] [For <条件>] [While <条件>] [To Pinter [Prompt] | To File <文件名>] [Off]

三、记录指针定位

       1.绝对定位:[GO[TO]]<记录号>|top|bottom

       2.相对定位:skip[n]

       3.查询定位:LOCATE [<范围>] FOR |WHILE <条件>

                 CONTINUE

四、增加记录

       1.追加一批记录

       2.追加一条记录

       3.从其他文件中提取记录追加到当前表

       4.追加记录的命令

              APPEND [BLANK]

              APPEND FROM <文件名> [FIELDS <字段名表>] [FOR <条件>] [WHILE <条件>] [[TYPE] <文件类型>]

              INSERT [BLANK] [BEFORE]

五、修改记录

       1.交互修改

              EDIT[RECORD<数值表达式>][<范围>][FIELDS<字段名表>][FOR<表达式>][WHILE<表达式>][FREEZE<字段名>]

              CHANGE[<范围>][FIELDS<字段名表>][FOR<表达式>][WHILE<表达式>]

              BROWSE[FIELDS<字段名表>][FOR<条件>][LOCK<表达式>][FREEZE<字段名表>]

       2.直接修改

              REPLACE<字段1>WITH<表达式1> [ADDITIVE][,<字段2> WITH <表达式2> [ADDITIVE]] [,][<范围>] [FOR <条件>] [WHILE <条件>]

六、删除记录

       做了删除标记的记录也称为逻辑删除,彻底删除记录也称为物理删除。

       1.给记录加删除标记

              DELETE [<范围>] [FOR<条件>] [WHILE <条件>]

       2.取消删除标记

              RECALL [<范围>] [FOR<条件>] [WHILE<条件>]

       3.物理删除有删除标记的记录

              PACK

       4.物理删除表中的全部记录

              ZAP

七、其他命令

       1.复制表的结构

              COPY STRUCTURE TO <文件名> [FIELDS <字段名表>]

       2.复制表

              COPY TO <新文件名> [FIELDS] <字段名表> [<范围>] [FOR<条件>] [WHILE <条件>]

       3.表与数组间的数据传送

       1)把表的一批记录同时复制到数组:

       COPY TO ARRAY <数组名> [FIELDS] <字段名表>] [<范围>] [FOR<条件>] [WHILE<条件>]

       2)将表的记录数据传送到数组:

       SCATTER [FIELDS <字段名表>] TO <数组名> [MEMO]

       3)将数组数据传送到表记录:

       GATHER FROM <数组名> [FIELDS <字段名表>] [MEMO]

       4)从数组向表添加记录:

       APPEND FROM ARRAY <数组名> [FOR<条件>] [FIELDS <字段名表>]

第四节 排序与索引

一、排序

排序就是根据表的某些字段重排记录,重排后将产生一个新表。新表与旧表内容完全一样,只是它们的记录排列顺序不同而已。

       SORT TO <文件名> ON <字段1>[/A|/D] [/C][,<字段2>[/A|/D][/C]] [FIELDS <字段名表>] [<范围>] [FOR <条件>] [WHILE <条件>]

二、索引及其类型

       1.索引的概念

       索引是表文件按索引关键字表达式值的大小排序的一份目录,它记载着索引关键字表达式与记录号之间的一种对应关系,从而可以确定对记录的处理顺序。

       逻辑顺序:索引文件中记录的排列顺序。

索引文件发生作用后,对表进行操作时将按索引表中记录的逻辑顺序进行操作,而记录的物理顺序只反映了输入记录的历史,对表的操作将不会产生任何影响。

       2.索引文件的种类

       单索引文件、复合索引文件

       3.索引的类型

       主索引:要求对应的索引表达式的值在表中是唯一的,不允许又重复值 。一个表只能建立一个主索引,只有数据库表才能建立主索引。

       候选索引:同主索引一样具有唯一值,但是一个表可以建立多个候选索引。

唯一索引:允许索引表达式有重复值,但只显示重复值的第一条记录。

普通索引:允许索引关键字重复出现,一个表可以建立多个普通索引。

三、在表设计器中建立索引

四、使用命令建立索引

       1.建立单索引

       INDEX ON <索引表达式> TO <单索引文件名>[.idx] [FOR<条件>][COMPACT] [UNIQUE][CANDIDATE] [ADDITIVE] [ASENDING|DESCENDING]

       2.建立复合索引

       INDEX ON <索引表达式> TAG<索引标识符>[OF<复合索引文件名>[.cdx]][FOR <条件>][COMPACT] [UNIQUE][CANDIDATE] [ADDITIVE] [ASENDING|DESCENDING]

五、索引文件的使用

       1.打开索引文件

       USE <表名>[ALIAS<表别名>] INDEX<索引文件名表> 

SET INDEX TO <索引文件名表> [ADDITIVE]

       2.确定主控索引

SET ORDER TO [<索引文件序号>|<单索引文件名>]| [TAG] <索引标识名> [OF <复合索引文件名>]][ASCEDING|DESCENDING]

       3.使用索引快速定位

       SEEK <表达式>

       4.关闭索引文件

       CLOSE INDEX

       SET INDEX TO

       5.删除索引

       DELETE FILE <索引文件名>

       DELETE TAG ALL|<索引标识名表>[OF 复合索引文件名]

       6.更新索引

       REINDEX [COMPACT]

第五节 数据完整性

一、实体完整性与主关键字

       实体完整性是保证表中记录唯一的特性,即在一个表中不允许有重复的记录。在VFP中利用主关键字或候选关键字来保证表中的记录唯一,即保证实体完整性。

二、域完整性与约束规则

       1.“字段”选项卡

       1)显示

       2)字段有效性规则

       3)字段注释

       2.“表”选项卡

       1)记录有效性

       2)触发器

       3)表注释

三、参照完整性与表之间的关系

       1.建立表间的联系

       2.参照完整性的设置

       1)更新规则:级联、限制、忽略

       2)删除规则:级联、限制、忽略

3)插入规则:限制、忽略

第六节 多数据表操作

一、工作区的基本概念

       1.工作区的概念

       工作区是用来保存表及其相关信息的一片内存空间。打开某个表文件实际上就是将它从磁盘调入到内存的某一个工作区。在每个工作区中只能打开一个表文件,但可以同时打开与表相关的其他文件。若在一个工作区中打开一个新的表,则该工作区中原来的表将被关闭。

       2.工作区号与别名

       不同工作区可以用其编号或别名来加以区分。

       VFP提供了32767个工作区,系统以132767作为各工作区的编号。

       工作区的别名有两种

二、工作区的选择和使用

       SELECT <工作区号>|<别名>|0

三、数据表的关联

       1.一对一的关联

       SET RELATION TO [<关联字段表达式1>] INTO <子表别名1> [,<关联字段表达式2> INTO <子表别名2>]] [ADDITIVE]

       2.一对多的关联

       SET SKIP TO [<别名1>[<别名2>]

       3.表的联接

       JOIN WITH <工作区号>|<别名> TO <文件名> [FOR <条件>] [FIELDS <字段名表>]

第七节 数据表的统计计算

一、累加求和及求平均值

       SUM|AVERAGE [<表达式表>] [<范围>] [FOR<条件>] [WHILE<条件>] [TO <内存变量表>|ARRAY <数组>]

二、统计记录个数

       COUNT [<范围>] [FOR<条件>] [WHILE<条件>] [TO <内存变量>]

三、分类汇总

       TOTAL ON <关键字表达式> TO <文件名> [FIELDS <数值型字段名表>] [<范围>][FOR <条件>] [WHILE <条件>]

[实验实践教学环节]

实验4 数据库与表的基本操作   6学时

1. 掌握数据库文件的基本操作。

2. 掌握表的基本操作。

3. 熟练掌握用表单设计器建立索引文件的方法。

4. 掌握数据库表的数据完整性和参照完整型的设置。

5. 了解多工作区的使用方法。

6.掌握数据表的统计计算。

[参考书目]

[1] ] 刘卫国.Visual FoxPro程序设计教程[M].北京:北京邮电大学出版社,2007.

[2] 周永恒.Visual FoxPro基础教程(3)[M].北京:高等教育出版社,2006.

 [课堂训练、作业思考题]


 
 
    版权所有:德州学院   技术支持:湖北华秦教育软件技术有限公司 [返回顶部]