Oracle學習 處理資料

2021-09-26 02:23:26 字數 1607 閱讀 7128

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資料的讀取和寫入...