突っ走り書き

見せるほどのものでは..

MySQLの復習@10日目

ストレージエンジン関連のコマンド

MySQLでデータは以下のいずれかのストレージエンジンによって管理されている.

# ストレージエンジンの確認
show create table [tab];

# 見やすく表示(Gは大文字で)
show create table [tab] \G

# ストレージエンジンの変更
alter table [tab] engine=MyISAM;

トランザクション

複数の処理をまとめて扱うことをトランザクションという,
start transaction が実行すると,
別のセッションからレコードを扱う処理(insertなど)にロックがかかる.
エラーではなく実行待ちになるイメージ.

# トランザクションの開始
start transaction;
...

# 一連の処理をデータベースに反映
commit;

# 処理を反映しない
rollback;
トランザクションで戻せない処理

以下のコマンドは特に何もしなくても自動でcommitされる.

  • drop database
  • drop table
  • drop
  • alter table