数据库的创建和使用课件.ppt
《数据库的创建和使用课件.ppt》由会员分享,可在线阅读,更多相关《数据库的创建和使用课件.ppt(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于数据库的创建和使用第1页,此课件共70页哦 数据库是一个包容器,是许多相关的数据库表的集合,数据库是一个包容器,是许多相关的数据库表的集合,数据库是一个包容器,是许多相关的数据库表的集合,数据库是一个包容器,是许多相关的数据库表的集合,是是是是数据组织层次数据组织层次数据组织层次数据组织层次中目前已达到的最高级别。它包括数据表中目前已达到的最高级别。它包括数据表中目前已达到的最高级别。它包括数据表中目前已达到的最高级别。它包括数据表以及表之间的关系等。以及表之间的关系等。以及表之间的关系等。以及表之间的关系等。3.13.1 Visual FoxPro 数数 据据 库库第2页,此课件共70页
2、哦1.分析数据需求分析数据需求2.确定需要的表确定需要的表3.确定表的字段确定表的字段4.确定表之间的关系确定表之间的关系5.设计的优化设计的优化数据库设计过程数据库设计过程第3页,此课件共70页哦VFP 数据库的组成数据库的组成 1.数据库表数据库表 2.本地视图及远程视图本地视图及远程视图 3.连接连接 4.存储过程存储过程VFPVFP 的数据字典的数据字典第4页,此课件共70页哦3.2 3.2 数据库的创建、打开和使用数据库的创建、打开和使用lVFPVFP 数据库的创建方法数据库的创建方法 界面操作方式创建数据库界面操作方式创建数据库 命令方式创建数据库命令方式创建数据库命令方式创建数据
3、库命令方式创建数据库 创建一个新的数据库将生成三个文件:数据库文件创建一个新的数据库将生成三个文件:数据库文件(dbc)、关联、关联的数据库备注文件的数据库备注文件(dct)和关联的数据库索引文件和关联的数据库索引文件(dcx)。第5页,此课件共70页哦l打开数据库打开数据库l设置当前数据库设置当前数据库l数据库的有效性数据库的有效性l使用数据库中的表使用数据库中的表l关闭数据库关闭数据库l删除数据库删除数据库3.2 3.2 数据库的创建、打开和使用数据库的创建、打开和使用第6页,此课件共70页哦如果移动了数据文件如果移动了数据文件如果移动了数据文件如果移动了数据文件(.DBC(.DBC、.D
4、CT和和.DCX)或与数据库关或与数据库关联的表文件,则这些文件的相对路径会改变,可能会联的表文件,则这些文件的相对路径会改变,可能会破坏已有的前链或后链。破坏已有的前链或后链。如将库表如将库表XSXS由由C C盘移至盘移至盘移至盘移至A A盘,由于表文件的移动引起盘,由于表文件的移动引起库文件中的前链被破坏,可使用命令库文件中的前链被破坏,可使用命令VALIDATE DATABASE RECOVER,更新相对路径信息以重建,更新相对路径信息以重建前链。也可用前链。也可用 USE USE 命令打开表,系统会显示命令打开表,系统会显示命令打开表,系统会显示命令打开表,系统会显示“打开打开打开打开
5、”对话框,允许重新定位该表所属的数据库或删除链接。对话框,允许重新定位该表所属的数据库或删除链接。对话框,允许重新定位该表所属的数据库或删除链接。对话框,允许重新定位该表所属的数据库或删除链接。数据库的有效性数据库的有效性第7页,此课件共70页哦 数据字典是指存储在数据库中用于描述所管理的表和对象的数据,数据字典是指存储在数据库中用于描述所管理的表和对象的数据,数据字典是指存储在数据库中用于描述所管理的表和对象的数据,数据字典是指存储在数据库中用于描述所管理的表和对象的数据,即关于数据的数据,这些数据称为元数据即关于数据的数据,这些数据称为元数据即关于数据的数据,这些数据称为元数据即关于数据的
6、数据,这些数据称为元数据 。包括长表名、长字段名、有。包括长表名、长字段名、有。包括长表名、长字段名、有。包括长表名、长字段名、有效性规则和触发器,以及有关数据库对象的定义如视图和命名连接等。效性规则和触发器,以及有关数据库对象的定义如视图和命名连接等。效性规则和触发器,以及有关数据库对象的定义如视图和命名连接等。效性规则和触发器,以及有关数据库对象的定义如视图和命名连接等。VFPVFP数据字典可以创建和指定以下内容:数据字典可以创建和指定以下内容:数据字典可以创建和指定以下内容:数据字典可以创建和指定以下内容:主关键字和候选索引关键字主关键字和候选索引关键字主关键字和候选索引关键字主关键字和
7、候选索引关键字 字段级和记录级有效性规则字段级和记录级有效性规则字段级和记录级有效性规则字段级和记录级有效性规则 表单中使用的默认控件类表单中使用的默认控件类表单中使用的默认控件类表单中使用的默认控件类 表中字段的标题和注释表中字段的标题和注释表中字段的标题和注释表中字段的标题和注释 数据库表之间的永久性关系数据库表之间的永久性关系数据库表之间的永久性关系数据库表之间的永久性关系 存储过程存储过程存储过程存储过程 字段的输入掩码和显示格式字段的输入掩码和显示格式字段的输入掩码和显示格式字段的输入掩码和显示格式 表中字段的默认值表中字段的默认值表中字段的默认值表中字段的默认值 长表名和表中的长字
8、段名长表名和表中的长字段名长表名和表中的长字段名长表名和表中的长字段名 插入、更新和删除事件的触插入、更新和删除事件的触插入、更新和删除事件的触插入、更新和删除事件的触 发器发器发器发器 除除除除了了了了以以以以上上上上这这这这些些些些表表表表的的的的功功功功能能能能扩扩扩扩展展展展,使使使使用用用用数数数数据据据据库库库库还还还还能能能能访访访访问问问问与与与与远远远远程程程程数数数数据据据据源源源源的的的的连接,并可创建本地表和远程表的视图。连接,并可创建本地表和远程表的视图。连接,并可创建本地表和远程表的视图。连接,并可创建本地表和远程表的视图。VFPVFP 的数据字典的数据字典第8页,
9、此课件共70页哦4.5 4.5 数据库表数据库表数据库表的字段扩展属性数据库表的字段扩展属性数据库表的表属性数据库表的表属性数据库表的约束机制及其激活时机综述数据库表的约束机制及其激活时机综述数据库表的索引数据库表的索引第9页,此课件共70页哦数据库表字段的扩展属性数据库表字段的扩展属性 引言引言 字段的显示属性字段的显示属性字段的显示属性字段的显示属性 字段的格式字段的格式(FormatFormatFormatFormat)字段的输入掩码字段的输入掩码(Input MaskInput MaskInput MaskInput Mask)字段的标题字段的标题(CaptionCaption)与注释
10、与注释与注释与注释(CommentComment)字段有效性字段有效性字段有效性字段有效性 字段验证规则字段验证规则字段验证规则字段验证规则(ruleexpressionruleexpression)字段验证信息字段验证信息(ruleexpressiontextruleexpressiontext)字段默认值字段默认值字段默认值字段默认值(defaultvaluedefaultvalue)命令方法实现字段验证规则命令方法实现字段验证规则命令方法实现字段验证规则命令方法实现字段验证规则 在数据库中在数据库中在数据库中在数据库中查看字段的扩展属性查看字段的扩展属性第10页,此课件共70页哦在使用命
11、令在使用命令create table-sql创建表文件时,可以创建表文件时,可以利用利用check子句、子句、error子句和子句和default子句设置字段的子句设置字段的有效性规则、有效性信息和默认值;在使用有效性规则、有效性信息和默认值;在使用alter table-sql命令修改表的结构时,可以通过命令修改表的结构时,可以通过set check子句、子句、set default子句设置字段的有效性规则和默认子句设置字段的有效性规则和默认值。删除字段的有效性规则时,可以利用带值。删除字段的有效性规则时,可以利用带drop check子句的子句的alter table-sql命令;删除字段
12、的默认值命令;删除字段的默认值时,可以利用带时,可以利用带drop default 子句的子句的alter table-sql命命令。令。第11页,此课件共70页哦数据库表的表属性数据库表的表属性 l长表名长表名与与表注释表注释l表记录的表记录的验证规则验证规则l表记录的表记录的验证信息验证信息l表的触发器表的触发器(Trigger)(Trigger)触发器的基本概念触发器的基本概念 创建表的触发器创建表的触发器 移去或删除触发器移去或删除触发器移去或删除触发器移去或删除触发器第12页,此课件共70页哦相关表之间的参照完整性相关表之间的参照完整性 l“参照完整性参照完整性”(RI)(RI)概念
13、概念l设置参照完整性设置参照完整性 参照完整性设置方法参照完整性设置方法 参照完整性规则参照完整性规则lVFPVFP 数据完整性综述数据完整性综述 实体完整性实体完整性实体完整性实体完整性 参照完整性参照完整性 用户自定义完整性用户自定义完整性用户自定义完整性用户自定义完整性第13页,此课件共70页哦4.7 4.7 操作数据库及其对象的几个常用函数操作数据库及其对象的几个常用函数lDBC()函数与函数与DBUSED()函数函数lDBGETPROP()函数函数lDBSETPROP()函数函数第14页,此课件共70页哦 1.一对多一对多一对多一对多关系关系 设有甲乙两个表,如果甲表中的任意一个记录
14、在乙表中设有甲乙两个表,如果甲表中的任意一个记录在乙表中设有甲乙两个表,如果甲表中的任意一个记录在乙表中设有甲乙两个表,如果甲表中的任意一个记录在乙表中都有几个记录与之对应,而乙表中的每个记录在甲表中仅有都有几个记录与之对应,而乙表中的每个记录在甲表中仅有都有几个记录与之对应,而乙表中的每个记录在甲表中仅有都有几个记录与之对应,而乙表中的每个记录在甲表中仅有一个记录与之对应,则称甲乙两个表之间存在一个记录与之对应,则称甲乙两个表之间存在一个记录与之对应,则称甲乙两个表之间存在一个记录与之对应,则称甲乙两个表之间存在一对多关系一对多关系,并称甲表为并称甲表为“一一一一”表(或表(或“主表主表”)
15、,乙表为),乙表为“多多”表表表表(或(或(或(或“子表子表子表子表”)。)。)。)。外部关键字首先必须是外部关键字首先必须是外部关键字首先必须是外部关键字首先必须是“一一一一”表中存在的字段,外部表中存在的字段,外部表中存在的字段,外部表中存在的字段,外部关键字的值输入到关键字的值输入到关键字的值输入到关键字的值输入到“多多多多”表中的条件也必须是在表中的条件也必须是在表中的条件也必须是在表中的条件也必须是在“一一一一”表表表表中早已存在的。一般,将在中早已存在的。一般,将在中早已存在的。一般,将在中早已存在的。一般,将在“多多多多”表中存在但在表中存在但在表中存在但在表中存在但在“一一一一
16、”表表表表中不存在的记录称为中不存在的记录称为中不存在的记录称为中不存在的记录称为“孤立记录孤立记录”。表表 之之 间间 的的 关关 系系(1)第15页,此课件共70页哦 2.多对多关系多对多关系 遇遇遇遇到到到到“多多多多对对对对多多多多”的的的的情情情情况况况况时时时时,必必必必须须须须建建建建立立立立第第第第三三三三个个个个表表表表,把把把把多多多多对对对对多多多多的的的的关关关关系系系系分分分分解解解解成成成成两两两两个个个个一一一一对对对对多多多多关关关关系系系系。这这这这第第第第三三三三个个个个表表表表就就就就称称称称作作作作“纽纽纽纽带带带带表表表表”(Junction Junc
17、tion TableTable)。因因为为它它在在两两表表之之间间起起着着纽纽带带的的作作用用。可可以以把把两两个个表表的的主主关关键键字字都都放放在在这这个个纽纽带带表中。表中。对对对对于于于于纽纽纽纽带带带带表表表表,除除除除了了了了包包包包含含含含两两两两个个个个外外外外部部部部关关关关键键键键字字字字:即即即即来来来来自自自自于于于于学学学学生生生生表表表表的的的的主主主主关关关关键键键键字字字字XhXh(学学学学号号号号)和和和和课课课课程程程程表表表表的的的的主主主主关关关关键键键键字字字字Kcdh(课课程程代代号号)外外,还还可可以以有有其其他他字字段段,如如Cj(成成成成绩绩绩
18、绩)字字字字段段段段。但但但但允允允允许许许许没没没没有有有有单单单单个个个个字字字字段段段段的的的的主主主主关关关关键键键键字字字字,主主主主关关关关键键键键字字字字可可可可以以以以由由由由两两两两个个个个外外外外部关键字组成。部关键字组成。部关键字组成。部关键字组成。表表 之之 间间 的的 关关 系系(2)第16页,此课件共70页哦 3.3.一对一关系一对一关系 一对一关系是这样一种关系:甲表的一个记录在乙表中一对一关系是这样一种关系:甲表的一个记录在乙表中一对一关系是这样一种关系:甲表的一个记录在乙表中一对一关系是这样一种关系:甲表的一个记录在乙表中只能对应一个记录,而乙表中的一个记录在
19、甲表中也只能有只能对应一个记录,而乙表中的一个记录在甲表中也只能有只能对应一个记录,而乙表中的一个记录在甲表中也只能有只能对应一个记录,而乙表中的一个记录在甲表中也只能有一个记录与之对应。这种关系不经常使用。因为在许多情况一个记录与之对应。这种关系不经常使用。因为在许多情况一个记录与之对应。这种关系不经常使用。因为在许多情况一个记录与之对应。这种关系不经常使用。因为在许多情况下,两个表的信息可以简单地合并成一个表。出于一些原因下,两个表的信息可以简单地合并成一个表。出于一些原因下,两个表的信息可以简单地合并成一个表。出于一些原因下,两个表的信息可以简单地合并成一个表。出于一些原因(如字段项太多
20、),不能合并的,可以建立一对一关系,只(如字段项太多),不能合并的,可以建立一对一关系,只(如字段项太多),不能合并的,可以建立一对一关系,只(如字段项太多),不能合并的,可以建立一对一关系,只要把一个主关键字同时放到两个表中,并以此建立一对一关要把一个主关键字同时放到两个表中,并以此建立一对一关要把一个主关键字同时放到两个表中,并以此建立一对一关要把一个主关键字同时放到两个表中,并以此建立一对一关系。系。系。系。表表 之之 间间 的的 关关 系系(3)第17页,此课件共70页哦 4.4.分析并确定表之间关系分析并确定表之间关系分析并确定表之间关系分析并确定表之间关系 表表 之之 间间 的的
21、关关 系系(4)第18页,此课件共70页哦图图 4-3 表之间的关系表之间的关系第19页,此课件共70页哦4-4 多对多关系与纽带表多对多关系与纽带表第20页,此课件共70页哦界面操作方式创建数据库界面操作方式创建数据库 在在在在“项目管理器项目管理器项目管理器项目管理器”中新建数据库中新建数据库中新建数据库中新建数据库 通过通过通过通过“新建新建新建新建”对话框新建数据库对话框新建数据库对话框新建数据库对话框新建数据库第21页,此课件共70页哦 创建数据库的命令:创建数据库的命令:语法:语法:语法:语法:CREATE DATABASE CREATE DATABASE CREATE DATAB
22、ASE CREATE DATABASE|?|?|?|?说明:说明:说明:说明:(1)(1)(1)(1)如果在命令中没有给出数据库名或给出了如果在命令中没有给出数据库名或给出了如果在命令中没有给出数据库名或给出了如果在命令中没有给出数据库名或给出了“?”,则命令自动打,则命令自动打,则命令自动打,则命令自动打开开开开“新建新建新建新建”对话框;对话框;对话框;对话框;如:如:如:如:CREATE DATABASECREATE DATABASECREATE DATABASECREATE DATABASE CREATE DATABASE CREATE DATABASE CREATE DATABASE
23、 CREATE DATABASE?(2)(2)(2)(2)如果给出数据库名,则创建数据库,并使该数据库处于打开如果给出数据库名,则创建数据库,并使该数据库处于打开如果给出数据库名,则创建数据库,并使该数据库处于打开如果给出数据库名,则创建数据库,并使该数据库处于打开状态,但不出现数据库设计器。状态,但不出现数据库设计器。状态,但不出现数据库设计器。状态,但不出现数据库设计器。如:如:如:如:CREATE DATABASE JXSJ1CREATE DATABASE JXSJ1CREATE DATABASE JXSJ1CREATE DATABASE JXSJ1 (3)(3)(3)(3)用命令方式创
24、建的数据库不会自动添加到项目管理器中。用命令方式创建的数据库不会自动添加到项目管理器中。用命令方式创建的数据库不会自动添加到项目管理器中。用命令方式创建的数据库不会自动添加到项目管理器中。命令方式创建数据库命令方式创建数据库第22页,此课件共70页哦 从属于某一个数据库的表,称为从属于某一个数据库的表,称为从属于某一个数据库的表,称为从属于某一个数据库的表,称为“数据库表数据库表数据库表数据库表”(也叫也叫也叫也叫“相关表相关表相关表相关表”)。前链和后链前链和后链 库库库库表表表表与与与与数数数数据据据据库库库库之之之之间间间间的的的的相相相相关关关关性性性性是是是是通通通通过过过过表表表表
25、文文文文件件件件(.DBF)(.DBF)(.DBF)(.DBF)与与与与库库库库文文文文件件件件(.DBC)(.DBC)(.DBC)(.DBC)之之之之间的双向链接实现的。双向链接包括前链和后链。间的双向链接实现的。双向链接包括前链和后链。间的双向链接实现的。双向链接包括前链和后链。间的双向链接实现的。双向链接包括前链和后链。数数 据据 库库 表表第23页,此课件共70页哦 前前链链是是保保存存在在数数据据库库容容器器(.DBC.DBC)中中中中的的的的有有有有关关关关表表表表文文文文件件件件的的的的路路路路径径径径和和和和文文文文件件件件名名名名信信信信息息息息,它它它它将将将将数数数数据据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 创建 使用 课件
限制150内