返回顶部

欢迎来到菜鸟大明儿哥的博客

我们一起交流学习,不断提升自我

Oracle DDL语句及基本操作

DDL语句create、alter、drop、truncate

数据定义 (DDL) 部分

一、create语句

基本语法:CREATE (创建表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等)

常用的字段类型有

 CHAR  固定长度的字符串
 VARCHAR2  可变长度的字符串    
 NUMBER (M,N) 数字型M是位数总长度, N是小数的长度 
 DATE 日期类型
 INT  整数型
 
创建表时要把较小的不为空的字段放在前面, 可能为空的字段放在后面,
创建表时可以用中文的字段名, 但最好还是用英文的字段名,
创建表时可以给字段加上默认值, 例如  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  表名;
posted @ 2019-12-06 13:43  菜鸟大明儿哥  阅读(2466)  评论(0编辑  收藏  举报