毎回ググって探すのがめんどくさいのでまとめました。
コマンド
接続
$ mysql -u ユーザ -p
データベース指定版
$ mysql -D データベース -u ユーザ -p
バックアップ取得(データベース単位)
$ mysqldump --default-character-set=utf8 --single-transaction -u ユーザ -p データベース > ファイル名.dump.sql
バックアップ取得(テーブル単位)
$ mysqldump -u ユーザ -p データベース テーブル > ファイル名.dump.sql
バックアップ復元
$ mysql -u ユーザー -p -D データベース < ファイル名.dump.sql
参考
-
ググったワード:【mysql db バックアップ】
mysqlバックアップの取り方 - Qiita -
ググったワード:【mysql テーブル dump】
MySQL 特定のテーブルのバックアップとリカバリー | kakiro-web カキローウェブ -
ググったワード:【mysql バックアップ テーブル】
MySQL で特定のテーブルのみをバックアップ | EasyRamble
SQL
ユーザ作成
CREATE USER 'ユーザ'@'接続元ホスト' IDENTIFIED BY 'パスワード';
ユーザ一覧取得
SELECT User, Host FROM mysql.user;
参考
- ググったワード:【mysql ユーザー一覧】
MySQLで、ユーザーの一覧を確認するコマンド | WWWクリエイターズ
ユーザ削除
DROP USER ユーザ@接続元ホスト;
参考
- ググったワード:【mysql ユーザ 削除】
ユーザーを削除する(DROP USER文) | MySQLの使い方
ユーザ権限付与
GRANT ALL ON データベース.* TO ユーザ@'接続元ホスト';
GRANT DELETE, INSERT ON データベース.テーブル TO ユーザ@'接続元ホスト';
ユーザ権限一覧取得
SHOW GRANTS FOR 'ユーザ'@'接続元ホスト';
参考
- ググったワード:【mysql ユーザー一覧 権限】
MySQLでユーザを作成し、権限を設定する方法 | サービス | プロエンジニア
データベース作成
CREATE DATABASE データベース;
データベース一覧取得
SHOW DATABASES;
データベース接続
use データベース;
テーブル一覧取得
SHOW TABLES;
テーブル削除
DROP TABLE テーブル;
参考
- ググったワード:【mysql drop】
テーブルを削除する(DROP TABLE文) | MySQLの使い方
テーブル定義確認
DESCRIBE テーブル;
インデックス定義取得
SHOW INDEX FROM テーブル;
参考
SELECT
標準
SELECT * FROM テーブル
WHERE 条件1
AND 条件2
\G
件数
SELECT COUNT(*) FROM テーブル;
INSERT
標準
INSERT INTO テーブル (
カラム1
,カラム2
) VALUES (
1989
,'平成'
);
UPDATE
標準
UPDATE テーブル SET
カラム1 = 2019
,カラム2 = '令和'
WHERE 条件1
AND 条件2
;
DELETE
標準
DELETE FROM テーブル
WHERE 条件1
AND 条件2
;
条件
NULLと空文字を除外したい場合
SELECT * FROM テーブル
WHERE カラム2 != ''
\G
参考
- ググったワード:【mysql select null 空文字】
MySQLのNULL値と空文字の扱いについて - まいけるの日記