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」になれば、そのテーブルが空であると判断できます。逆にレコードが返された場合は、テーブルにはまだデータが残っていることになります。テーブルの状態を簡単にチェックしたい場面では、ぜひこの方法を活用してください。
-
MySQLで単一テーブルをバックアップする方法【mysqldumpの使い方を解説】
MySQLデータベースから特定のテーブルだけをバックアップしたい場合、標準で付属しているダンプユーティリティ「mysqldump」を使うのが最も確実で一般的な方法です。なお、古いMySQL(バージョン5.0およびそれ以前)ではBACKUP TABLEステートメントによるテーブルバックアップも可能でしたが、この構文はすでに廃止されており、現行バージョンでは利用できません。本記事では、mysqldumpを使って単一テーブルのバックアップファイル(.sql形式)を作成する具体的な手順を解説します。ステップ1:コマンドプロンプトを起動するまず、ショートカットキーでコマンドプロンプト(cmd)を開きます
-
MySQLで現在選択中のデータベースを確認する方法|DATABASE()関数とstatusコマンドの使い方
MySQLに接続している際、「今どのデータベースを選択しているのか」を確認したい場面はよくあります。この記事では、DATABASE()関数やstatusコマンドを使って、現在選択中のデータベース名を簡単に確認する方法を解説します。 DATABASE()関数で選択中のデータベースを確認する MySQLでは、DUALテーブルに対してDATABASE()関数を実行することで、現在選択されているデータベース名を取得できます。 手順1:データベースを選択する まず、例として「business」というデータベースを選択してみましょう。以下のコマンドを実行します。 mysql> use busi