[精选]第7章表的创建和管理.pptx

[精选]第7章表的创建和管理.pptx

ID:62445451

大小:977.74 KB

页数:48页

时间:2021-05-06

[精选]第7章表的创建和管理.pptx_第1页
[精选]第7章表的创建和管理.pptx_第2页
[精选]第7章表的创建和管理.pptx_第3页
[精选]第7章表的创建和管理.pptx_第4页
[精选]第7章表的创建和管理.pptx_第5页
资源描述:

《[精选]第7章表的创建和管理.pptx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第7章表的创建和管理表是最常用的数据库对象之一,也是最基本和最重要的数据库对象之一。由于表是存储数据库数据的主要手段,因此对表的管理也是非常重要的。表的管理涉及表的结构、表的创建、修改、删除与设置完整性约束等操作,以及如何向表中添加数据、更新数据和删除数据。在本章中,将对表和表中数据的管理操作进行详细介绍。本章的学习目标:●了解表的相关概念●掌握如何使用命令行方式创建表●掌握修改表和删除表的操作●掌握表中约束的定义和管理●掌握使用OEM工具创建表和管理表的方法●掌握如何管理表中的数据17.1表概述表是数据库中最基本的对象,用户的数据在数据库中是以表的形式存储的。数据库中每一个

2、表都被一个用户模式所拥有,因此表是一种典型的模式对象。7.1.1表的构成表是组成数据库的基本元素,主要用来存储系统或用户的数据。表中的数据是按照行和列的二维结构组成。每一行用来保存关系数据库关系的元组,也称数据行或记录。每一列用来保存关系的属性,也称字段。行的顺序一般是按照写入的先后顺序存放,各列的顺序是根据创建表时定义的先后顺序存放。每个列具有列名、列数据类型、列长度、约束条件、默认值等,这些内容在创建表时确定。2在逻辑结构上,表位于某个表空间。当创建一个表时,将同时创建一个段,专门用来存放表中的数据。在物理结构上,表中的数据都存放在数据块中,因而在数据块中存放的是一行的数

3、据。表的结构主要由列组成,包括列名称、数据类型、数据长度、比例(针对数值型的数据)、约束等信息。在Oracle数据库中根据不同用途有多种类型的表,如堆表、临时表、索引组织表和分区表等。1.堆表(HeapOrganizedTable)“堆”是一个经典的数据结构,它的存储分配原则是随机的。具体到数据表中,也就是说表中插入的每一行数据的空间分配是随机的。堆表中的数据数据按堆组织,以无序的方式存放在单独的表段中。这种表是最基础、最常用的数据库表类型,是默认情况下创建的表。32.临时表(TemporaryTable)临时表是一种特殊类型的表,表中的数据并不永久保存,而是一些临时数据。这

4、些临时数据只在当前事务或当前会话中有效,当事务或会话结束时,这些临时数据将被全部删除。3.索引组织表(IndexOrganizedTable)索引组织表是一种特殊类型的表,它把表中的数据和表的索引存放在同一个段中,并以B*树的方式组织在一起,从而加快表的查询速度。在索引组织表中必须有一个主键,表中的数据按照主键进行排序,在B*树的叶块中同时存储主键列和非主键列。4.分区表为了提高大型表的访问效率,Oracle提供了一种分区技术,利用这种技术可以把表、索引等数据库对象中的数据分割成小的单位,分别存放在一个个单独的段中,用户对表的访问变转化为对较小段的访问。4Oracle数据库中

5、表和列的命名规则如下:●长度30个字节之内。●必须以字母开头。●由字母、数字、_、#、$组成。●不能使用保留字。●非法的命名,可以用“”括起来。●一个表内列名要唯一。●表名在名称空间内必须唯一。对数据库设计人员、开发和管理人员,在创建表之前都要做好表的设计工作,包括如下:●为表中各个字段选择合适的数据类型;●确定表的完整性约束类型●根据需求决定创建的表类型57.1.2表的数据类型Oracle11g的数据类型很丰富,包含标量(SCALAR)、复合(COMPOSITE)、引用(REFFERENCE)和LOB4类数据类型。合法的标量类型与数据库的列所使用的类型相同,此外它还有一些扩

6、展。Oracle11g提供的23种数据类型中,选择最常用的,分为字符型、数值型、日期型和其他数据类型4类进行讲解。表7-1列出了较为常用的数据类型。不同的数据类型可以为表的每个列限定取值范围,实现数据的域完整性。677.1.3表的约束类型Oracle的表定义支持以下完整性约束。1.实体完整性实体完整性将定义为特定表的唯一实体,要求主属性非空。可以通过设置主键(PrimaryKey)、唯一值约束(Unique)和非空值约束(NOTNULL)等多种方法实现。2.参照完整性参照完整性是用来维护相关数据表之间数据一致性的手段,主要使用外键(ForeignKey)来实现。3.用户自定义

7、完整性用户自定义完整性由用户根据实际应用中的需要自行定义。例如:要求某列的值能取空值;某一列的值在表中是唯一的;某一列的值要在某个范围中等。可以使用数据类型(DataType)、默认值(Default)、检查约束(Check)、空或非空(NULL

8、NOTNULL)等多种约束方法实现。稍微复杂一点的也可以使用触发器(Trigger)、存储过程(Procedure)和函数(Function)等来实现。87.2创建表创建表的方法有基于命令行的创建方法和使用OEM工具创建两种。本节重点介绍如何使用这两种方法完成

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。