DMLとは?ディーエムエル
DMLとは、表に入っている行を検索し、追加し、書き換え、消すためのSQLの分類。SELECT、INSERT、UPDATE、DELETEが該当する。入れ物の形には触れず中身だけを対象にするので、システムカタログは変わらず、トランザクションとして途中で取り消せる。
最終更新:2026-10-06
データベースSPを最短で暗記・合格する →背景
データの操作は業務が動いているあいだ絶えず発生し、しかも途中で失敗したら元へ戻せなければならない。定義の変更とは求められる性質がまるで違うので、扱いを分け、こちらには原子性と復元の仕組みを載せた。ログ先行書き出しやロック制御がこの分類にだけ効いてくるのはそのためである。
具体例
月次バッチで会員の等級を更新するときは、先に同じWHERE句でSELECT COUNT(*)を取り、想定の1万件と一致することを確かめてからUPDATEを流し、更新件数を見てからCOMMITする。取り消せる分類だからこそ、確定前に確認を挟む手順が組める。
試験での引っ掛け
「消す」で取り違えやすい。行を消すDELETEはこちらだが、表そのものを消すDROPと中身を一括で空にするTRUNCATEはDDL側で、後者は取り消せない実装が多い。GRANT・REVOKEはDCL、COMMIT・ROLLBACKもこの分類には入れず、DCLに含めるか区別してTCLと呼ぶ。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。