🏓

MySQLの便利コマンド集

2025/01/15に公開

1. データベースの一覧を確認する

現在のMySQLサーバーに存在するデータベースを一覧表示します。

SHOW DATABASES;

2. テーブルの一覧を確認する

指定したデータベース内のすべてのテーブルを表示します。

USE データベース名;
SHOW TABLES;

3. テーブルの構造を確認する

テーブルのカラム構造(フィールド名、データ型、キー情報など)を確認できます。

DESCRIBE テーブル名;

または

SHOW COLUMNS FROM テーブル名;

4. レコード数をカウントする

テーブル内のレコード数を取得します。

SELECT COUNT(*) FROM テーブル名;

5. 特定の文字列を含むデータを検索する

部分一致検索を行います。%はワイルドカードを意味します。

SELECT * FROM テーブル名 WHERE カラム名 LIKE '%検索文字列%';

6. 重複を除いてデータを取得する

指定したカラムの重複を除外してデータを取得します。

SELECT DISTINCT カラム名 FROM テーブル名;

7. データを追加する

新しいレコードをテーブルに追加します。

INSERT INTO テーブル名 (カラム名1, カラム名2, ...) VALUES (1,2, ...);

8. データを更新する

既存のデータを更新します。
WHERE条件を省略するとすべての行が更新されるので注意してください。

UPDATE テーブル名 SET カラム名 = 新しい値 WHERE 条件;

9. データを削除する

特定の条件に一致するデータを削除します。

DELETE FROM テーブル名 WHERE 条件;

10. データをソートして取得する

データを昇順または降順で並べ替えて取得します。

SELECT * FROM テーブル名 ORDER BY カラム名 ASC; // 昇順
SELECT * FROM テーブル名 ORDER BY カラム名 DESC; // 降順

11. インデックスを確認する

テーブルに設定されているインデックスを確認します。

SHOW INDEX FROM テーブル名;

12. 外部キー制約を確認する

テーブルの作成構造を確認し、外部キー制約などの詳細情報を取得します。

SHOW CREATE TABLE テーブル名;

13. 現在の接続ユーザーを確認する

現在のMySQL接続ユーザー名を確認します。

SELECT USER();

14. 現在のタイムゾーンを確認する

MySQLサーバーとセッションのタイムゾーンを確認します。

SELECT @@global.time_zone, @@session.time_zone;

15. クエリの実行計画を確認する

クエリの実行計画を表示して、パフォーマンス改善の手がかりを得ます。

EXPLAIN SELECT * FROM テーブル名 WHERE 条件;

Discussion