断点

每天进步一点点!
posts - 174, comments - 56, trackbacks - 0, articles - 21

DDL(data definition language)介绍

Posted on 2010-07-17 09:43 断点 阅读(221) 评论(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;


只有注册用户登录后才能发表评论。


网站导航: