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

MySQLデータベース内の空のテーブルを確認する方法をわかりやすく解説

データベース内のテーブルが空かどうかを確認するには、テーブルから実際にレコードを抽出してみる必要があります。テーブルにデータが存在する場合はレコードが返され、空の場合は「Empty set(空のセット)」が返されます。

ここからは、サンプルテーブルを使いながら具体的な手順を見ていきましょう。

1. テーブルを作成する

まず、CREATE TABLE文でテーブルを作成します。

mysql> create table DemoTable(Id int, Name varchar(100), Age int);
Query OK, 0 rows affected (0.80 sec)

2. レコードを挿入する

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

mysql> insert into DemoTable values(1001,'John',23);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(1002,'Chris',21);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values(1003,'David',22);
Query OK, 1 row affected (0.19 sec)

3. レコードが正しく登録されているか確認する

SELECT文ですべてのレコードを表示して、データが登録されていることを確認しましょう。

mysql> select * from DemoTable;

実行結果は以下のとおりです。

+------+-------+------+
| Id   | Name  | Age  |
+------+-------+------+
| 1001 | John  |   23 |
| 1002 | Chris |   21 |
| 1003 | David |   22 |
+------+-------+------+
3 rows in set (0.00 sec)

4. すべてのレコードを削除する

次に、DELETE文ですべてのレコードを削除し、テーブルを空の状態にします。

mysql> delete from DemoTable where Id IN(1001,1002,1003);
Query OK, 3 rows affected (0.19 sec)

5. 空になったテーブルに対してSELECTを実行する

WHERE句を指定してレコードを取得しようとすると、どうなるでしょうか。

mysql> select Id from DemoTable where Name='John';
Empty set (0.00 sec)

上記のように「Empty set」と表示されました。これはテーブルがすでに空であるため、該当するレコードが1件も返されなかったことを意味します。

まとめ

このように、テーブルに対してSELECT文を実行した結果が「Empty set」になれば、そのテーブルが空であると判断できます。逆にレコードが返された場合は、テーブルにはまだデータが残っていることになります。テーブルの状態を簡単にチェックしたい場面では、ぜひこの方法を活用してください。

  1. MySQLで単一テーブルをバックアップする方法【mysqldumpの使い方を解説】

    MySQLデータベースから特定のテーブルだけをバックアップしたい場合、標準で付属しているダンプユーティリティ「mysqldump」を使うのが最も確実で一般的な方法です。なお、古いMySQL(バージョン5.0およびそれ以前)ではBACKUP TABLEステートメントによるテーブルバックアップも可能でしたが、この構文はすでに廃止されており、現行バージョンでは利用できません。本記事では、mysqldumpを使って単一テーブルのバックアップファイル(.sql形式)を作成する具体的な手順を解説します。ステップ1:コマンドプロンプトを起動するまず、ショートカットキーでコマンドプロンプト(cmd)を開きます

  2. MySQLで現在選択中のデータベースを確認する方法|DATABASE()関数とstatusコマンドの使い方

    MySQLに接続している際、「今どのデータベースを選択しているのか」を確認したい場面はよくあります。この記事では、DATABASE()関数やstatusコマンドを使って、現在選択中のデータベース名を簡単に確認する方法を解説します。 DATABASE()関数で選択中のデータベースを確認する MySQLでは、DUALテーブルに対してDATABASE()関数を実行することで、現在選択されているデータベース名を取得できます。 手順1:データベースを選択する まず、例として「business」というデータベースを選択してみましょう。以下のコマンドを実行します。 mysql> use busi