DDL(Data Definition Language)数据定义语言:
用于创建对象
如:create table ,alter table,drop table,create view;
DML(Data Manipulation Language)数据操纵语言:
用于操作数据CRUD。
如:insert into,update,delete,select
DCL(Data Control Language)数据控制语言:
用于访问权限的控制
如revoke,grant,commit,rollback
DDL
--单列
create table tbs_01 (id number);
--多列
create table tbs_02 (id number,name varchar2(4 char));--重命名表
rename table1 to table2;
--表删除
drop table table1;
--从已有表创建表
create table table1 as select * from table2;
--添加列
alter table table1 add (id number);
--修改列类型
alter table table1 modify name varchar2(20);
--给列重命名
alter table table1 rename column name to tname;
--删除列
alter table table1 drop column id;
--表备注
comment on table table1 is 'this is a test table';
--列备注
comment on column table1.id is '主键';
DML
--基本插入
insert into table1(id,name) values (1,'ddm');
insert into table values (1,'ddm');--插入所有列时可以省略列名列表,但值与列的顺序严格对应
insert into table1(id) values (1);--插入部分列,这时候必须为被指定值的列使用默认值或为null;
--包含字符和日期的插入:日期类型或字符类型必须用单引号或双引号括起来
--从另一张表复制数据
insert into table1 select * from table2 ;--这两张表字段类型和顺序必须相同
--表更新
update table1 set id = 2,name = 'mdd' where tname = null;
--条件删除
delete from table1 where id = 1;
--全部删除
delete from table1;
--查询省略。
DCL数据控制语言另起一篇
Oracle扩展
--oracle临时表创建。临时表指的是表的内容会在某个时候删除
--事物提交时删除
create global temporary table tbs_tem_01 (tid number,tname varchar2(10)) on commit delete rows;
--插入数据
insert into tbs_tem_01 values (1,'z3');
insert into tbs_tem_01 values (2,'z4');
--提交事物时删除元素
commit;
--查看元素
select * from tbs_tem_01 ;
--回话结束时删除数据
create global temporary table tbs_tem_02(tid number,tname varchar2(10 char)) on commit preserve rows;
--插入记录数据
insert into tbs_tem_02 values(1,'z3');
insert into tbs_03 values(3);
--提交事物查询
commit;
--验证记录数
select * from tbs_tem_02;
--结束回话:断开链接
--重新连接:重新连接才能查询
select * from tbs_tem_02;
--查询之后发现表里已没有元素