問題
12
SQL
制約を追加してみよう
SQLでは人為的ミスを防ぐ為の制約というものが用意されています。 制約をかけることで、予期しない値を格納できないように設定することができます。
SQLの問題に挑戦しよう!
問題
「制約を追加してみよう」
家計簿テーブルの「日付」カラムに'NULL'が入らないように制約をかけましょう。
期待する画面
解答と解説(制約を追加してみよう)
解説
LINE登録して解答を見る
※ご登録後トークルーム下部にあるメニュー内
「無料問題集※解答付き」を押すと
解答閲覧用URLが届きます
列の値に'NULL'を格納させないためにはNOT NULL制約をかけます。
このような制約をかけることで、日付を設定せずにINSERTされることがなくなり、万が一入力し忘れてしまった場合はエラーになります。
制約を追加で設定するには、ALTER TABLE文を使ってデータ型の後に制約を記述します。
補足
制約にはいくつかありますが、今回登場した制約に加えて代表的なUNIQUE制約というものがあります。
UNIQUE制約をかけると、内容が重複することを妨げてくれます。
もし制約を複数指定する場合は、カンマで区切らずスペースでそのまま並べて記述しましょう。