背景
MySQLコマンドをまとめた備忘録です。
内容
ログイン
- localhostのMySQLサーバに接続する場合
$ mysql -u [ユーザー名] -p
- 外部MySQLサーバに接続する場合
$ mysql -u [ユーザー名] -p -h [host名] -P [ポート番号]
ログアウト
mysql > \q
mysql > quit
mysql > exit
ユーザー情報の取得
mysql > SELECT Host, User, Password FROM mysql.user;
ユーザーの追加
mysql > create user `[ユーザー名]`@`[ホスト名]` IDENTIFIED BY '[パスワード]';
ユーザーに操作権限の付与
mysql > grant all privileges on [DB名].* to [対象ユーザー] IDENTIFIED BY '[パスワード]';
ログイン中ユーザーのパスワードを設定する
mysql > set password = password('[パスワード]');
特定ユーザーのパスワードを設定する
mysql > set password for '[対象ユーザー]'@' [ホスト名]' = password('[パスワード]');
データベース一覧表示
mysql > show databases;
データベースの追加
mysql > create database [DB名];
データベースの選択
mysql > use [DB名];
テーブル一覧表示
mysql > show tables;
※詳細表示の場合
mysql > show table status;
テーブルの作成
mysql > CREATE TABLE [テーブル名] (
[フィールド名] [データ型],
[フィールド名] [データ型],
[フィールド名] [データ型]
)
テーブルの削除
mysql > DROP TABLE [テーブル名]
テーブル名の変更
mysql > ALTER TABLE [旧テーブル名] RENAME [新テーブル名]
カラムの追加
mysql > ALTER TABLE [テーブル名] ADD [カラム名] [データ型];
テーブル設計確認
mysql > desc [テーブル名]
※詳細表示の場合
mysql > SHOW FULL COLUMNS FROM [テーブル名];
レコードの追加
mysql > INSERT INTO [テーブル名] [フィールド名] VALUES [値]
データの更新
mysql > UPDATE [テーブル名] SET [フィールド名]=[値] WHERE [条件式]
※「WHERE」にて条件式を記載しない場合、全レコードが対象となります。
レコードの削除
mysql > DELETE FROM [テーブル名] WHERE [条件式]
※「WHERE」にて条件式を記載しない場合、全レコードが対象となります。