当前位置:文档之家› 数据定义语言

数据定义语言


Oracle表:数据定义语言(DDL)
•字段的数据类型
数据类型
用户自定义 Oracle提供 Relationship
Scalar Collection CHAR(N), NCHAR(N) VARCHAR2(N), VARRAY NVARCHAR2(N) NUMBER(P,S) TABLE DATE TIMESTAMP RAW(N) BLOB, CLOB, NCLOB, BFILE LONG, LONG RAW ROWID, UROWID

3.查看表的约束信息: SELECT CONSTRAINT_NAME, CONSTRAINT_TYPE FROM USER_CONSTRAINTS WHERE TABLE_NAME=‘表名’;
Oracle表:数据定义语言(DDL)
•修改Oracle数据表
1、向已存在的数据表中添加一列 ALTER TABLE <表名> ADD <新列名> <数据类型> [ 完整性约束 ]; 2、向已存在的数据表中删除一列 ALTER TABLE <表名> [ DROP COLUMN <列名> ]; ALTER TABLE <表名> SET UNUSED (列名); 3、修改已存在的列 ALTER TABLE <表名> MODIFY 列名 新数据类型;
Oracle表:数据定义语言(DDL)
我们既可以在创建表时创建约束,也可以在创建完 成之后再添加约束。约束的定义有两个级别: 1、列级别:一个列级别的约束只涉及单独一列,它的 定义与列的定义同时进行。除外键(FOREIGN KEY)约 束和复合主键约束外,其他类型的约束均可以在列级别 进行定义。 通用的语法格式是: 列名 数据类型 [ CONSTRAINT 约束名 ] 约束类型
•删除Oracle数据表(永久性删除)
DROP TABLE <表名>
[CASCADE CONSTRAINTS];
•重新命名Oracle数据表
RENAME <旧表名> TO <新表名>;
•截断Oracle数据表
TRUNCATE TABLE <表名> ;
下课了。。。
操作符 Operators 维 Dimensions 索引组织表 Index-organized tables
索引类型 Indextypes
Java classes, Java resources, Java sources 实体化视图日志 Materialized view logs 对象表 Object tables 对象类型 Object types 对象视图 Object views
REF
Oracle表:数据定义语言(DDL)
• 字段约束:在创建表时,可对表的各个字段设置约束,强制规 定表中的数据必须满足的条件。通过使用约束可以保证关系数 据库中的三类完整性规则: – 实体完整性 – 参照完整性 – 用户定义完整性 • NULL值:在Oracle的表中,某个字段可以不包含任何值,则 称该字段具有“NULL”值 • 字段默认值—它不是一个约束 • 数据完整性约束:数据完整性约束使用户定义的一系列规则, 用于防止错误的或无效的数据被插入或删除。在Oracle中,一 共可以为表中的字段定义如下五种类型的约束: – PRIMARY KEY (主码,pk)约束-实体完整性约束 – FOREIGN KEY (外部码,fk)约束—引用完整性约束 – UNIQUE (唯一码,uk)约束 – NOT NULL (非空,ck)约束 – CHECK 约束 (ck或cc)
ห้องสมุดไป่ตู้
Oracle表:数据定义语言(DDL)
2、表级别:一个表级别的约束涉及一列或多列,它的定 义与列的定义是分开进行的。一般来说,所有列的定义都 完成之后才定义表级别约束。除非空约束(NOT NULL)外, 所有约束可以在表级别进行定义。 通用的语法格式是: [CONSTRAINT 约束名] 约束类型 (列名,…) 约束名的起名规则:<表名>_<约束列>_<约束类型>
Oracle表:数据定义语言(DDL)
4、添加一个约束 ALTER TABLE <表名> ADD 列级完整性约束 ; 5、删除一个约束 ALTER TABLE <表名> DROP PRIMARY KEY | UNIQUE(列名) CONSTRAINT 约束名 [CASCADE]; 6、启用/禁用约束 ALTER TABLE <表名> ENABLE | DISABLE CONSTRAINT 约束名 ;
第四章 Oracle表:数据定义语言
(Data Definition Language)
本章概要
1. 学习数据定义语言的语句,以操作Oracle数 据库的数据表结构SQL概述 2. 讨论定义数据表的列时所用的各种数据类型 3. 概括介绍了完整性约束和值约束,同时也概 括介绍了在列级别和表级别上如何在 CREATE TABLE 语句中使用完整性约束和 值约束 4. 介绍查看、修改和删除数据表结构
Oracle表:数据定义语言(DDL)

