1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

コマンドラインでMySQL操作するときのコピペ用テンプレ

Last updated at Posted at 2019-05-20

毎回ググって探すのがめんどくさいのでまとめました。

コマンド

接続

$ 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

参考

SQL

ユーザ作成

CREATE USER 'ユーザ'@'接続元ホスト' IDENTIFIED BY 'パスワード';

ユーザ一覧取得

SELECT User, Host FROM mysql.user;

参考

ユーザ削除

DROP USER ユーザ@接続元ホスト;

参考

ユーザ権限付与

GRANT ALL ON データベース.* TO ユーザ@'接続元ホスト';
GRANT DELETE, INSERT ON データベース.テーブル TO ユーザ@'接続元ホスト';

ユーザ権限一覧取得

SHOW GRANTS FOR 'ユーザ'@'接続元ホスト';

参考

データベース作成

CREATE DATABASE データベース;

データベース一覧取得

SHOW DATABASES;

データベース接続

use データベース;

テーブル一覧取得

SHOW TABLES;

テーブル削除

DROP TABLE テーブル;

参考

テーブル定義確認

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

参考

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?