2.2 update操作
2.3 delete操作
3 oracle中的事務
4 偽列rownum行號的使用
dml (data manipulation language 資料操作語言):select insert update delete
ddl (data definition language 資料定義語言):create table,alter table,truncate table,drop table,create/drop view(檢視),sequnece(序列),index(索引),synonym(同義詞)
dcl (data control language 資料控制語言):grant(授權),revoke(撤銷許可權)
在jdbc中,有preparedstatement 是可以預編譯sql以引數形式插入值。在oracle中也有這樣的功能。
位址符可以用在增刪改查操作中。
但當插入海量資料時,如果還使用這種方式去一次性插入資料效率會很低。那我們該採取哪些方法呢?
資料幫浦(plsql程式):dbms_datapump(程式包)
sql*loader
外部表由於和mysql一樣所以就不詳細講了。
因為delete操作時dml語句,而truncat操作是ddl語句,所以dml是支援回滾操作的,而ddl不支援回滾操作。
delete逐條刪除;truncate先摧毀表 再重建表。
delete是dml(支援回滾),truncate是ddl(不可以回滾)
delete不會釋放空間,truncate會
delete會產生碎片,truncate不會
delete可以閃回(flashback),truncate不可以
(什麼是閃回:就是當事務提交後,還能將資料恢復回來)
在刪除大量資料時,delete操作比truncate操作要快。
如果在ddl操作之前有執行dml操作還未顯式提交事務,那麼在ddl操作之後會預設把之前尚未提交事務的dml操作一起提交事務。
關於rownum行號的使用需要注意以下幾點
rownum永遠按照預設的順序生成
rownum只能使用< <=; 不能使用 > >=
ORACLE學習 7 資料處理
資料處理是指使用sql的ddl語句,對錶中的資料進行增刪改查。1.插入操作 insert into table column column.values value value.1.1 向表中插入空值 1.1.1 隱式方式 在列名表中省略該欄位 insert into departments dep...
Oracle 處理資料
drop table 刪除表 purge recyclebin 清除 站 alter table 表名 move 清除某個表的碎片,但是在清除後需要重建索引alter index index name rebuild sql的型別 dml data manipulation language 資料操...
Oracle大資料處理
oracle定義了乙個blob欄位用於儲存二進位制資料,但這個欄位並不能存放真正的二進位制資料,只能向這個欄位存乙個指標,然後把資料放到指標所指向的oracle的lob段中,lob段是在資料庫內部表的一部分。因而在操作oracle的blob之前,必須獲得指標 定位器 才能進行blob資料的讀取和寫入...