ORACLE學習 7 資料處理

2022-03-11 17:36:42 字數 2862 閱讀 6307

資料處理是指使用sql的ddl語句,對錶中的資料進行增刪改查。

1. 插入操作

insert

into

table

[(column [, column...])]

values (value [

, value...

]);

1.1 向表中插入空值

1.1.1 隱式方式:在列名表中省略該欄位

insert

into

departments (department_id,

department_name )

values (30, '

purchasing

');

1.1.2 顯示方式:在values子句中執行null值

insert

into

departments

values (100, '

finance

', null, null);

1.2 插入指定的值

--

記錄當前系統的時間和日期

insert

into

employees (employee_id,

first_name, last_name,

email, phone_number,

hire_date, job_id, salary,

commission_pct, manager_id,

department_id)

values (113

,

'louis

', '

popp',

'lpopp

', '

515.124.4567',

sysdate,

'ac_account

', 6900

,

null, 205, 100);

1.3 從其他表中拷貝

--

不必書寫 values 子句。

--子查詢中的值列表應與 insert 子句中的列名對應

insert

into

emp2

select

*from

employees

where department_id =90;

insert

into

sales_reps(id, name, salary, commission_pct)

select

employee_id, last_name, salary, commission_pct

from

employees

where job_id like

'%rep%

';

2. 更新資料

update

table

setcolumn

= value [

, column = value, ...][

where condition

];

2.1 在update中使用子查詢

--

更新 114號員工的工作和工資使其與205號員工

相同update

employees

set job_id = (select

job_id

from

employees

where employee_id =

205),

salary

= (select

salary

from

employees

where employee_id =

205)

where employee_id =

114;

3. 刪除語句

delete

from

table

[where condition

];

3.1 在delete中使用子查詢

--

從emp1表中刪除dept1部門名稱中含public字元的部門id

delete

from

emp1

where department_id =

(select

department_id

from

dept1

where department_name like

'%public%

');

4. 資料庫事物

事物是一組邏輯操作單元,使資料從一種狀態變成另外一種狀態;

資料庫事物由乙個或者多個dml語句,乙個ddl語句,乙個dcl語句組成,以第乙個ddl語句作為開始,以commit或者rollback語句、ddl語句、使用者會話正常結束、異常異常終止作為結束。

使用commit或rollback可以確保資料的完整性,資料改變被提交之前預覽、將邏輯上相關的操作分組。

Oracle大資料處理

oracle定義了乙個blob欄位用於儲存二進位制資料,但這個欄位並不能存放真正的二進位制資料,只能向這個欄位存乙個指標,然後把資料放到指標所指向的oracle的lob段中,lob段是在資料庫內部表的一部分。因而在操作oracle的blob之前,必須獲得指標 定位器 才能進行blob資料的讀取和寫入...

ORACLE資料處理要點1

縮小資料處理範圍 分割槽表定時資料爬取 縮小表資料 分時段 多執行緒處理 走索引避免重複資料插入可以用唯一鍵插入異常處理 insert into tb a exception when dup val on index then null when others then return 乙個幾億的表...

Oracle連續資料處理示例

下面這段內容講解的功能是oracle資料庫中有一張表,表中儲存了連續的時間記錄,同時對應的還儲存了乙個標記位。現在要獲取乙個結果集 當標記位為0時,取前乙個為1的時間資料,如果標記位為1時,取當前記錄的時間資料。先上乾貨。再解釋 1 建表 create table test date t time ...