主キー(PRIMARY KEY)制約が保証することは?
正答
- 値が自動で連番になる
- 値が昇順で保存される
- 値が重複せず NULL でもない
- 値を後から変更できない
解説
主キーは表の各行を一意に識別するための列(または列の組)で、値の重複と NULL が禁止される。選択肢 1 の自動連番は SQLite の INTEGER PRIMARY KEY や AUTOINCREMENT、他 DB の SERIAL などの別機能であり、主キーそのものの意味ではない。保存順は主キー順とは無関係で、値の変更も制約上は可能(推奨はされない)。主キーには自動的にインデックスが作られるため、主キーでの検索は速い。
参考: www.sqlite.org
この問題を含む SQL のテストを制限時間つきで解く
SQLクイズへ