数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第5章

上传人:E**** 文档编号:89244587 上传时间:2019-05-22 格式:PPT 页数:56 大小:1.07MB
返回 下载 相关 举报
数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第5章_第1页
第1页 / 共56页
数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第5章_第2页
第2页 / 共56页
数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第5章_第3页
第3页 / 共56页
数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第5章_第4页
第4页 / 共56页
数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第5章_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第5章》由会员分享,可在线阅读,更多相关《数据库原理及应用 教学课件 ppt 作者 刘敏涵 主编 郭立文 尹毅峰 副主编 第5章(56页珍藏版)》请在金锄头文库上搜索。

1、第章,数据库的基本操作,5.1 数据库的创建、打开、修改与删除,5.1.1 使用菜单操作方式 5.1.2 使用命令操作方式,5.1.1 使用菜单操作方式,1创建数据库 例1:新建一个学生成绩管理数据库,文件名为CJGL,保存在D:XSCJGLDB文件夹下。,2打开数据库,例2:打开D:XSCJGLDBCJGL.DBC数据库文件。,3修改数据库,当打开一个数据库文件时,其数据库设计器同时处于激活状态,可通过“数据库”菜单或快捷菜单中的命令对该数据库进行添加表、删除表或设置关系参照完整性等操作,具体内容将在后面介绍。,4删除数据库,例3:将例1中创建在D:XSCJGLDB文件夹下的数据库文件CJG

2、L删除。,若出现图5.6所示的错误提示时,表示要删除的文件正在使用,应先行关闭数据库,再执行删除操作。 关闭数据库的方法:在VFP的命令窗口中执行命令CLOSE DATABASES ALL,,5.1.2 使用命令操作方式,1以命令方式建立数据库 格式:CREATE DATABASE |? 例4:新建一个学生成绩管理数据库,文件名为CJGL,保存在D:XSCJGLDB文件夹下。 操作:如下图5.8所示,在命令窗口中输入CREATE命令,按下Enter键。,2以命令方式打开数据库,格式: OPEN DATABASE |?EXCLUSIVE|SHAREDNOUPDATEVALIDATE 例5: 以独

3、占和只读方式打开存放在D:XSCJGLDB文件下的数据库文件CJGL.DBC。 操作:在命令窗口中,执行下面的命令即可。 OPEN DATABASE D:XSCJGLDBCJGL EXCLUSIVE NOUPDATE,3以命令方式设置当前数据库,设置当前数据库,可使用下面的SET命令。 如SET DATABASE TO CJGL,表示将CJGL.DBC设置为当前数据库。 格式:SET DATABASE TO 功能:指定已打开的某一数据库为当前数据库。 说明:如果省略数据库名,将取消当前数据库的设置,即所有打开的数据库均不为当前数据库。,4以命令方式关闭数据库,格式:CLOSE DATABASE

4、SALL 功能:关闭当前数据库和它包含的表; 若没有当前数据库,将关闭所有工作区中打开的自由表和索引; 若命令中包含ALL选项,将关闭所有打开的数据库及其包含的表,并关闭相关的索引文件和格式文件。,5以命令方式修改数据库,格式:MODIFY DATABASE |? 功能:激活数据库设计器。 说明:如果省略数据库名或使用?号,将会弹出“打开”对话框以指定数据库。 例如,修改数据库CJGL.DBC,可使用下面的命令: MODIFY DATABASE CJGL.DBC,6以命令方式删除数据库,格式:DELETE DATABASE DELETETABLES 功能:将指定的数据库文件从磁盘上删除。 说明

5、:如果命令中包含DELETETABLES可选项,则指定在删除数据库的同时,将该数据库中的表文件也删除;否则,只删除指定数据库,并将其包含的表变为自由表。 例如:DELETE DATABASE CJGL 表示将名为CJGL的数据库从磁盘上删除,该数据库中所包含的表则变为自由表。 DELETE DATABASE CJGL DELETETABLES 表示将名为CJGL的数据库及其所包含的表一同从磁盘上删除。,5.2 数据库与表,5.2.1 数据库、表与自由表 1数据库 执行下面的两条命令,将弹出图5.10所示的窗口: USE CJGL.DBC &打开数据库文件CJGL.DBC, 扩展名.DBC不能省

