Oracle DML
地址符 &
:在所有的DML語句中都可以使用,其是預編譯一條語句,之后給地址符處傳入參數,可以一直執行該語句.
?
數據處理:
SQL 的類型
1. DML(data manipulation Language 數據操作語言): insert update delete select
2. DDL(Data Definition Language 數據定義語言): create table,alter table,drop table,truncate table
create/drop view,sequence(序列),index,synonym(同義詞)
3. DCL(Data Control Language 數據控制語言): grant(授權) revoke(撤銷權限)
grant create view to scott
insert:
插入 insert
批處理
創建一張和emp相同的表
一次性將emp中,所有10號部門的員工插入到emp10中(拷貝)
insert into emp10 select * from emp where deptno=10; (海量拷貝數據
1. 數據泵(datapump) ---> plsql
2. SQL*Loader
3. (數據倉庫)外部表
4. 可傳輸的表空間)
update:
delete:
delete from emp where empno = 1; delete emp ;(刪除所有) (delete中也可以使用子查詢語句) delete和truncate的區別:
1. delete逐條刪除;truncate先摧毀表,再重建
2.(根本)delete是DML,truncate是DDL
(可以回滾) (不可以回滾)
3. delete不會釋放空間 truncate會
4. delete可以閃回 truncate不可以
(flashback)
5. delete會產生碎片;truncate不會
整理碎片: alter table emp move;(或者導入和到處 exp/expdp imp/impdp )
與MYSQL不同,ORACLE中delete效率更高.(undo數據(還原數據))
轉載于:https://www.cnblogs.com/soficircle/p/7276770.html
總結
以上是生活随笔為你收集整理的Oracle DML的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库完整性约束
- 下一篇: svn汉化包安装无效的解决办法