よく使うMySQLのコマンド一覧

よく使うMySQLコマンドの備忘録です。

MySQLモニター

ログイン

$ mysql -u [ユーザー名] -p

-p オプションはパスワード設定しているときのみ付けます。

ログアウト

mysql > \q
mysql > quit
mysql > exit

ヘルプ

mysql > help
mysql > \h

MySQLの起動

$ mysql.server start

ユーザー操作(ログイン後)

ユーザー情報取得

mysql > SELECT Host, User, Password FROM mysql.user;

ユーザーの追加

mysql > create user `ユーザー名`@`localhost` IDENTIFIED BY 'password';

ユーザーにDB操作権限を付与

mysql > grant all privileges on データベース名.* to ユーザー名@localhost IDENTIFIED BY 'password';

ユーザーにパスワードをセットする

#ログイン中のユーザーのパスワードを設定
mysql > set password = password('パスワード');
#特定のユーザーのパスワードを設定
mysql > set password for 'ユーザー名'@'localhost' = password('パスワード');

データベース関連

データベース一覧の表示

mysql > show databases;

データベースの追加(test_dbを追加する場合)

mysql > create database test_db;

データベースの選択(test_dbを選択する場合)

mysql > use test_db;

テーブル関連

テーブル一覧の表示

mysql > show tables;
#詳細を知りたい時
mysql > show table status;

テーブルの作成

mysql > CREATE TABLE テーブル名 (
  フィールド名 データ型 オプション
) ENGINE=InnoDB/MyISAM DEFAULT CHARSET=文字コード;

テーブルの削除

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 フィールド名=値 条件式;

削除

#全レコード削除
mysql > DELETE FROM テーブル名;
#一部レコード削除
mysql > DELETE FROM [テーブル名] WHERE [条件式];