新規データ(レコード)を一行追加する書き方~insert~

MySQL

既存のテーブルに新規データ(レコード)を一行追加する書き方insert文について紹介していきます。

前提条件

商品を管理するテーブルに新商品を追加する

使用するテーブル:productsテーブル

+----+-----------------+-------+
| id | name            | price |
+----+-----------------+-------+
|  1 | ドックフード001 |  1000 |
|  2 | ドックフード002 |  2000 |
|  3 | ドックフード003 |  1500 |
|  4 | ドックフード004 |  1800 |
|  5 | ドックフード005 |  2500 |
|  6 | ドックフード006 |  1500 |
+----+-----------------+-------+
6 rows in set (0.064 sec)

条件:

  • id1~6の商品が登録されているテーブルにid7の商品と追加する

データ(レコード)を一行追加する

構文

insert into テーブル名(列名1,列名2,列名3...) 
values 
(値1,値2,値3...);

コードの見方

青文字・・・省略できない決まり文句
紫文字・・・コメント
白文字・・・利用者の任意で入力する文字列

テーブル名:データを追加するテーブルを指定

列名:指定したテーブルのカラム名を記述する

値:各カラムに入れる値を記述する

Point!
  • カラム名と値の数は必ず一致させること
  • 入力する値はカラム名の順番に合わせること
  • 文字列はシングルクォーテーションで囲うこと

使用するSQL文

insert into products(id,name,price) 
values 
(7,'ドックフード007',4000);

テーブル名には商品一覧のproductsテーブルを指定

カラム名にはproductsテーブルのカラム(id,name,price)を指定

にはカラム名の順番で任意の値を指定

上記SQLを入力してからテーブル情報を再度確認する

出力結果

+----+-----------------+-------+
| id | name            | price |
+----+-----------------+-------+
|  1 | ドックフード001 |  1000 |
|  2 | ドックフード002 |  2000 |
|  3 | ドックフード003 |  1500 |
|  4 | ドックフード004 |  1800 |
|  5 | ドックフード005 |  2500 |
|  6 | ドックフード006 |  1500 |
|  7 | ドックフード007 |  4000 |
+----+-----------------+-------+
7 rows in set (0.000 sec)

7行目にデータが新しく追加された

一度に複数行のデータを追加するinsert文の記述方法は下記を参照

タイトルとURLをコピーしました