資料庫基礎

在關聯式資料庫的表格中,被指定為主鍵的欄位(或欄位組合)必須滿足的條件是下列何者?

  1. A值必須是數值
  2. B必須是表格的第一個欄位
  3. C值在表格中不重複,且不含NULL
查看答案與解析

正確答案:C. 值在表格中不重複,且不含NULL

主鍵是用來唯一識別表格中一筆資料列的欄位或欄位組合。因此,主鍵的值不得與其他資料列重複(唯一性),也不允許代表值未定的NULL(非NULL)。在SQL的CREATE TABLE中指定PRIMARY KEY後,DBMS(資料庫管理系統)會強制遵守這兩項限制,試圖存入重複值或NULL的操作都會產生錯誤。主鍵的值可以是員工編號之類的數值,也可以是字串,欄位的位置也沒有規定。能唯一識別資料列的最小欄位組合稱為候選鍵,從候選鍵中選出的一個就是主鍵。

  • A. 主鍵也可以是字串,不必是數值。
  • B. 主鍵可以是表格中的任何欄位,與欄位位置無關。
  • C. 正確。唯一且不含NULL就是主鍵的條件。
練習這個領域 前往領域頁面

相關計算工具

資料庫基礎的其他題目

  1. 在員工表格(員工編號, 電子郵件, 姓名, 部門)中,員工編號與電子郵件每位員工都不同,且不會是NULL。姓名與部門可能與其他員工相同。列出此表格所有候選鍵的是下列何者?
  2. 選課表格(學號, 課程編號, 成績)記錄哪位學生修了哪門課、成績如何。一位學生會修多門課,一門課也有多位學生修。若同一學生不會重複登記同一門課,此表格適當的主鍵是下列何者?
  3. 客戶表格(客戶編號, 姓名)的主鍵是客戶編號,訂單表格(訂單編號, 客戶編號)的客戶編號被定義為參照客戶表格客戶編號的外鍵。客戶表格中只有客戶編號為'C1'與'C2'的資料列。在此狀態下執行 INSERT INTO 訂單 VALUES ('O9', 'C5') 的結果,下列何者正確?
  4. SQL敘述可分為資料定義語言(DDL)、資料操作語言(DML)與資料控制語言(DCL)。屬於DDL的是下列何者?
  5. 商品表格中有(商品名稱, 價格)為(筆, 120)、(筆記本, 250)、(橡皮擦, 80)、(資料夾, 300)、(尺, 150)的5筆資料列。依序列出 SELECT 商品名稱 FROM 商品 WHERE 價格 >= 150 ORDER BY 價格 DESC 所傳回之資料列的是下列何者?