DDL数据定义语言
创建表
【语法】 CREATE TABLE <table_name>( column1 DATATYPE [NOT NULL] [PRIMARY KEY], column2 DATATYPE [NOT NULL], ... [constraint <约束名> 约束类型 (要约束的字段) ... ] );
【说明】 DATATYPE --是Oracle的数据类型 NUT NULL --可不可以允许资料有空的(尚未有资料填入) PRIMARY KEY --是本表的主键 constraint --是对表里的字段添加约束.(约束类型有 Check,Unique,Primary key,not null,Foreign key);
【示例】 create table t_student( s_id number(8) PRIMARY KEY, s_name varchar2(20) not null, s_sex varchar2(8), clsid number(8), constraint u_1 unique(s_name), constraint c_1 check (s_sex in ('MALE','FEMALE')) );
--从现有的表创建表及复制其数据 【语法】 CREATE TABLE <table_name> as <SELECT 语句>
【示例】 create table emp as select * from scott.emp;
create table emp as select empno,ename from scott.emp --表结构只有empno和ename两个字段及该两字段对应的数据
--如果只复制表的结构不复制表的数据则: create table emp as select * from scott.emp where 1=2;
|
修改表
【语法1】向表中添加新字段 ALTER TABLE <table_name> ADD (字段1 类型 [NOT NULL], 字段2 类型 [NOT NULL] ... );
【示例1】 alter table t_student add (s_age number(3),s_address varchar2(20));
【语法2】修改表中字段 ALTER TABLE <table_name> MODIFY(字段1 类型,字段2 类型 ... );
【示例2】 alter table t_student modify(s_name varchar2(50),s_address varchar2(100));
【语法3】删除表中字段 ALTER TABLE <table_name> DROP(字段1,字段2... );
【示例3】 alter table t_student drop(s_age,s_address);
【语法4】修改表字段名称 ALTER TABLE <table_name> RENAME COLUMN 原字段名称 TO 新字段名称;
【示例4】 alter table t_student rename column s_id to s_no; |
删除表
【语法1】 --删除表结构及数据(删除后可在回收站查看并恢复) DROP TABLE <table_name>; --删除表结构及数据(删除后不可在回收站查看并恢复) DROP TABLE <table_name> PURGE;
【示例1】 drop table t_student; |
回收站
查看回收站
--查看回收站 show recyclebin; 或 select * from recyclebin; |
清空回收站
--清空回收站 purge recyclebin;
|