
58
レコードを追加する
3-6
2-2ではテーブルの行にあたるものがレコードということを解説しま
した。このレコードをSQL を使ってテーブルに追加してみます。
MySQLでは、テーブルにレコードを追加するときは「INSERTINTO」
文を使います。データを追加したいテーブル名や、それぞれのカラム名と
そこに入れたい値を指定します。
図3-14 の例では、「menus」テーブルに、idが「1」でname が「カレ
ー」のレコードを追加しています。同様にして、その後はidが「2」で
nameが「シチュー」のレコードを追加していくといったように、テーブ
ルにどんどんデータを貯めていくことができます。
レコードを追加する際には、
必要があります。データ型については4-1 で詳しく解説しますが、例え
ばidカラムが数値型であれば、そのカラムに入れる値は数値以外を入れ
ることはできません(図3-15)。
データベース管理システムの種類によって挙動は違いますが、割り当て
られている型と異なる値を保存しようとするとエラーになったり、そのカ
ラムのデータ型に合わせたフォーマットに直して保存されたりすることも
あります。
例えば数値型カラムにあえて文字列を入れようとしてみると、MySQL
の場合は自動的にidカラムの値は「0」が挿入された状態になります。ま
た、文字列型のカラムに数値の1 を入れてみると、自動的に文字列として
「1」が保存されます。同じ ...