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 隐式: 非正常退出