ORACLE DDL语句
DDL 全称是Data Definition Language即数据定义语言
1.1、创建表
列名不能重复,字母、数字、下划线(_)组成,最好不要以数字开头,最好不要用关键字作为列名,最好不要取中文列名。sql语句中 关键字 不区分大小写,以英文分号;结束 多个值用逗号分隔,
--创建表
/*
1 表名 字段名 不要用中文 不要关键字
2 符号使用下划线 (_),不建议使用其他符号
3 列要写小括号里面
4 列与列之间要用逗号隔开
5 最后一个列不需要逗号
6 所有的符号都要使用英文输入法
7 表名 字段名 关键字不区分大小写 ,数据区分大小写
8 每个语句后建议加上分号
9 同一个用户下表名不能重复
10 同一个表 字段(列)不能重复
*/
--语法
create table 表名(
字段名 字段类型,
字段名 字段类型,
字段名 字段类型,
字段名 字段类型
);
--创建表员工表
create table bc_emp(
empno number(4),
ename varchar2(20),
job varchar2(20),
mgr number(4,0),
hiredate date,
sal number(7,2),
comm number(7,2),
deptno number(2)
);
1.2、修改表名
--修改表名
alter table 原来的表名 rename to 新表名
alter table bc_emp rename to emp_bc;
--修改字段名
alter table 表名 rename column 旧字段名 to 新字段名
alter table emp_bc rename column deptno to dept_number;
1.3、添加字段
--添加一个字段
alter table 表名 add 新字段名 字段类型;
alter table emp_bc add phone varchar2(11);
--添加多个字段
alter table 表名 add (字段 字段类型,字段 字段类型);
alter table emp_bc add(email varchar2(20),idcard varchar2(18));
1.4、修改字段
--修改字段
--number类型改小 则要修改的列必须为空
--要更改数据类型, 则要修改的列必须为空
alter table 表名 modify 字段 字段类型;
--修改一个字段的类型
alter table emp_bc modify empno varchar2(100);
--修改多个字段的类型
alter table 表名 modify (字段 字段类型,字段 字段类型);
alter table emp_bc modify (empno number(4),phone number(11));
1.5、删除字段
--删除字段
--删除单个字段
alter table 表名 drop (字段名);
alter table emp_bc drop (phone);
--删除多个字段
alter table 表名 drop (字段名,字段名);
alter table emp_bc drop (email,idcard);
1.6、删除表
--语法
drop table 表的表名;
--示例
drop table my_dept2;
1.7、复制表
--复制表结构和数据
create table emp2 as select * from emp;
--只复制表结构
create table emp2 as select * from emp where 1 =2;
--只复制一部分数据
create table emp3 as select * from emp where deptno=10;