oracle數(shù) 據(jù) 處 理

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ù)。

友情鏈接更多精彩內(nèi)容