MySQLの基礎的なコマンド集

操作方法を忘れることが多いので記事としてまとめておき、あとで見返せるようにしておきます。
文末のセミコロンについて
文末のセミコロンは必ずつけてください。 忘れると処理が実行されず永遠と改行され続けます。
mysql > show database
>
>
>
テーブル一覧を出力
現在存在しているテーブルを出力します。
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
テーブルを作成する
テーブルを新しく作成します。
mysql> CREATE DATABASE DB名;
テーブルを選択する
選択しないとテーブル関係の操作などができない。
mysql> USE DB名;
Database changed
選択中のテーブルを表示
mysql> select database();
+------------+
| database() |
+------------+
| ku |
+------------+
テーブルを削除する
テーブル自体を削除します。 確認が無いため注意して実行してください。
mysql> DROP DATABASE DB名;
テーブルを空にする
テーブル自体は削除せず、中身だけを空にします。
mysql> TRUNCATE TABLE tablename;
各テーブルの容量を調べる
mysql> SELECT table_schema,
floor(SUM(data_length + index_length) / 1024 / 1024) AS ALL_MB,
floor(SUM((data_length) / 1024 / 1024)) AS DATA_MB,
floor(SUM((index_length) / 1024 / 1024)) AS INDEX_MB
FROM information_schema.tables
GROUP BY table_schema
ORDER BY sum(data_length + index_length) DESC;
+--------------------+--------+---------+----------+
| TABLE_SCHEMA | ALL_MB | DATA_MB | INDEX_MB |
+--------------------+--------+---------+----------+
| mysql | 2 | 2 | 0 |
| sys | 0 | 0 | 0 |
| information_schema | 0 | 0 | 0 |
| performance_schema | 0 | 0 | 0 |
+--------------------+--------+---------+----------+
ユーザー一覧を出力
mysql> select user, host from mysql.user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| ユーザー名 | localhost |
+------------------+-----------+
特定ユーザーの権限確認
mysql> show grants for 'ユーザー名'@'ホスト名';
テーブルをエクスポートする
「sample」データベースを「sample.bakcup」としてバックアップしたい場合
mysqldump -u sample_user -p sample_password -r sample.bakcup --single-transaction sample
データベースの状態
データベース名:sample
ユーザー名:sample_user
パスワード:sample_password
テーブルをインポートする
mysql -usample2_user -psample2_password sample2 < sample.bakcup
データベースの状態
データベース名:sample2
ユーザー名:sample2_user
パスワード:sample2_password
カテゴリ: MySQL