Oracle Database 10g基础教程(第二版) 教学课件 作者 978 7 302 15311 5 ch10.ppt

Oracle Database 10g基础教程(第二版) 教学课件 作者 978 7 302 15311 5 ch10.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 管理表 本章概述 在Oracle系统中,从某种程度上来讲,表是数据库中最重要、最基本的对象,是实际存储数据的地方。对数据库的许多管理和操纵,实际上就是对数据库中表的管理和操纵。完整性约束是提高数据质量的最重要和最常用的手段。索引是加快对表中数据检索的方式,也是一种重要的数据库对象。 本章将要对Oracle Database 10g系统中的表的类型、创建和管理进行全面的介绍。 本章要点 理解表的基本概念 了解表的类型和基本特征 理解数据类型的特点 掌握创建表技术 掌握修改表技术 掌握删除表技术 理解truncate table的特点 教学过程 10.1 概述 10.2 SQL数据类型 10.3 创建表和约束 10.4 表类型 10.5 表的特性 10.6 修改表 10.7 删除表 10.8 truncate table 10.9 数据字典 10.1 概述 在Oracle系统中,表是数据库中的主要对象,是真正存储信息的对象。一般而言,表具有以下特征: 代表实体 表名在数据库中是唯一的 由行和列组成 行的顺序是任意的 列的顺序是任意的 列名在表中是唯一的 表属性的特点 对于所有类型的表,Oracle都允许开发人员和管理员规定各种表属性,他们会确定如下内容: 哪一个表空间包含表; Oracle怎样将表物理存储在磁盘上; 当从磁盘读取表数据时,Oracle怎样将它们与内存进行映射; Oracle怎样控制表上特定操作的日志。 10.2 SQL数据类型 创建表的第一件事情是,学习Oracle中可以使用的SQL基本数据类型。前面已经提到过,SQL数据类型与PL/SQL数据类型有相同的地方,也有不同的地方。SQL数据类型有时也被称为数据库数据类型。 下面分别介绍SQL的数值类型、字符类型和日期类型。 数值类型 数值类型可以用于存储整数、浮点数以及实数。在Oracle系统中,number数据类型具有精度(precision)和范围(scale)。精度是数值中的数字总和,可以是1~38个数字之间的任何值。范围取值可以是0~3,表示任何给定数值的小数点右边的位数。 在创建表时,可以使用如下的语法格式声明number列: column_name number(precision[, scale]) 字符类型 字符数据类型可以用于声明包含了字母、数字数据的列,包括char、nchar、varchar2、nvarchar2、raw、long和long raw、大对象等。 日期和时间 与1993年5月18日或2005年1月1日这样的时间点相关联的数据类型称为日期时间类型,类似于2个小时或1个月这样的时间段通常称为间隔。 Oracle系统与PL/SQL类似,可以使用以下数据类型创建表: date timestamp timestamp with time zone timestamp with local time zone interval year to month interval day to second ANSI数据类型 Oracle系统支持工业标准的ANSI SQL数据类型。当在Oracle系统中使用ANSI SQL数据类型创建列时,系统会自动将这些数据类型隐式地转换成合适的Oracle内置数据类型。如表10-4和表10-5所示分别列出了数值数据类型转换表和字符数据类型转换表。 10.3 创建表和约束 为了在数据库中存储和管理数据,理解怎样创建和维护表是非常重要的。 在Oracle系统中,可以使用create table语句创建表。 本节介绍创建表和表中约束的基本技术,为理解表的类型和特性奠定基础。 基本语法 创建表的最简单、最常见的方法的语法格式如下: create table [schema_name.]table_name( column_name data type [default expression] [constraint] [,column_name data type [default expression] [constraint]] [,…] ); 约束 在Oracle系统中,可以使用声明型完整性约束和参照完整性约束来确保表中数据的正确。 下面详细介绍定义约束的基本语法以及主键约束、外键约束、唯一性约束、检查约束等的作用和特点。 定义约束的基本语法 约束既可以在create table语句中创建,也可以在alter table语句中添加。在这两种定义方式中,定义约束的语法是类似的。 下面主要介绍使用alter table语句定义约束的基本语法格式: alter table [schema.]table_name add [constraint

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档