OracleDDL语句及基本操作
DDL语句create、alter、drop、truncate
数据定义 (DDL) 部分
⼀、create语句
基本语法:CREATE (创建表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等)
常⽤的字段类型有
CHAR  固定长度的字符串
VARCHAR2  可变长度的字符串
NUMBER (M,N) 数字型M是位数总长度, N是⼩数的长度
DATE ⽇期类型
INT  整数型
truncate可以加条件吗
创建表时要把较⼩的不为空的字段放在前⾯, 可能为空的字段放在后⾯,
创建表时可以⽤中⽂的字段名, 但最好还是⽤英⽂的字段名,
创建表时可以给字段加上默认值, 例如  DEFAULT  SYSDATE这样每次插⼊和修改时, 不⽤程序操作这个字段都能得到动作的时间
创建表时可以给字段加上约束条件
例如:不允许重复  UNIQUE , 主键  PRIMARY  KEY  ,外键Foreign key
⼆、alter语句
语法 ALTER (改变表, 索引, 视图等)
1.改变表名
ALTER  TABLE  表名1  TO  表名2;
2.增加字段
ALTER  TABLE表名  ADD  字段名(列)字段名描述;
增加⼀列
ALTER TABLE table_name ADD column_1 DATE NOT NULL;
ALTER TABLE table_name ADD column_2 VARCHAR2(44) DEFAULT '';
ALTER TABLE table_name ADD column_3 number(28,10);
增加多列
ALTER TABLE table_name
ADD (
column_1 type constraint,--列名类型约束
column_2 type constraint,
...
);
3.删除字段
删除⼀列
ALTER TABLE table_name DROP COLUMN column_name;
删除多列
ALTER TABLE table_name DROP (column_1,column_2,...);
4.修改表⾥字段的定义描述
ALTER  TABLE表名 MODIFY 字段名字段名描述;
5.给表⾥的字段加上约束条件
ALTER  TABLE  表名  ADD  CONSTRAINT  约束名  PRIMARY  KEY  (字段名);
ALTER  TABLE  表名  ADD  CONSTRAINT  约束名  UNIQUE  (字段名);
5.把表放在或取出数据库的内存区
ALTER  TABLE  表名 CACHE;
ALTER  TABLE  表名 NOCACHE;
三、drop语句
基本语法:DROP (删除表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等)
删除表和它所有的约束条件
DROP  TABLE  表名  CASCADE  CONSTRAINTS
四、 TRUNCATE (清空表⾥的所有记录, 保留表的结构)
TRUNCATE  表名;