Oracle学习总结2-数据处理

一 处理数据(各种杂项)

1、 SQL类型

(1)DML(Data Manipulation Language 数据操作语言): select insert update delete

(2)DDL(Data Definition Language 数据定义语言): create table,alter table,truncate table,drop table

    create/drop view,sequnece,index,synonym(同义词)

(3)DCL(Data Control Language 数据控制语言): grant(授权) revoke(撤销权限)

 

2、 地址符的应用

后插入

insert into emp(empno,ename,sal,deptno) values(&empno,&ename,&sal,&deptno);

指定查询

select &xxx from emp;

3、 创建同属性表

insert into emp10 select * from emp where 1=2;

4、 一次插入多条查询的数据

insert into emp10 select * from emp where deptno=10;

海量插入数据:

数据泵(PLSQL程序)

dbms_datapump(程序包)

SQL*Loader

5、 delete和truncate的区别

delete逐条删除;truncate先摧毁表 再重建2

  • oracle中delete速度快于truncate,mysql相反

delete是DML(可以回滚),  truncate是DDL(不可以回滚)

delete不会释放空间 truncate会

delete会产生碎片 truncate不会

delete可以闪回(flashback)  truncate不可以

6、Oracle中的事务

起始标志: 事务中的第一条DML语句

结束标志:提交: 显式  commit  隐式: 正常退出 DDL DCL

回滚: 显式 rollback   隐式: 非正常退出

posted on 2017-06-10 12:15  那_年  阅读(156)  评论(0编辑  收藏  举报