表格模板-chap6管理和维护表 精品.ppt
《表格模板-chap6管理和维护表 精品.ppt》由会员分享,可在线阅读,更多相关《表格模板-chap6管理和维护表 精品.ppt(76页珍藏版)》请在第一文库网上搜索。
1、chap6 chap6 管理和维护表管理和维护表王之仓 青海师范大学6.1 表的概述 在Oracle数据库中,每个关系表都由许多列组成。给每一列指派特定的数据类型来定义将在这个列中存储得数据类型。一、 标量数据类型1、CHAR 最多可以以固定长度的格式存储2000个字符或字节。默认指定为以字符形式进行存储,这个数据类型是固定长度的,并且当位数不够时,需要在其右边添加空格来补满。 CREATE TABLE test(name char(20)2、VARCHAR和VARCHAR2 最多可以以可变长度来存储4000B,因此不需要空格来作补充。VARCHAR2 比 VARCHAR 更适合使用,由于兼容
2、性的原因,所以仍然在 Oracle 数据库中保留着 VARCHAR 。 CREATE TABLE test(name varchar2(20)一、标量数据类型3、NCHAR NLS(national language support , 国际语言支持)的数据类型仅可以存储由数据库 NLS 字符集定义的 Unicode 字符集。该数据类型最多可以存储2000B。NCHAR 的列在位数不够时需要在右边填充空格。CREATE TABLE test(name Nchar(20)注意:在 Oracle9i 数据库及其更新的版本中,仅使用 Unicode 数据类型4、NVARCHAR2NLS 的数据类型与
3、 VARCHAR2 数据类型等价。这个数据类型最多可存储4000B 。CREATE TABLE test(name Nvarchar2(20)注意:在 Oracle9i 数据库及其更新的版本中,仅使用 Unicode 数据类型一、标量数据类型5、NUMBER用于存储零、正数、定长负数以及浮点数。以 NUMBER(P,S)的形式来定义数字的精度和范围。 p 表示精度 (1-38),它表示存储在列中数字的总长度是 p 位。 s 表示范围,它表示小数点后的位数。该取值范围可以从-84 到 127 。#使用精度 5 来定义一个正数(如 12345)CREATE TABLE test(name numb
4、er(5)#使用精度 5 和范围 2 来定义一个数字。如 12.34。CREATE TABLE test(name number(5,2)6、LONGLONG 类型的列存储可变长度的字符串,最多可以存储 2GB 的数据。LONG 类型的列有很多在 VARCHAR2 类型列中所具有的特征。可以使用 LONG 类型的列来存储 LONG 类型的文本字符串。LONG 数据类型的使用是为了向前兼容的需要。建议使用 LOB 数据类型来代替 LONG 类型。例如:CREATE TABLE test(name long)一、标量数据类型7、DATE用于在数据库中存储日期和时间。存储时间的精度可以达到 1/10
5、0s。不提供时区的相关信息。CREATE TABLE test(name DATE)8、TIMESTAMP使用年、月、日、小时、分钟、秒域来对日期/时间提供更详细的支持。最多可以使用 9 位数字的精度来存储秒(受底层操作系统支持的限制)。这个数据类型没有时区的相关信息,CREATE TABLE test(timestamp_column TIMESTAMP);一、标量数据类型9、RAW用于存储 raw 类型的二进制数据。最多可以存储 2000B。建议使用 BLOB 来代替它。CREATE TABLE test(raw_column RAW(2000);10、LONG RAW用于存储 raw 类
6、型的二进制数据。最多可以存储 2GB 的数据。建议使用BLOB来代替它。CREATE TABLE test(raw_column LONG RAW);一、标量数据类型11、CLOB用于存储基于字符的大对象。可存储4GB。CREATE TABLE test(clob_column CLOB);13、BLOB最多可以存储 4GB 数据的二进制大对象,比如照片、PPT、二进制图像等。CREATE TABLE test(blob_column BLOB);一、标量数据类型14、BFILE存储指向数据库外部文件的定位符。外部文件最大为 4GB。CREATE TABLE test(bfile_column
7、 BFILE);二、集合数据类型-嵌套表 一种数据挖掘模型配置,该配置中表的一个列包含一个表。1、嵌套表的定义 嵌套表是表中之表。一个嵌套表是某些行的集合,它在主表中表示为其中的一列。对主表中的每一条记录,嵌套表可以包含多个行。在某种意义上,它是在一个表中存储一对多关系的一种方法。考查一个包含部门信息的表,在任何时间内每个部门会有很多项目正在实施。在一个严格的关系模型中,将需要建立两个独立的表department和project。 二、集合数据类型-嵌套表2 举例说明嵌套表的使用假设有一个关于动物饲养员的表,希望其中具有他们饲养的动物的信息。用一个嵌套表,就可以在同一个表中存储饲养员和其饲养的
8、全部动物的信息。1)创建类型animal_ty:此类型中,对于每个动物都包含有一个记录,记载了其品种、名称和出生日期信息。CREATE TYPE animal_ty AS OBJECT (breed varchar2(25),name varchar2(25),birthdate date);2)创建animals_nt:此类型将用作一个嵌套表的基础类型。CREATE TYPE animal_nt as table of animal_ty;3)创建表breeder:饲养员的信息表create table breeder(breedername varchar2(25),animals ani
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 表格模板-chap6管理和维护表 精品 表格 模板 chap6 管理 维护