《處理數(shù)據(jù)》PPT課件
《《處理數(shù)據(jù)》PPT課件》由會員分享,可在線閱讀,更多相關(guān)《《處理數(shù)據(jù)》PPT課件(44頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、8版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 處 理 數(shù) 據(jù) 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-2 課 程 目 標(biāo) 學(xué) 完 本 課 后 , 應(yīng) 能 完 成 以 下 工 作 : 描 述 各 個 數(shù) 據(jù) 操 縱 語 言 (DML) 語 句 在 表 中 插 入 行 更 新 表 中 的 行 從 表 中 刪 除 行 控 制 事 務(wù) 處 理 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-3 數(shù) 據(jù) 操 縱 語 言 在 進(jìn) 行 以 下 操 作 時 , 會 執(zhí) 行 DML 語 句 : 在 表 中 添 加 新 行
2、 修 改 表 中 現(xiàn) 有 的 行 從 表 中 刪 除 現(xiàn) 有 的 行 事 務(wù) 處 理 由 DML 語 句 的 集 合 組 成 , 這 些 語 句 構(gòu) 成 一 個邏 輯 工 作 單 元 。 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-4 在 表 中 添 加 新 行 DEPARTMENTS在 DEPARTMENTS 表 中 插 入 新 行 新 行 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-5 INSERT 語 句 語 法 使 用 INSERT 語 句 在 表 中 添 加 新 行 : 使 用 此 語 法 一 次 只 能 插 入 一 行
3、 。 INSERT INTOtable (column , column.)VALUES(value , value.); 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-6 插 入 新 行 插 入 一 個 新 行 , 此 行 的 每 一 列 都 含 有 值 按 照 表 中 列 的 默 認(rèn) 順 序 列 出 這 些 值 ( 可 選 ) 在 INSERT 子 句 中 列 出 列 將 字 符 和 日 期 值 包 含 在 單 引 號 中INSERT INTO departments(department_id, department_name, manager_id, lo
4、cation_id)VALUES (70, Public Relations, 100, 1700);1 row created. 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-7 插 入 帶 有 空 值 的 行 隱 式 方 法 : 在 列 的 列 表 中 省 略 該 列 顯 式 方 法 : 在 VALUES 子 句 中 指 定 NULL 關(guān) 鍵 字INSERT INTOdepartments (department_id, department_name )VALUES(30, Purchasing);1 row created.INSERT INTOdepar
5、tmentsVALUES(100, Finance, NULL, NULL); 1 row created. 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-8 插 入 特 殊 值 SYSDATE 函 數(shù) 記 錄 當(dā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, Loui
6、s, Popp, LPOPP, 515.124.4567, SYSDATE, AC_ACCOUNT, 6900, NULL, 205, 100);1 row created. 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-9 插 入 特 定 日 期 值 添 加 新 雇 員 確 認(rèn) 添 加 的 內(nèi) 容INSERT INTO employeesVALUES (114, Den, Raphealy, DRAPHEAL, 515.127.4561, TO_DATE(FEB 3, 1999, MON DD, YYYY), AC_ACCOUNT, 11000, NULL, 1
7、00, 30);1 row created. 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-10 INSERT INTO departments (department_id, department_name, location_id) VALUES ( 創(chuàng) 建 腳 本 在 SQL 語 句 中 使 用 4 rows created. 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-12 更 改 表 中 的 數(shù) 據(jù) EMPLOYEES 更 新 EMPLOYEES 表 中 的 行 : 版 權(quán) 所 有 2006, Oracle。 保 留 所
8、有 權(quán) 利 。 8-13 UPDATE 語 句 語 法 使 用 UPDATE 語 句 修 改 現(xiàn) 有 的 行 : 如 果 需 要 , 可 以 一 次 更 新 多 行 。 UPDATEtableSETcolumn = value , column = value, .WHERE condition; 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-14 更 新 表 中 的 行 如 果 指 定 了 WHERE 子 句 , 則 可 以 修 改 特 定 的 一 行 或多 行 : 如 果 省 略 WHERE 子 句 , 則 會 修 改 表 中 的 所 有 行 : UPDATE
9、 employees SET department_id = 70 WHERE employee_id = 113; 1 row updated. UPDATEcopy_emp SETdepartment_id = 110; 22 rows updated. 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-15 使 用 子 查 詢 更 新 兩 個 列 更 新 雇 員 114 的 職 務(wù) 和 薪 金 , 使 其 與 雇 員 205 的 職 務(wù) 和 薪金 相 匹 配 。 UPDATE employeesSET job_id = (SELECT job_id FROM e
10、mployees WHERE employee_id = 205), salary = (SELECT salary FROM employees WHERE employee_id = 205) WHERE employee_id = 114; 1 row updated. 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-16 根 據(jù) 另 一 個 表 更 新 行 根 據(jù) 另 一 個 表 中 的 值 , 在 UPDATE 語 句 中 使 用 子 查 詢 來 更 新表 中 的 行 : UPDATE copy_empSET department_id = (SELECT
11、 department_id FROM employees WHERE employee_id = 100)WHERE job_id = (SELECT job_id FROM employees WHERE employee_id = 200);1 row updated. 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-17 從 DEPARTMENTS 表 中 刪 除 一 行 : 從 表 中 刪 除 行 DEPARTMENTS 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-18 DELETE 語 句 使 用 DELETE 語 句 ,
12、 可 以 從 表 中 刪 除 現(xiàn) 有 的 行 : DELETE FROM table WHERE condition; 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-19 從 表 中 刪 除 行 如 果 指 定 WHERE 子 句 , 則 可 以 刪 除 特 定 的 行 : 如 果 省 略 WHERE 子 句 , 則 會 刪 除 表 中 的 所 有 行 : DELETE FROM departments WHERE department_name = Finance; 1 row deleted. DELETE FROM copy_emp; 22 rows del
13、eted. 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-20 根 據(jù) 另 一 個 表 刪 除 行 根 據(jù) 另 一 個 表 中 的 值 在 DELETE 語 句 中 使 用 子 查 詢 來 刪 除 表中 的 行 : DELETE FROM employeesWHERE department_id = (SELECT department_id FROM departments WHERE department_name LIKE %Public%);1 row deleted. 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-21 TR
14、UNCATE 語 句 從 表 中 刪 除 所 有 行 , 使 表 為 空 并 保 留 表 結(jié) 構(gòu) 不 變 是 數(shù) 據(jù) 定 義 語 言 (DDL) 語 句 而 不 是 DML 語 句 , 無 法 輕易 地 將 其 還 原 。 語 法 : 示 例 : TRUNCATE TABLE table_name; TRUNCATE TABLE copy_emp; 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-22 在 INSERT 語 句 中 使 用 子 查 詢 INSERT INTO (SELECT employee_id, last_name, email, hire_da
15、te, job_id, salary, department_id FROM employees WHERE department_id = 50) VALUES (99999, Taylor, DTAYLOR, TO_DATE(07-JUN-99, DD-MON-RR), ST_CLERK, 5000, 50);1 row created. 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-23 在 INSERT 語 句 中 使 用 子 查 詢 驗(yàn) 證 結(jié) 果 : SELECT employee_id, last_name, email, hire_date, jo
16、b_id, salary, department_idFROM employeesWHERE department_id = 50; 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-24 數(shù) 據(jù) 庫 事 務(wù) 處 理 數(shù) 據(jù) 庫 事 務(wù) 處 理 由 以 下 語 句 之 一 組 成 : 對 數(shù) 據(jù) 進(jìn) 行 一 次 一 致 更 改 的 DML 語 句 一 條 DDL 語 句 一 條 數(shù) 據(jù) 控 制 語 言 (DCL) 語 句 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-25 數(shù) 據(jù) 庫 事 務(wù) 處 理 在 執(zhí) 行 第 一 條 DML SQL
17、 語 句 時 開 始 在 發(fā) 生 下 列 事 件 之 一 時 結(jié) 束 : 發(fā) 出 COMMIT 或 ROLLBACK 語 句 執(zhí) 行 DDL 或 DCL 語 句 ( 自 動 提 交 ) 用 戶 退 出 iSQL*Plus 系 統(tǒng) 崩 潰 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-26 COMMIT 和 ROLLBACK 語 句 的 優(yōu) 點(diǎn) 使 用 COMMIT 和 ROLLBACK 語 句 , 您 可 以 : 確 保 數(shù) 據(jù) 的 一 致 性 在 使 更 改 變 成 永 久 性 更 改 之 前 預(yù) 覽 數(shù) 據(jù) 更 改 按 邏 輯 關(guān) 系 對 相 關(guān) 操 作 進(jìn)
18、行 分 組 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-27 控 制 事 務(wù) 處 理 SAVEPOINT B SAVEPOINT A DELETE INSERT UPDATE INSERT COMMIT 時 間 事 務(wù) 處 理 ROLLBACK to SAVEPOINT B ROLLBACK to SAVEPOINT A ROLLBACK 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-28 將 更 改 回 退 到 某 個 標(biāo) 記 使 用 SAVEPOINT 語 句 在 當(dāng) 前 事 務(wù) 處 理 中 創(chuàng) 建 一 個 標(biāo) 記 使 用 RO
19、LLBACK TO SAVEPOINT 語 句 回 退 到 該 標(biāo) 記UPDATE.SAVEPOINT update_done;Savepoint created.INSERT.ROLLBACK TO update_done;Rollback complete. 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-29 隱 式 事 務(wù) 處 理 在 下 列 情 況 下 將 發(fā) 生 自 動 提 交 : 發(fā) 出 DDL 語 句 發(fā) 出 DCL 語 句 從 iSQL*Plus 中 正 常 退 出 , 而 沒 有 顯 式 發(fā) 出 COMMIT 或 ROLLBACK 語 句 在 i
20、SQL*Plus 異 常 終 止 或 出 現(xiàn) 系 統(tǒng) 故 障 的 情 況 下 會 發(fā) 生自 動 回 退 。 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-30 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-31 執(zhí) 行 COMMIT 或 ROLLBACK 操 作 之 前 的 數(shù) 據(jù) 狀 態(tài) 可 以 將 數(shù) 據(jù) 還 原 到 以 前 的 狀 態(tài) 。 當(dāng) 前 用 戶 可 以 使 用 SELECT 語 句 查 看 DML 操 作 的 結(jié) 果 。 其 他 用 戶 不 能 查 看 當(dāng) 前 用 戶 的 DML 語 句 的 結(jié) 果 。 受 影 響 的
21、 行 將 被 鎖 定 , 其 他 用 戶 不 能 更 改 受 影 響 的 行 中的 數(shù) 據(jù) 。 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-32 執(zhí) 行 COMMIT 操 作 之 后 的 數(shù) 據(jù) 狀 態(tài) 數(shù) 據(jù) 庫 中 的 數(shù) 據(jù) 更 改 將 變 成 永 久 性 的 更 改 。 以 前 的 數(shù) 據(jù) 狀 態(tài) 將 永 久 丟 失 。 所 有 用 戶 都 可 以 查 看 結(jié) 果 。 受 影 響 的 行 上 的 鎖 將 被 釋 放 , 其 他 用 戶 可 以 對 這 些 行 進(jìn)行 處 理 。 所 有 保 存 點(diǎn) 都 將 被 清 除 。 版 權(quán) 所 有 2006, Ora
22、cle。 保 留 所 有 權(quán) 利 。 8-33 提 交 數(shù) 據(jù) 進(jìn) 行 更 改 : 提 交 更 改 : DELETE FROM employees WHERE employee_id = 99999; 1 row deleted. INSERT INTO departments VALUES (290, Corporate Tax, NULL, 1700); 1 row created. COMMIT; Commit complete. 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-34 執(zhí) 行 ROLLBACK 操 作 之 后 的 數(shù) 據(jù) 狀 態(tài) 使 用 ROL
23、LBACK 語 句 放 棄 所 有 待 定 更 改 之 后 , 會 有 如 下 結(jié) 果 : 數(shù) 據(jù) 更 改 將 被 還 原 數(shù) 據(jù) 將 還 原 到 以 前 的 狀 態(tài) 受 影 響 的 行 上 的 鎖 將 被 釋 放DELETE FROM copy_emp; 20 rows deleted. ROLLBACK ; Rollback complete. 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-35 執(zhí) 行 ROLLBACK 操 作 之 后 的 數(shù) 據(jù) 狀 態(tài) DELETE FROM test; 25,000 rows deleted. ROLLBACK; Rol
24、lback complete. DELETE FROM test WHERE id = 100; 1 row deleted. SELECT * FROM test WHERE id = 100; No rows selected. COMMIT; Commit complete. 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-36 語 句 級 回 退 如 果 在 執(zhí) 行 期 間 單 個 DML 語 句 失 敗 , 則 只 需 回 退 該 語 句 。 Oracle 服 務(wù) 器 將 實(shí) 現(xiàn) 隱 式 保 存 點(diǎn) 。 將 保 留 其 它 所 有 更 改 。 用 戶 應(yīng)
25、通 過 執(zhí) 行 COMMIT 或 ROLLBACK 語 句 顯 式 終 止 事 務(wù)處 理 。 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-37 讀 一 致 性 讀 一 致 性 可 以 確 保 用 戶 所 看 到 的 數(shù) 據(jù) 始 終 是 一 致 的 。 一 個 用 戶 進(jìn) 行 的 更 改 不 會 與 另 一 個 用 戶 進(jìn) 行 的 更 改 相 沖 突 。 讀 一 致 性 可 以 確 保 對 于 同 一 數(shù) 據(jù) : 讀 取 者 不 必 等 待 寫 入 者 完 成 操 作 即 可 進(jìn) 行 讀 取 寫 入 者 不 必 等 待 讀 取 者 完 成 操 作 即 可 進(jìn) 行
26、寫 入 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-38 實(shí) 現(xiàn) 讀 一 致 性 SELECT *FROM userA.employees; UPDATE employeesSET salary = 7000 WHERE last_name = Grant; 數(shù) 據(jù) 塊 還 原 段 已 更 改 的 和未 更 改 的 數(shù) 據(jù) 在 更 改 ( “ 舊 ” 數(shù) 據(jù) )之 前 用 戶 A 用 戶 B 讀 一 致 鏡 像 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-39 小 結(jié) 在 本 課 中 , 您 應(yīng) 該 已 經(jīng) 學(xué) 會 如 何 使 用
27、 以 下 語 句 : 語 句 說 明 INSERT 在 表 中 添 加 新 行 UPDATE 修 改 表 中 現(xiàn) 有 的 行 DELETE 從 表 中 刪 除 現(xiàn) 有 的 行 COMMIT 使 所 有 待 定 的 更 改 變 成 永 久 性 的 SAVEPOINT 用 于 回 退 到 保 存 點(diǎn) 標(biāo) 記 ROLLBACK 放 棄 所 有 待 定 的 數(shù) 據(jù) 更 改 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-40 練 習(xí) 8: 概 覽 本 練 習(xí) 包 含 以 下 主 題 : 在 表 中 插 入 行 更 新 和 刪 除 表 中 的 行 控 制 事 務(wù) 處 理 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-41 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-42 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-43 版 權(quán) 所 有 2006, Oracle。 保 留 所 有 權(quán) 利 。 8-44
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案