■データ定義言語(DDL: Data Definition Language) データベースのテーブルなどの作成や削除、各種設定を行う言語 CREATE(テーブル新設)/ALTER(テーブル定義変更)/DROP(テーブル削除)など ■データ操作言語(DML: Data Manipulation Language) 既存テーブルのデータについてCRUDを行う言語 SELECT(検索)/INSERT(追加)/UPDATE(更新)/DELETE(削除)/EXPLAIN(実行計画)など ■トランザクション制御言語(TCL: Transaction Control Language) トランザクションの開始や終了を行う言語 COMMIT(トランザクションを確定)/ROLLBACK(トランザクション取り消し)など ■データ制御言語(DCL: Data Control Language) DMLやDDLの利用に関する許可や禁止を設定するための言語 GRANT(アクセス権付与)/REVOKE(権限破棄)など データベース言語(SQL)体系について
・Mobileは24h/365日の操作を可能とするためオフラインモードを準備する ・Webは全操作禁止、Mobileは一部操作を許可し、HTTPリクエストを激減させる ・MySQLのinnodbオンラインDDLを併用する ・(念のため) Alter table系処理の際、show full processlist コマンドを使って、 ”Waiting for table metadata lock”しているものが無いかcheckし万全の対策をとる まとめ