6、略 BROWSE &浏览表内容,2表与自由表,表是基本的数据组织单位,对数据管理的核心是对表的管理,表是按一定结构组织起来的。根据表是否属于数据库,可将表分为数据库表和自由表。通常将数据库表简称为表。,3数据库与表,5.2.2 在数据库中建立表,例6:在已创建的D:XSCJGLDBCJGL.DBC数据库中建立学生信息表XSXI.DBF(表的结构参见第四章),要求存储在D:XSCJGLDBTABLES文件夹下。,5.2.3 向数据库添加自由表,例7:将自由表KCXI.DBF添加到CJGL.DBC数据库中。,5.2.4 将数据库表删除或移去,1移去表 例8:将XSXI.DBF表文件从CJGL.DB

7、C数据库移去。,2将表删除,例9:将KCXI.DBF表文件从CJGL.DBC数据库删除。,5.2.5 设置“表名”,例10:将CJGL.DBC数据库中的XSXI.DBF“表名”设置为“学生信息表”。,5.2.6 设置表的索引,1使用表设计器建立索引 例11:对学生成绩管理数据库CJGL.DBC中的“课程信息表”建立一个结构复合索引文件,对于学分大于2的记录按“课程号”升序排列,索引标识为“KCH”,类型为主索引。,例12:对 “成绩信息表”建立一个结构复合索引文件,其中包括三个索引标识:,(1)记录按“学号”排列,学号相同时按“课程号”升序排列,索引标识为XHKCH的候选索引; (2)记录按“

8、学号”升序排列,索引标识为XH的普通索引; (3)记录按“课程号”降序排列,索引标识为KCH的变通索引,2使用命令建立索引,格式:INDEX ON TO | TAG OF FOR COMPACT ASCENDINGDESCENDING UNIQUE|CANDIDATE ADDITIVE,例12:对学生信息表XSXI.DBF建立一个结构复合索引文件,其中包括三个索引标识: (1)记录按学号升序排列, 索引标识为XH的候选索引; (2)对于所有女学生按班级降序排列,索引标识为BJ的普通索引 (3)记录按系别排列,系别相同时按班级升序排列,索引标识为XBBJ惟一索引。 命令如下: USE XSXI

9、&打开学生信息表XSXI.DBF INDEX ON 学号 TAG XH CANDIDATE &建立结构复合索引文件XSXI.CDX,索引标识为XH的候选索引 INDEX ON 班级 TAG BJ DESCENDING FOR 性别=”女” &建立索引标识为BJ的普通索引,该索引标识追加到XSXI.CDX INDEX ON ALLTRIM(系别)+ALLTRIM(班级) TAG XBBJ UNIQUE &建立索引标识为XBBJ的惟一索引,该索引标识追加到XSXI.CDX文件,3索引的使用,(1)索引文件的打开与关闭 格式:SET INDEX TO ?ADDITIVE 功能:打开当前表的一个或多个

10、索引文件。这里的索引文件类型指的是单索引文件或非结构化复合索引文件。,(2)设置主控索引,格式: SET ORDER TO |TAG ASCENDING|DESCENDING 功能:指定表的主控索引文件或标识。,例13:在上例建立的结构复合索引文件XSXI.CDX中包含XH,BJ,XBBJ三个索引标识(对应的索引号依次为1,2,3),请依次设置为主控索引,最后取消主控索引,同时观察输出结果。 USE XSXI SET ORDER TO TAG XH &设置索引标识XH为主控索引 LIST &查看结果 SET ORDER TO 2 &设置索引标识BJ为主控索引 LIST SET ORDER TO

