MySQLのテーブルにデータを挿入するには?INSERT INTOコマンドの基本と実行例
MySQLのテーブルにデータを挿入するには、INSERT INTOコマンドを使用します。このコマンドを実行する際は、テーブルのすべてのカラムに対して値を指定する必要があります。
構文
INSERT INTO table_name values(value1,value2,…)
table_nameには対象となるテーブル名を指定し、values()の中には各カラムに対応する値を順番にカンマ区切りで記述します。文字列型の値はシングルクォート(')で囲む点に注意してください。
実行例
ここでは、「RollNo」「Name」「Class」という3つのカラムを持つ「Student」テーブルを例に説明します。次のクエリを実行すると、テーブルに新しい行(レコード)を追加できます。
mysql> INSERT INTO Student values(50,'Harshit','B.tech'); Query OK, 1 row affected (0.07 sec) mysql> INSERT INTO Student values(56,'Amit','M.tech'); Query OK, 1 row affected (0.05 sec)
各行の挿入が成功すると、「Query OK, 1 row affected」というメッセージが表示されます。これは1件のレコードが正常に登録されたことを意味します。
続いて、SELECT文を使ってテーブルの内容を確認してみましょう。
mysql> Select * from Student; +---------+-------------+-----------+ | RollNo | Name | Class | +---------+-------------+-----------+ | 50 | Harshit | B.tech | | 56 | Amit | M.tech | +---------+-------------+-----------+ 2 rows in set (0.00 sec)
このように、2件のレコードが正しく登録されていることが確認できます。
補足:カラム名を指定して挿入する方法
すべてのカラムではなく、特定のカラムだけに値を挿入したい場合は、カラム名を明示的に指定することもできます。
INSERT INTO Student (RollNo, Name) VALUES (60, 'Yuki');
この場合、指定しなかったカラムにはデフォルト値またはNULLが設定されます。用途に応じて使い分けるとよいでしょう。
-
JavaでMySQLデータベースにデータを挿入する方法をわかりやすく解説
JavaからMySQLデータベースにデータを挿入するには、SQLのINSERTコマンドを使用します。基本的な構文は以下の通りです。 INSERT INTO テーブル名(カラム名1, カラム名2, ......カラム名N) VALUES(値1, 値2, ......値N); ここからは、Javaプログラムを使って実際にMySQLデータベースへレコードを挿入する手順を、順を追って見ていきましょう。 ステップ1:MySQLでテーブルを作成する まず、データの挿入先となるテーブルをMySQL側に作成します。以下のクエリを実行してください。 mysql> create table Insert
-
MySQLでテーブルAとBを比較し、Bに存在しないデータをテーブルCに挿入する方法
MySQL:テーブルAとBを比較し、Bに存在しないデータをCへ挿入する方法テーブルAのデータとテーブルBを比較し、Bに存在しないレコードだけをテーブルCに挿入したい場合は、LEFT JOIN(左外部結合)を使うのが最もシンプルで確実な方法です。ここでは、3つのテーブル(demo20=テーブルA、demo21=テーブルB、demo22=テーブルC)を使って、具体的な手順を順番に解説します。ステップ1:テーブルA(demo20)を作成するまず、比較元となる最初のテーブルを作成します。mysql> create table demo20 −> ( −> id