🏓
MySQLの便利コマンド集
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