MySQLで最近使ったコマンド

MySQLを使っていて、最近いくつか覚えたことを書きます。 大体の人は知ってそうですが、私の備忘録として残していきます。

データベース全テーブルインプット・アウトプット

  • アウトプット
    $ mysqldump -u root -p {databaseName} > /***.sql
  • アウトプット
    $ mysql -u root -p {databaseName} < ***.sql

この際、拡張子は.sqlのみでなく、.csv.tsvでも入出力ができます。

カラムの追加

ALTER TABLE {{ tableName }} ADD {{ fieldName }} {{ type }} AFTER {{ colmnName }};
tableNameには追加したいテーブル名、fieldNameには新規カラム名
AFTER {{ colmunName }}を追加することで指定したカラムの後に追加されます。

ALTER TABLE {{ tableName }} ADD {{ fieldName }} {{ type }} FIRST;
FIRSTでは一番最初に追加されます。

何も指定をしなかった場合、一番下に追加されます。

カラムの変更

  • 全て変更
    ALTER TABLE {{ tableName }} CHANGE {{ fieldName }} {{newFieldName }} {{ newType }};
  • 型のみ変更
    ALTER TABLE {{ tableName }} MODIFY {{ fieldName }} {{ type }};

カラムの削除

ALTER TABLE {{ tableName }} DROP COLUMN {{ fieldName }};

終わりに

私が困って調べたコマンドについてまとめてみました。
何かのお役に立てたら幸いです。 こういうのサクサク調べないでできるようになったらかっこいいだろうなぁ...