创建Oracle数据表
CREATE TABLE <表名>
( <列名1> <数据类型> [ <列级完整性约束> ] [,<列名2> <数据类型> [ <列级完整性约束>] ] … [,<表级完整性约束> ] ); 说明:
– <表名>:所要定义的基本表的名字 – <列名>:组成该表的各个属性(列) – < 列级完整性约束 > :涉及相应属性列的完整性约束 条件 – <表级完整性约束>:涉及一个或多个属性列的完整 性约束条件 – 注意:每一列都可以有零个或多个在列级别上定义 的约束。一般情况下,表级别约束是在所有列级别 定义完成之后才声明。
Oracle表:数据定义语言(DDL)
非模式对象的类型
在Oracle数据库中不是所有的对象都是模式,还有一些 数据库对象不属于任何模式,这些对象称为非模式对象 ,其类型有:
• • • • •
表空间 Tablespaces 用户 Users 角色 Roles 回退段 Rollback segments 目录 Directories
Oracle表:数据定义语言(DDL)
模式
Oracle通过模式来组织和维护表、视图、索引 等数据库对象。
• 模式:是一系列逻辑数据结构或对象的集合。一 个模式只能够被一个数据库用户所拥有,并且模 式的名称与这个用户的名称相同。 • Oracle数据库中的每一个用户都拥有一个唯一的 模式,他所创建的所有模式对象都保存在自己的 模式中。
Oracle表:数据定义语言(DDL)
模式对象的类型
在Oracle数据库中的模式对象有:
• • • • • • • • • • • 表 Tables • 视图 Views • 实体化视图 Materialized views • 索引 Indexes • 触发器 Triggers • 同义词 Synonyms • 序列 Sequences • 函数、过程和包 Functions, Procedures , • Packages • 簇或聚集 Clusters 数据库链 Database links 扩展程序库 External procedure libraries
Oracle表:数据定义语言(DDL)
表 Tables
Oracle数据库中的表是基本的数据库存储结构。在定义 表时为表建立多个字段,数据以行的记录的形式存储在 表中。
Oracle表:数据定义语言(DDL)
命名规则和约定
• 数据表是一个对象,它能够存储Oracle数据库中的数据。 创建数据表时,必须指定数据表的名称、每一列的名称、 每一列的数据类型以及每一列的大小。 • 表名和列名的长度最多可为30个字符。在命名表和列时, 允许使用字母(A~Z,a~z)、数字(0~9)和一些特殊字符 ($,_,#)。但是,表名和列名必须以字母打头。 • 注意1:表名和列名中不允许有空格和连字号(—)。 • 注意2:表名在模式(schema)或帐户中必须是唯一的,在一 个模式中不应该具有相同名称的另一个对象。
Oracle表:数据定义语言(DDL)
7、重新命名一列 ALTER TABLE <表名> RENAME COLUMN 原列名 TO 新列名 ; 8、重新命名一个约束 ALTER TABLE <表名> RENAME CONSTRAINT 原约束名 TO 新约束名 ;
Oracle表:数据定义语言(DDL)
Oracle表:数据定义语言(DDL)
显示数据表信息 1.查看用户的表名: SELECT TABLE_NAME FROM USER_TABLES; 功能:显示当前用户创建的所有表名以及属于当前用户的所有 其他表。若将改为,将列出当前用户拥有的所有表,以及其 他用户授予当前用户权限的那些表。 2.查看表结构:DESCRIBE 表名;
相关主题