📝 備忘録

学んだことを記録しています。アウトアップの単位は小さくしています。

  1. トップページ
  2. 備忘録
  3. MySQLの基礎的なコマンド集

MySQLの基礎的なコマンド集

blog

操作方法を忘れることが多いので記事としてまとめておき、あとで見返せるようにしておきます。

文末のセミコロンについて

文末のセミコロンは必ずつけてください。 忘れると処理が実行されず永遠と改行され続けます。

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