create 创建对象
alter 修改对象
drop 删除对象
truncate 清空对象
创建表:create table 表名(字段1 数据类型 约束条件,
字段2 数据类型 约束条件,
...)
数据类型:
数字类型
整数:integer 简写int
小数:number(总长度,小数精度)
number 通用类型
字符串类型
定长字符串:char(长度),最大2000
不定长字符串:varchar(长度) 最大4000
时间类型
date
文件类型:最大存储4G数据
字符串文件(文本文件):clob
二进制文件:blob
约束条件
主键约束:primary key (主键不为空,不能重复,一张表一个)
唯一约束:unique
非空约束:not null
检查约束:check(列=值1 or 列=值2 or ...)
外键约束:foreing key
给表添加一列:alter table 表名 add 列名 数据类型 约束条件;
删除表中的一列:alter table 表名 drop column 列名;
修改表的数据类型:alter table 表名 modify 列名 数据类型;
修改表的列名:alter table 表名 rename column 旧列名 to 新列名;
修改表名:alter table 旧表名 rename to 新表名;
给表中字段添加约束:alter table 表名 add constraint 约束名 约束条件 (对应列);
给表中添加约束时,约束名和创建表中系统指定的约束名作用一样
删除表中字段的约束:alter table 表名 drop constraint 约束名称;
添加非空约束:alter table 表名 modify 列名 not null;
删除表: drop table 表名
删除用户:drop user 用户名 cascade;
清空表中数据:truncate 表名;
truncate 和 delect from t_name区别:delete和truncate的区别 - 韦邦杠 - 博客园 (cnblogs.com)
truncate 是 dml 操作,delect是ddl操作,前者会产生大量的rooback,占用rollback segments, 而后者不会