《数据库技术及应用》PPT课件.ppt_第1页
《数据库技术及应用》PPT课件.ppt_第2页
《数据库技术及应用》PPT课件.ppt_第3页
《数据库技术及应用》PPT课件.ppt_第4页
《数据库技术及应用》PPT课件.ppt_第5页
已阅读5页,还剩93页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库技术及应用,南京信息工程大学 计算机与软件学院,第三章 数据库与表的创建和使用,南京信息工程大学 计算机与软件学院,数据库技术及应用,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,3,教学目的,通过本章的学习,掌握数据库的概念、数据库的创建与操作,数据库表的概念、数据库表创建、修改、增加记录等操作,表的扩展属性,表之间的关系的创建和使用,参照完整性的概念。,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,4,教学内容,本章应掌握的知识 数据库的创建和使用, 数据库表的创建和使用, 表的扩展属性, 数据库表之间的关系的创建、 参照完整性的概念、 自由表的创建和使用、 有关数据库和数据库表的函数。,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,5,教学重点,本章重点 数据库的创建和使用。 数据库表的创建和使用。 表的扩展属性。 数据库表之间的关系的创建。 参照完整性的概念。,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,6,本章章节,本章章节 3.1 数据库的创建和使用 3.2 数据字典 3.3 数据库表的创建和使用 3.4 表之间的关系 3.5 自由表的创建和使用 3.6 有关数据库操作的命令和函数,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,7,教学要求,了解数据库和表的基本概念 掌握创建数据库和数据库表的一般步骤 掌握数据库和数据库表的使用 掌握表之间的关系的创建和使用 掌握数据完整性的概念,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,8,3.1 数据库的创建和基本操作,数据库是数据库管理系统的核心。 在VFP的数据库中,存储的不是数据,而是表、视图、关系、连接和存储过程等 。 数据库文件:.DBC、.DCT、.DCX,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,9,3.1.1 数据库概述,数据库是一个容器,是许多相关的数据库表及其关系的集合。,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,10,3.1.1 数据库概述,图3-1 “仓库管理系统”数据库中的表以及表与表之间的关系,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,11,3.1.2 数据库的设计,设计数据库的一般步骤是 : 分析数据需求 确定需要的表文件 确定需要的字段 确定各表之间的关系 改进整个设计,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,12,3.1.3 数据库的创建,在VFP中提供了两种设计数据库的工具: 数据库向导 数据库设计器。,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,13,3.1.3 数据库的创建,新建数据库的方法: 使用界面方式创建数据库 使用命令方式创建数据库,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,14,3.1.3 数据库的创建,使用界面方式创建数据库 使用“项目管理器”创建数据库,步骤一:点击新建按钮,步骤二:点击新建数据库按钮,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,15,3.1.3 数据库的创建,使用界面方式创建数据库 使用“项目管理器”创建数据库,步骤三:输入数据库名称,点击保存按钮,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,16,3.1.3 数据库的创建,使用界面方式创建数据库 使用菜单和工具栏“新建”命令创建数据库,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,17,3.1.3 数据库的创建,使用界面方式创建数据库 使用菜单和工具栏“新建”命令创建数据库,步骤一:文件类型选择“数据库”,点击新建文件按钮,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,18,3.1.3 数据库的创建,使用界面方式创建数据库 使用菜单和工具栏“新建”命令创建数据库,步骤二:输入数据库名称,点击保存按钮,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,19,3.1.3 数据库的创建,使用命令方式创建数据库,CREATE DATABASE数据库文件名 |?,注意:在使用命令创建数据库时,如果命令中没有指定数据库名称,或是命令后带的是“?”,则会打开“创建”对话框。如果命令后带有数据库的名称,则创建数据库,并使数据库处于打开状态,但不打开“数据库设计器”窗口。,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,20,3.1.4 数据库设计器和“数据库”菜单,在新的数据库文件创建后,将会打开“数据库设计器”窗口 :,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,21,3.1.4 数据库设计器和“数据库”菜单,数据库设计器工具栏和数据库设计菜单 :,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,22,3.1.5 数据库的组成,数据库的组成: 表、本地视图、远程视图、连接、存储过程,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,23,3.1.6 数据库的操作,数据库的一般操作: 打开数据库 设置当前数据库 检查数据库的有效性 修改数据库 关闭数据库 删除数据库,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,24,3.2 数据字典,数据字典(Data Dictionary)是包含数据库中所有表信息的一张表。 存储在数据字典中的信息称之为元数据。,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,25,3.3 数据库表的创建,自由表:没有和任何数据库关联的 表文件(.DBF文件) 数据库表:与数据库关联的(dbf文件) 二者可以自由转换。,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,26,3.3.1 表结构概述,表以记录和字段的形式存储数据。,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,27,3.3.2 字段的基本属性,字段的基本属性: 字段名(Field Name) 数据类型(Type) 字段的宽度(Width) 小数位数(Decimal) 空值支持(NULL),5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,28,3.3.3 数据库表的创建-表结构的创建,新建数据库表的方法: 使用界面方式创建数据库表 使用命令方式创建数据库表,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,29,3.3.3 数据库表的创建-表结构的创建,用表设计器设计表结构: 用菜单或工具栏打开“表设计器” CREATE CREATE ? CREATE 表文件名 “项目管理器”中的“新建”,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,30,3.3.3 数据库表的创建-表结构的创建,“表设计器”对话框,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,31,3.3.3 数据库表的创建-表结构的创建,“表设计器”对话框,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,32,3.3.3 数据库表的创建-表结构的创建,使用向导设计表结构:,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,33,3.3.3 数据库表的创建-表结构的创建,使用向导设计表结构:,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,34,3.3.3 数据库表的创建-表结构的创建,用命令设计表结构:,CREATE TABLE|DBF 表文件名(字段名1 字段类型 (字段宽度,小数位数 ) ; NULL|NOT NULL ,字段名2 字段类型(字段宽度,小数位数).,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,35,3.3.3 数据库表的创建-表结构的创建,用命令设计表结构:,【例3.1】:使用CREATE 创建“仓库”表: CREATE TABLE 仓库(仓库号 C (3),面积 N (7,2),电话号码 C(8)) 【例3.2】:以下命令用于创建一个库存表:库存.dbf,其中仓库号和零件号不可为空。其余字段可以为空。 CREATE TABLE 库存(仓库号 C (3) NOT NULL,零件 C (3) NOT NULL,库存量 N(8) NULL,入库时间 D NULL) 【例3.3】:执行以下命令可以设置两个字段不为NULL值。 SET NULL OFF CREATE TABLE 项目(项目号 C(3),l预算 N(9),开工日期 D,完成日期D),5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,36,3.3.3 数据库表的创建-表结构的修改,修改表结构的方法: 使用界面方式修改数据库表 使用命令方式修改数据库表,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,37,3.3.3 数据库表的创建-表结构的修改,使用界面方式修改数据库表,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,38,3.3.3 数据库表的创建-表结构的修改,使用命令方式修改数据库表,ALTER TABLE 表名 ADD|ALTERCOLUMN 字段名 字段类型(字段宽度,小数位数) 或 ALTER TABLE 表名 DROP COLUMN 字段名 或 ALTER TABLE 表名 RENAME COLUMN 原字段名 TO 新字段名 其中,ADD子句用于增加字段,ALTER子句用于修改字段,DROP子句用于删除字段,RENAME子句用于修改字段名。,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,39,3.3.4 数据库表的操作,工作区和表别名: 工作区指用以标识一张打开的表的区域。每个工作区都有一个编号,称为工作区号 。 在工作区中打开表时,可以为该工作区赋予一个自定义的别名 。,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,40,3.3.4 数据库表的操作,“数据工作期”窗口:,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,41,3.3.4 数据库表的操作,表的打开: 通过界面打开表 项目管理器输入:选择要打开的表浏览或修改 工具栏输入:常用打开 菜单栏输入:文件打开 “数据工作期”窗口打开,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,42,3.3.4 数据库表的操作,表的打开: 通过命令打开表,USE 表名IN 工作区号|表别名 AGAIN ALIAS 自定义表别名NOUPDATE,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,43,3.3.4 数据库表的操作,表的关闭: 通过界面关闭表:,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,44,3.3.4 数据库表的操作,表的关闭: 通过命令关闭表:,关闭当前工作区中的表: USE 关闭指定工作区中的表: USE IN 工作区号|表别名 或者 SELECT工作区号|表别名 USE 关闭所有的表: CLOSE TABLES,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,45,3.3.5 记录的添加,添加记录的方法: 通过键盘逐条地输入 从已有的文件中获取,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,46,3.3.5 记录的添加,通过键盘输入记录 在浏览窗口中追加记录 在编辑状态下输入记录 使用INSERT-SQL命令追加记录 使用APPEND命令追加记录,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,47,3.3.5 记录的添加,在浏览窗口中追加记录,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,48,3.3.5 记录的添加,在编辑状态下输入记录,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,49,3.3.5 记录的添加,使用INSERT-SQL命令追加记录,INSERT INTO 表名(字段1,字段2,.) ; VALUES(表达式1,表达式2,),5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,50,3.3.5 记录的添加,使用APPEND命令追加记录,用户可以使用APPEND命令向表内追加一条空记录。 该命令的语法格式如下: APPEND BLANK IN 工作区号|表别名,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,51,3.3.5 记录的添加,从已有的文件中获取 APPEND FROM 文件名 DELIMITED|XLS,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,52,3.3.6 字段的扩展属性,字段的扩展属性包括: 显示格式 输入掩码 默认值 标题 注释 字段的验证规则,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,53,3.3.6 字段的扩展属性,字段的扩展属性设置区,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,54,3.3.6 字段的扩展属性,1. 字段的显示格式、输入掩码、标题,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,55,3.3.6 字段的扩展属性,2. 字段的有效性规则、信息和默认值,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,56,3.3.6 字段的扩展属性,3. 字段的注释,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,57,3.3.7 数据库表的扩展属性,数据库表的扩展属性包括: 长表名 表的注释 表记录的有效性的规则与说明 触发器,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,58,3.3.7 数据库表的扩展属性,表的扩展属性设置区,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,59,3.3.7 数据库表的扩展属性,1.长表名,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,60,3.3.7 数据库表的扩展属性,2.表的注释,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,61,3.3.7 数据库表的扩展属性,3.表记录的有效性的规则与说明,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,62,3.3.7 数据库表的扩展属性,4.表的触发器,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,63,3.3.8 数据库表的约束机制及其激活时机,数据库表的约束机制包括: 字段级有效性规则 记录级验证规则 表的触发器,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,64,3.3.9 数据库表的索引,索引的概念 索引(Index):是一组根据索引表达式进行逻辑排序的指针,索引用于按关键字对记录进行排序,但并不改变表中记录的物理顺序,而是另外建立一个记录号列表,并以文件的形式存储。,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,65,3.3.9 数据库表的索引,索引关键字 索引关键字(Index Key):是建立索引的依据,通常是由一个字段或多个字段组成的表达式。,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,66,3.3.9 数据库表的索引,索引标识 每一个索引都必需有一个索引名,即索引标识(Tag)。,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,67,3.3.9 数据库表的索引,索引的类型 主索引 候选索引 普通索引 惟一索引,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,68,3.3.9 数据库表的索引,索引文件的类型 独立索引文件 复合索引文件 结构复合索引文件 非结构复合索引文件,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,69,3.3.9 数据库表的索引,创建结构复合索引 界面方式 命令方式,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,70,3.3.9 数据库表的索引,使用表设计器创建索引,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,71,3.3.9 数据库表的索引,使用命令创建索引 INDEX ON 索引表达式 TAG 索引标识名 FOR 条件表达式ASCENDING|DESCENDINGUNIQUECANDIDATE,实例演示,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,72,3.3.9 数据库表的索引,索引的修改 使用“表设计器”修改索引: 使用命令修改索引:,实例演示,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,73,3.3.9 数据库表的索引,索引的删除 使用“表设计器”删除索引:可以在“表设计器”窗口中删除索引。 使用命令修改索引: DELETE TAG 索引标识名1,索引标识名2 或 DELETE TAG ALL,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,74,3.3.9 数据库表的索引,索引的使用 打开表时指定主控索引 打开表后再指定主控索引,实例演示,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,75,3.3.10 数据库表的操作,查看表的内容 表的浏览,实例演示,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,76,3.3.10 数据库表的操作,查看表的内容 记录的筛选 界面方式筛选记录 命令方式筛选记录,实例演示,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,77,3.3.10 数据库表的操作,查看表的内容 字段的筛选 界面方式筛选记录 命令方式筛选记录,实例演示,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,78,3.3.10 数据库表的操作,查看表的内容 记录的定位 绝对定位 相对定位,实例演示,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,79,3.3.10 数据库表的操作,修改表的记录 使用界面方式修改记录 使用命令方式修改记录: UPDATE-SQL命令和REPLACE命令,实例演示,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,80,3.3.10 数据库表的操作,记录的删除 标记要删除的记录 使用界面方式 使用命令方式 :DELETE命令或DELETE-SQL命令,实例演示,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,81,3.3.10 数据库表的操作,记录的删除 恢复带删除标记的记录 使用界面方式 使用命令方式 :RECALL命令,实例演示,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,82,3.3.10 数据库表的操作,记录的删除 彻底删除记录 使用菜单命令 使用命令方式 :PACK命令,实例演示,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,83,3.3.10 数据库表的操作,数据的复制 COPY TO命令,COPY TO 文件名 FIELDS 字段名 范围 FOR 条件表达式 类型 SDF|XLS|DELIMITED WITH 分隔符|WITH BLANK|WITH TAB|WITH CHARACTER 分隔符 ,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,84,3.4 数据库表之间的关系,临时关系 永久关系 两者之间的区别,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,85,3.4.1 建立表之间的临时关系,建立表之间的临时关系: 使用数据工作期窗口,实例演示,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,86,3.4.2 删除表之间的临时关系,建立表之间的临时关系: 关闭建立关联的数据表, 使用命令:SET RELATION TO,5/14/2019 数据库技术及应用,主讲: 南京信息工程大学计算机与软件学院,87,3.4.3 建立表之间的永久关系,建立表之间的永久关系: 使用数据库设计器,5/14/2019 数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论