簡答(2題)
什么是事務
事務何時結束(4種情況)
數據庫的3層結構
數據庫操縱語言有哪些
數據庫DDL/定義語句包含哪些
什么叫游標
第三范式
數據庫回滾運行機制
什么是事務
事務相對于工作中的一個執行單元,它由一系列的SQL語句組成。單元內每個sql語句互相依賴,單元作為一個整體不可分割。如果單元中的一條語句不能完成,整個單元就會回滾。只有全部語句成功執行,才能說事務成功執行。
原子性、一致性、隔離性、持久性
事務由下列的陳述之一組成:
- DML語句構成對數據的一致性改變
- 一條DDL語言
- 一條DCL語句
起始于第一條可執行的SQL語句被 執行時
事務何時結束(4種情況)
結束于下面的事件之一:
- COMMIT 和ROLLBACK執行
- DDL和DCL語句執行(自動提交)
- 用戶退出
- 系統崩潰
數據庫回滾運行機制
在出現異常地SQL*Plus終止或系統失敗的情況下,自動的回滾出現。
rollback前
- 數據以前的狀態能被恢復
- 當前的用戶通過使用SELECT語句檢查DML操作的結果
- 其他用戶不能看到當前用戶DML語句的結果
- 受影響的行被鎖住;其他用戶不能在受影響行的范圍內改變數據
通過使用ROLLBACK語句放棄所有未決的改變
- 數據的改變沒有完成
- 數據的以前狀態被恢復
- 受影響行的鎖被釋放
如果在執行過程中一個DML語句失敗了,只有該語句回退,Oracle Server 執行一個隱式的savepoint,其他的改變保留,用戶需要執行一個COMMIT 或 ROLLBACK 來顯式地結束事務。
DCL 數據庫控制語言
grant revoke deny
DDL 數據庫定義語言
create alter drop
DML 數據庫操縱語言
insert update delete select
第三范式
第一范式:一個關系模式中屬性都是單純的
第二范式:且所有非關鍵字都完全依賴于關鍵字(不存在部分依賴)
第三范式:且不存在關鍵字傳遞地依賴于關鍵字
數據庫的3層結構
外模式:用戶局部視圖
模式:數據庫全局視圖
內模式:記錄表存放的地方
什么是游標
一個對表進行查詢的sql語句通常會產生一組記錄,但許多應用程序通常不能將其作為一個單元處理,需要一種機制對其中的某一行或幾行進行處理,游標提供了這種機制——對結果進行逐條處理的能力。
游標可作為一種特殊的指針,與某個查詢結果聯系,可以指向結果集的任意位置,以便對指定位置的數據進行操作,還可以在查詢數據的同時處理數據。