Oracle基础——SQL语句类型

来源:互联网 发布:node.js 教程 pdf 编辑:程序博客网 时间:2024/06/10 03:44

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;
--查询之后发现表里已没有元素

原创粉丝点击