
128
本の情報を管理するテーブルに、id、title(タイトル)、genre(ジャン
ル)、published̲at(発売日)、memo(メモ)のカラムを設ける場合、そ
れぞれどのようなデータ型や制約・属性を割り当てるのが適切か考えてみ
ましょう。
カラム名 データ型 制約・属性
id
title
genre
published_at
memo
()
カラム名 データ型 制約・属性
id int AUTO_INCREMENT, NOT NULL
title varchar NOT NULL
genre varchar NOT NULL
published_at datetime NOT NULL
memo text
上の例では、idカラムは数値が入ることを想定して、int型にしてあり
ます。また、1,2, 3,……と連番を自動的に挿入するためにAUTO̲
INCREMENTを設定しています。
titleやgenreカラムは文字列が入ることを想定してvarchar型、published̲
atカラムは日付が入ることを想定してdatetime型にしており、それぞれ空
欄を避けるためにNOTNULL制約を設定してあります。
memoは長い文字列を代入できるようにするためにtext型にしてあり
ます。
やってみよう