11、 XBBJ &设置索引标识XBBJ为主控索引 LIST SET ORDER TO &取消主控索引 LIST,(3)删除索引,格式:DELETE ALLTAG 功能:删除打开的结构复合索引文件中的索引项。 说明:DELETE ALL表示删除所有的索引项,即删除了结构复合索引文件 USE XSXI DELETE TAG XH,BJ &删除结构复合索引文件XSXI.CDX中的XH,BJ索引项。 DELETE ALL &删除结构复合索引文件XSXI.CDX,5.2.7 建立表间关系,(1)多表操作 SELECT命令 格式:SECLECT 工作区号别名 功能:激活指定工作区 说明: (1)VFP最多可同

12、时打开32767个工作区,每个区只能打开一个表。因此,用户可同时使用多个表中的数据,但是当前工作区只有一个。 (2)工作区编号由1到32767,其中前十个工作区中指定的别名是从A到J。 (3)当打开一个表时,系统将该表名默认为该工作区的别名,如USE XSXI.DBF IN 2(在2号工作区打开XSXI.DBF),SELECT 2与SELECT XSXI功能相同。 (4)在打开一个表时定义其别名,如: SELECT 3 USE XSXI ALIAS 学生信息表 此时XSXI.DBF的别名为“学生信息表”。 (5)工作区号或别名用来指定工作区。如果指定工作区号为0,则激活尚未使用的编号最小的工作

13、区。,例如: SELECT A &打开别名为A的工作区 USE XSXI &在A工作区打开表XSXI.DBF SELECT B &打开别名为B的工作区 USE CJXI &在B工作区打开表CJXI.DBF ? ”学号: ”+A.学号,”姓名:”+A.姓名 &当前工作区为B,引用A工作区中XSXI.DBF的首记录 ? “学号:”+学号,”课程号:”+课程号,”成绩: “+STR(成绩,3) &显示当前工作区中CJXI.DBF的首记录 注意:在访问非当前工作区中打开表的字段时,应使用下面的格式 别名.字段名 或者 别名-字段名,(2)使用命令建立临时关系,格式: SET RELATION TO I

14、NTO , INTO , INTO ADDITIVE 功能:创建单个父表与单个或多个子表之间的关系,各关系之间用逗号分隔。,例14:按学号相等,建立学生信息表XSXI.DBF与成绩信息表CJXI.DBF的临时关系。 SELECT A USE CJXI &在1号工作区打开成绩信息表 INDEX ON 学号 TAG XH &按关联字段,为表建立普通索引 SELECT B USE XSXI &在2号工作区打开学生信息表 SET RELATION TO 学号 INTO A &按学号相等建立当前表与成绩信息表的一对多关系 接下来,执行下面的命令: SELECT A BROWSE &浏览成绩信息表 SEL

15、ECT B BROWSE &浏览学生信息表,例15:建立CJXI.DBF、XSXI.DBF和KCXI.DBF三表间的临时关系。要求能够同时显示学号,姓名,课程名,成绩的信息。 第一步:在1号区打开XSXI.DBF; 按“学号”建立候选索引(如果该索引已经存在,将其设置为主控索引) 第二步:在2号区打开KCXI.DBF; 按“课程号”建立建立候选索引(如果该索引已经存在,将其设置为主控索引) 第三步:在3号区打开CJXI.DBF; 建立CJXI.DBF与XSXI.DBF的多对一关系; 建立CJXI.DBF与KCXI.DBF的多对一关系;,具体操作如下: SELECT 1 USE XSXI IND

16、EX ON 学号 TAG XH CANDIDATE SELECT 2 USE KCXI INDEX ON 课程号 TAG KCH CANDIDATE SELECT 3 USE CJXI SET RELATION TO 学号 into A SET RELATION TO 课程号 into B ADDITIVE LOCATE for 学号=“2003303010104“ ? ”学号: ”+A.学号,”姓名:”+A.姓名, ”课程名:”+B.课程名,”成绩: “+STR(成绩,3) CONTINUE ? ”学号: ”+A.学号,”姓名:”+A.姓名, ”课程名:”+B.课程名,”成绩: “+STR(成绩,3),例16:按学号相等

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

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