MySQL
Oracleによって開発されているオープンソースのDB
https://www.oracle.com/technetwork/jp/database/mysql/index.html
歴史
Facebook松信さんにMySQLの歴史とMyRocksについて聞いてみた (1/4):EnterpriseZine(エンタープライズジン)
基礎知識
ソシャゲエンジニアの自分が開発に必須だなと思った知識(MySQL編) - Qiita
SQLの実行計画
トランザクション系
トランザクション分離レベル
MVCC
ネクストキーロック&ギャップロック
設定系
クエリキャッシュ
ページサイズ
バッファプール
MySQLのアップデート
コマンド
接続
mysql -u user -p pass -h host -D db_name
接続後
権限剥奪
revoke all privileges, grant option from kadoyau@localhost;
データベースにのみ権限付与
grant all on DATABASE_NAME.* to kadoyau@localhost identified by 'PASSWORD'
権限の確認
show grants for kadoyau@localhost;
データベースの確認
show databases;
DBを利用する
use DATABASE_NAME
データベースの削除
drop database [database];
スキーマが見たい
DESC table_name
create文がみたい(コメントが書いてあったりする)
SHOW CREATE TABLE table_name
ユニークなデータだけ欲しい
DISTINCTを使う
重複したデータを除外してデータを取得する(DISTINCT) | MySQLの使い方