從零開始學 Oracle 練習題答案(9-10)
前言: 在閱讀《從零開始學 Oracle 》的時候,發現課後習題可以幫助自己回憶這一章節的內容。但是,沒能找到題目的答案,於是自己總結了一份,這裡是第9章、第10章。
第九章 操縱資料
一、填空題
- DML 的中文全稱是 資料操縱語言,英文全稱是 Data Manipulation Language .
- 在使用INSERT語句時,如果要插入預設值,可以使用 DEFAULT 關鍵字,如果要插入空值,可以使用 NULL 關鍵字。
- 在Oracle 10g 以後的版本中,使用可以使用RETURNING 子句來返回所有的更新結果值。
- MERGE語句用來實現對資料的合併,它實際上是一種整合了UPDATE和INSERT的特殊語句。
二、選擇題
下面的對DML語句的描述中錯誤的是:
A. 所有的DML語句通常只能操作一個表,INSERT和MERGE可以操作多個表
B. 如果表中的欄位有NOT NULL約束,在INSERT操作時需要為列指定列值
C. 在執行了DML語句後,必須顯示地使用COMMIT和ROLLBACK語句進行回滾
D. Oracle會在每一條DML語句後顯示地進行事務的提交【D】Oracle的事務只有使用COMMIT語句顯示地提交,才會將使用者所做的更改儲存到資料庫
如果要清空一個表中的資料,並且不進行任何日誌記錄,需要使用如下哪個語句?
A. MERGE
B. UPDATE
C. DELETE
D. TRUNCATE【D】TRUNCATE語句一次性刪除所有的表資料,沒有WHERE條件,不會產生回退日誌。
三、問答題
在使用DELETE語句刪除記錄時,必須要注意的事項有哪些?
DELETE語句只會刪除整條記錄,而不能對記錄的某個欄位進行刪除
刪除一個表可能導致與其他表的引用完整性出現問題,因此必須要注意刪除的順序
DELETE語句只是刪除表中的資料,並不會對整個表進行移除工作,移除表使用DROP TABLE語句
DELETE語句在刪除資料時會產生回退日誌資訊,因此可以使用事務進行回滾恢復。簡述DELETE與TRUNCATE的區別。
TRUNCATE語句一次性刪除所有的表資料,它沒有WHERE條件,也不會產生回退日誌,因此刪除速度要比DELETE語句快,但是TRUNCATE刪除的資料不能恢復,因此使用該語句時應該慎重。
第十章 Oracle內建函式
一、填空題
- 在Oracle中,函式按照其功能可以分為兩大類,分別是單行函式和多行函式。
- 要將英文字母字元轉換為小寫,可以使用LOWER函式。
- 要返回字串的子串,可以使用SUBSTR函式。
- 在Oracle中要向另一個日期新增月份,可以使用ADD_MONTHS函式。
二、選擇題
下面哪個函式不屬於轉換函式?
A. TO_CHAR
B. TO_DATE
C. TRUNC
D. CONVERT【C】TRUNC屬於數字型函式,一般使用者擷取特定的小數位
下面哪個函式的作用類似於CASE語句?
A. UNLLIF
B. COALESCE
C. DECODE
D. NVL【C】DECODE根據特定的條件,實現IF-THEN-ELSE條件判斷的返回值,類似於CASE語句
三、問答題
簡述NAL和NAL2的區別。
NVL和NVL2函式都用來檢測一個表示式是否為NULL,如果一個表示式為NULL,可以返回一個非NULL的替代值。NVL函式和NVL2函式功能類似,但是NVL2比NVL的功能更加靈活。
簡述COALESCE函式的作用。
COALESCE是相對於NVL和NVL2來說最靈活的一個函式,這個函式接受一個引數值列表,COALESCE將返回列表中的第一個非NULL的值。
相關文章
- 從零開始學習KafkaKafka
- 從零開始學習機器學習機器學習
- 從零開始學習laravelLaravel
- 完全免費的《從零開始學Swift》同步練習題解析視訊Swift
- eclipse學習從零開始Eclipse
- 【從零開始學習Oracle資料庫】(2)函式Oracle資料庫函式
- 從零開始學習 Go ——安裝Go
- 30天從零開始學習SwiftSwift
- 從零開始學習C++(0)C++
- 從零開始學習 React 高階元件React元件
- 從零開始學習邏輯迴歸邏輯迴歸
- 從零開始學習如何部署程式碼
- 從零開始內網滲透學習內網
- 如何從零開始學習一個框架框架
- 從零開始學習OpenGL-14複習光照
- 《谷歌JAX深度學習從零開始學》簡介谷歌深度學習
- 《Python深度學習從零開始學》簡介Python深度學習
- 從零開始學習開發人工智慧(一)人工智慧
- 軟體測試如何從零開始學習
- 我是如何從零開始學習前端的前端
- VUE2.0從零開始 學習路線Vue
- 從零開始學習C++之遞推C++
- 從零開始學習C++(1-1)C++
- 【ROS】從零開始學ROSROS
- 從零開始學PythonPython
- python Scrapy 從零開始學習筆記(二)Python筆記
- python Scrapy 從零開始學習筆記(一)Python筆記
- ?從零開始學習webpack系列二(配置檔案)Web
- PHP從零開始系列二(學習筆記):序言PHP筆記
- PHP從零開始系列一(學習筆記):前言PHP筆記
- 從零開始的Unity個人學習日記(二)Unity
- 從零開始學習Git--遠端倉庫Git
- 從零開始netty學習筆記之BIONetty筆記
- 從零開始netty學習筆記之protobufNetty筆記
- 從零開始學習電腦硬體知識
- 《從零開始學Swift》學習筆記(Day 24)——列舉Swift筆記
- 《從零開始學Swift》學習筆記(Day 16)——字典集合Swift筆記
- 【從零開始學習Oracle資料庫】(5)約束檢視與索引Oracle資料庫索引