MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLでtablename.columnname=value形式を使ってレコードを削除する方法

MySQLでテーブル名.カラム名=値を指定してレコードを削除する

MySQLでは、DELETE文のWHERE句に「テーブル名.カラム名=値」の形式を指定することで、特定の条件に一致するレコードを削除できます。基本構文は以下の通りです。

delete from yourTableName where yourTableName.yourColumnName=yourValue;

1. テーブルの作成

まず、サンプル用のテーブルを作成します。

mysql> create table DemoTable
(
    StudentName varchar(100),
    StudentAge int
);
Query OK, 0 rows affected (0.81 sec)

2. レコードの挿入

INSERTコマンドを使って、テーブルにいくつかのレコードを追加します。

mysql> insert into DemoTable values('Chris',21);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('Robert',20);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('David',22);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Mike',24);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('Sam',19);
Query OK, 1 row affected (0.12 sec)

3. レコードの確認

SELECT文を使って、テーブル内のすべてのレコードを表示します。

mysql> select *from DemoTable;

実行すると、以下のような結果が表示されます。

+-------------+------------+
| StudentName | StudentAge |
+-------------+------------+
| Chris       |         21 |
| Robert      |         20 |
| David       |         22 |
| Mike        |         24 |
| Sam         |         19 |
+-------------+------------+
5 rows in set (0.00 sec)

4. テーブル名.カラム名=値でレコードを削除

それでは、「テーブル名.カラム名=値」の形式を使って、特定の値を持つレコードを削除してみましょう。ここでは、StudentNameが「Robert」であるレコードを削除します。

mysql> delete from DemoTable where DemoTable.StudentName='Robert';
Query OK, 1 row affected (0.12 sec)

5. 削除後の確認

もう一度テーブルのレコードを確認してみます。

mysql> select *from DemoTable;

実行すると、以下のように「Robert」のレコードが削除されていることがわかります。

+-------------+------------+
| StudentName | StudentAge |
+-------------+------------+
| Chris       |         21 |
| David       |         22 |
| Mike        |         24 |
| Sam         |         19 |
+-------------+------------+
4 rows in set (0.00 sec)

まとめ

このように、MySQLのDELETE文ではWHERE句に「テーブル名.カラム名=値」の形式を指定することで、目的のレコードを正確に削除できます。特に複数のテーブルを扱う場合や、カラム名が紛らわしい場合に、テーブル名を明示的に指定することで意図しない削除を防ぐことができます。なお、DELETE文を実行する前にSELECT文で対象レコードを確認しておくことをおすすめします。

  1. JavaでMySQLデータベースのデータを削除する方法|DELETE文の使い方を徹底解説

    MySQLデータベースからデータを削除するには、DELETEコマンドを使用します。まずは基本となる構文を確認しておきましょう。 DELETE文の基本構文 delete from テーブル名 where 条件; WHERE句で条件を指定すると、該当するレコードだけをピンポイントで削除できます。逆に条件を指定しなかった場合、テーブル内の全データが削除されてしまうため、実行前には必ず条件を確認してください。 本記事では、JavaプログラムからMySQLデータベースのデータを削除する具体的な手順を解説します。はじめにサンプル用のテーブルを作成し、テストデータを挿入していきましょう。 サンプルテーブルの

  2. Javaを使ってMySQLテーブルにレコードを挿入する方法

    はじめに本記事では、JavaのJDBC(Java Database Connectivity)を使用して、MySQLデータベースのテーブルにレコードを挿入する手順を解説します。まずテーブルを作成し、その後Javaプログラムからデータを登録するまでの一連の流れを見ていきましょう。1. MySQLでテーブルを作成するまず、データを挿入するためのテーブルを作成します。以下はMySQLでテーブルを作成するクエリです。mysql> create table DemoTable(   Id int,   Name varchar(30),&