SQL4 択難易度 基礎

主キー(PRIMARY KEY)制約が保証することは?

正答

  1. 値が自動で連番になる
  2. 値が昇順で保存される
  3. 値が重複せず NULL でもない
  4. 値を後から変更できない

解説

主キーは表の各行を一意に識別するための列(または列の組)で、値の重複と NULL が禁止される。選択肢 1 の自動連番は SQLite の INTEGER PRIMARY KEY や AUTOINCREMENT、他 DB の SERIAL などの別機能であり、主キーそのものの意味ではない。保存順は主キー順とは無関係で、値の変更も制約上は可能(推奨はされない)。主キーには自動的にインデックスが作られるため、主キーでの検索は速い。

参考: www.sqlite.org

primary-key

この問題を含む SQL のテストを制限時間つきで解く

SQLクイズへ