官术网_书友最值得收藏!

7.9 自測題答案

(1) 答案為B。投影是對從表返回的列的限制。

A、C和D不正確。排除A,因為問題與數據的重復、獨特性或者唯一性無關。C錯誤地從不存在的表DEPT中選擇不存在的列DEPT_NAME和LOC_ID。D只返回被請求的列之一:DEPARTMENT_NAME。除了從DEPARTMENTS表投影LOCATION_ID列,它還試圖將DEPARTMENT_NAME列的別名設為LOCATION_ID。

(2) 答案為A和C。數據類型為NUMBER(8,2)的列可以存儲至多8位;其中,至多有兩位數字在小數點右邊。雖然A和C是正確答案,但請注意,因為問題的措詞是否定的,所以不允許在這樣的列中存儲這些值。不允許存儲A和C這樣的值,因為它們分別包含8個和7個整數位,但數據類型被限制為6個整數位和兩個小數位。

B、D和E不正確。B、D和E可以存儲在這種數據類型中,因此,不是這個問題的正確答案。D說明只要整數部分的位數不超過6位,沒有小數部分的數字也是該列的合法值。

(3) 答案為B和E。兩個日期值之間的算術結果表示天數。

A、C和D不正確。希望兩個日期值之間的算術結果也是日期,這是一種常見錯誤,因此A表面看起來是對的,但其實它是錯誤的。

(4) 答案為D。將DISTINCT關鍵字應用于JOB_ID列,就可以從EMPLOYEES表投影唯一JOB_ID值。

A、B和C是錯誤的,因為A返回無限制的JOB_ID值列表,包括重復值;B在不正確的上下文中使用UNIQUE關鍵字。C選擇JOB_ID和EMPLOYEE_ID值的不同組合。這產生的效果是從EMPLOYEES表返回所有行,因為EMPLOYEE_ID列包含每個員工記錄的唯一值。另外,C返回兩列,這不是最初所請求的。

(5) 答案為B和D。B和D是兩個不合法語句,如果執行,它們將返回語法錯誤。這是一個具有迷惑性的問題,因為它要求的是不合法語句,而不是合法語句。B不合法,因為它遺漏了包含字符字面值“represents the”的一個單引號。D不合法,因為它沒有使用單引號包含其字符字面值。

A和C是合法語句,因此,在這個問題中,它們是不正確答案。A和C看起來不同,因為SQL語句的大小寫不同,A使用別名關鍵字AS,而C只是保留表達式和別名之間的空格。A和C產生的結果相同。

(6) 答案為C。SELECT子句通過指定從表中投影列的列表來實現投影,而WHERE子句通過限制依據條件檢索的行來實現選擇。

A、B和D都不正確,因為FROM子句指定被投影的行的來源,而ORDER BY子句用于排序選中的行。

(7) 答案為B。LIKE運算符測試各行的DEPARTMENT_NAME列是否包含字符“er”。字符字面值前后的百分比符號說明包含“er”字面值的所有字符都是許可的。

A、C和D不正確,A和C在語法上是正確的。A使用IN運算符,它用來測試集合成員。C測試DEPARTMENT_ NAME列的字母值是否介于字母“e”和字母“r”之間。最后, D使用單詞“contains”,在該上下文中不能使用它。

(8) 答案為A和C。每個條件都測試SALARY值在$2000到$5000的范圍之內。

B、D和E不正確。B從集合中排除像$2500這樣的值;D排除了$2000和$5000這兩個邊界值;E不合法,因為它在AND運算符之后遺漏了SALARY列名。

(9) 答案為A和C。行限制子句是可選的,ORDER BY子句中指定的項可以包含列名、位置排序、數字值和表達式。

B和D不正確,因為它們是正確的陳述。

(10) 答案為D。第一次執行語句時,在第三個&&替換變量之前會遇到兩個&替換變量。如果查詢的第一行中的引用包含&&替換,就只會提示一次輸入值。

A、B和C不正確,因為要提示3次輸入JOB替換變量的值。在相同會話中,在這條語句的后續執行過程中不會提示輸入該變量的值。

(11) 答案是C。結果按employee_id從最低到最高排序。OFFSET 5子句把返回的行限制為第二組的5名員工記錄。

A、B、D和E是不正確的。OFFSET和ORDER_BY子句確定提取結果集的哪個部分和排序順序,而FETCH子句決定最終檢索多少行。

主站蜘蛛池模板: 肥东县| 彭阳县| 突泉县| 张家界市| 卓资县| 驻马店市| 蒙自县| 台州市| 交城县| 石狮市| 镇坪县| 红桥区| 巴马| 平乡县| 大理市| 邛崃市| 监利县| 镇远县| 桐庐县| 牡丹江市| 永福县| 拜泉县| 遵义县| 巩留县| 鲁甸县| 孟津县| 东阳市| 江津市| 永嘉县| 高州市| 内丘县| 奉新县| 安多县| 吕梁市| 赤水市| 五家渠市| 东源县| 崇礼县| 化隆| 婺源县| 新田县|