問題

12
SQL

制約を追加してみよう

SQLでは人為的ミスを防ぐ為の制約というものが用意されています。 制約をかけることで、予期しない値を格納できないように設定することができます。

SQLの問題に挑戦しよう!

問題

制約を追加してみよう

家計簿テーブルの「日付」カラムに'NULL'が入らないように制約をかけましょう。

期待する画面

解答の画像

解答と解説(制約を追加してみよう)

解説

LINE登録して解答を見る

※ご登録後トークルーム下部にあるメニュー内
「無料問題集※解答付き」を押すと
解答閲覧用URLが届きます

列の値に'NULL'を格納させないためにはNOT NULL制約をかけます。
このような制約をかけることで、日付を設定せずにINSERTされることがなくなり、万が一入力し忘れてしまった場合はエラーになります。

制約を追加で設定するには、ALTER TABLE文を使ってデータ型の後に制約を記述します。

補足

制約にはいくつかありますが、今回登場した制約に加えて代表的なUNIQUE制約というものがあります。
UNIQUE制約をかけると、内容が重複することを妨げてくれます。

もし制約を複数指定する場合は、カンマで区切らずスペースでそのまま並べて記述しましょう。

さらにスキルアップしたい方は公式LINEから「SQL」と送信すると動画が見れます。

LINE登録して動画を視聴する
あなたに合った学習プランは?LINE適正コース診断はこちら