oracle數(shù) 據(jù) 處 理
數(shù)據(jù)操縱語言
DML(Data Manipulation Language – 數(shù)據(jù)操縱語言) 可以在下列條件下執(zhí)行:
向表中插入數(shù)據(jù)
修改現(xiàn)存數(shù)據(jù)
刪除現(xiàn)存數(shù)據(jù)
事務(wù)是由完成若干項工作的DML語句組成的
插入數(shù)據(jù)
INSERT 語句語法
使用 INSERT 語句向表中插入數(shù)據(jù)。
使用這種語法一次只能向表中插入一條數(shù)據(jù)。
為每一列添加一個新值。
按列的默認順序列出各個列的值。
在 INSERT 子句中隨意列出列名和他們的值。
字符和日期型數(shù)據(jù)應(yīng)包含在單引號中。
INSERT INTO departments(department_id, department_name,
manager_id, location_id)
VALUES (70, 'Public Relations', 100, 1700);
INSERT INTO employees(employee_id,last_name,email,hire_date,job_id)
VALUES (300,’Tom’,’tom@126.com’,to_date(‘2012-3-21’,’yyyy-mm-dd’),’SA_RAP’);
插入指定的值
SYSDATE 記錄當前系統(tǒng)的日期和時間。
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);
創(chuàng)建腳本
在SQL 語句中使用 & 變量指定列值。
& 變量放在VALUES子句中。
INSERT INTO departments
(department_id, department_name, location_id)
VALUES (&department_id, '&department_name',&location);
從其它表中拷貝數(shù)據(jù)
在 INSERT 語句中加入子查詢
不必書寫 VALUES 子句。
子查詢中的值列表應(yīng)與 INSERT 子句中的列名對應(yīng)
INSERT INTO emp2
SELECT *
FROM employees
WHERE department_id = 90;
UPDATE 語句語法
使用 UPDATE 語句更新數(shù)據(jù)。
可以一次更新多條數(shù)據(jù)。
使用 WHERE 子句指定需要更新的數(shù)據(jù)。
如果省略 WHERE 子句,則表中的所有數(shù)據(jù)都將被更新
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;
刪除數(shù)據(jù)
使用 DELETE 語句從表中刪除數(shù)據(jù)。
DELETE FROM departments
WHERE department_name = 'Finance';
在 DELETE 中使用子查詢
在 DELETE 中使用子查詢,使刪除基于另一個表中的數(shù)據(jù)。
DELETE FROM emp1
WHERE department_id =
(SELECT department_id
FROM dept1
WHERE department_name LIKE '%Public%');
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。