資料處理是指使用sql的ddl語句,對錶中的資料進行增刪改查。
1. 插入操作
insertinto
table
[(column [, column...])]
values (value [
, value...
]);
1.1 向表中插入空值
1.1.1 隱式方式:在列名表中省略該欄位
insertinto
departments (department_id,
department_name )
values (30, '
purchasing
');
1.1.2 顯示方式:在values子句中執行null值
insertinto
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. 更新資料
updatetable
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. 刪除語句
deletefrom
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 ...