【MySQL】MySQLコマンド一覧

## はじめに
　本記事は、プログラミング初学者、学習を進めていて疑問に思った点について調べた結果を備忘録も兼ねてまとめたものです。
　そのため、記事の内容に誤りが含まれている可能性があります。ご容赦ください。
　間違いを見つけた方は、お手数ですが、ご指摘いただけますと幸いです。

## MySQLコマンド一覧
### MySQLにログインしていない状態で使うコマンド
```
コマンド                                                      説明
---------------------------------------------------------------------------------------------------------------------------------
mysql --version                                             MySQLのバージョンを確認する
---------------------------------------------------------------------------------------------------------------------------------
mysql -u ユーザー名 -p -h ホスト名　--port ポート番号               MySQLに接続する。（-hと--portは省略可）
---------------------------------------------------------------------------------------------------------------------------------
service mysqld start                                        MySQLを起動する
---------------------------------------------------------------------------------------------------------------------------------
service mysqld stop                                         MySQLを停止する
---------------------------------------------------------------------------------------------------------------------------------
service mysqld status                                       MySQLが起動しているか確認する
---------------------------------------------------------------------------------------------------------------------------------
brew services start mysql                                   MySQLが自動的に起動するようにする
---------------------------------------------------------------------------------------------------------------------------------
brew services stop mysql                                    MySQLの自動起動を停止する（自動起動を設定した場合にはこれを使用しないと停止できない）

```

### MySQLにログインした状態で使うコマンド
```
コマンド                                                      説明
---------------------------------------------------------------------------------------------------------------------------------
select version();                                           MySQLのバージョンを表示する
---------------------------------------------------------------------------------------------------------------------------------
show databases;                                             データベース一覧を表示する
---------------------------------------------------------------------------------------------------------------------------------
use データベース名;                                            データベースを選択する
---------------------------------------------------------------------------------------------------------------------------------
select database();                                          選択しているデータベースを表示する
---------------------------------------------------------------------------------------------------------------------------------
show tables;                                                テーブル一覧を表示する
---------------------------------------------------------------------------------------------------------------------------------
desc テーブル名;                                              テーブル詳細を表示する
---------------------------------------------------------------------------------------------------------------------------------
show columns from テーブル名;                                 テーブルのカラム情報を表示する
---------------------------------------------------------------------------------------------------------------------------------
show full columns from テーブル名;                            テーブルのカラム情報をコメントも含めて表示する
---------------------------------------------------------------------------------------------------------------------------------
status                                                      データベースのステータスを確認する
---------------------------------------------------------------------------------------------------------------------------------
help                                                        ヘルプを表示する
---------------------------------------------------------------------------------------------------------------------------------
exit                                                        ログアウトする
---------------------------------------------------------------------------------------------------------------------------------
create user 'ユーザ名'@'ホスト名' identified by 'パスワード';      ユーザーの追加
---------------------------------------------------------------------------------------------------------------------------------
select user, host from mysql.user;                          ユーザー一覧を表示
---------------------------------------------------------------------------------------------------------------------------------
grant 権限 on データベース名.テーブル名 to 'ユーザ名'@'ホスト名';     権限付与
---------------------------------------------------------------------------------------------------------------------------------
show grants for 'ユーザ名'@'ホスト名';                          ユーザーの権限を確認。（show grants;のみで現在接続しているユーザーの権限を確認。）
---------------------------------------------------------------------------------------------------------------------------------
revoke 権限 on データベース名.テーブル名 from 'ユーザ名'@'ホスト名';  権限剥奪
---------------------------------------------------------------------------------------------------------------------------------
drop user 'ユーザ名'@'ホスト名';                                 ユーザー削除

```