Posted on 2010-07-17 09:43
斷點 閱讀(233)
評論(0) 編輯 收藏 所屬分類:
Oracle DBA
DDL(data definition language):DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定義或改變表(TABLE)的結構,數據類型,表之間的鏈接和約束等初始化工作上,他們大多在建立表時使用。
數據類型:VARCHAR2(50)最大4K(4096字節)、CHAR(1)最大2k、NUMBER(10,6)、NUMBER(6)、DATE、
LONG 變長字符串,最大長度達2G。
約束條件有5個:非空、唯一、主鍵、外鍵、check。
create table stu
(
id number(6), --primary key
name varchar2(20) constraint stu_name_nn not null, --stu_name_nn別名
sex number(1),
age number(3),
sdate date,
grade number(2) default 1,
class number(4), --references class(id)
email varchar2(50),
--email varchar2(50) unique --字段級約束,不能有重復值
constraint stu_name_email_uni unique(name,email), --表級約束
constraint stu_id_pk primary key(id), --表級約束
constraint stu_class_fk foreign key(class) references class(id) --被參考字段必須是主鍵
);
create table class
(
id number(4) primary key,
name varchar2(20) not null
)
alter table stu add(addr varchar2(100)); --對已存在的表新增字段
alter table stu modify(addr varchar2(150)); --對字段修改
alter table stu drop (addr); --刪除一個字段
alter table stu drop constraint stu_class_fk;
delete from class;
drop table class;