SQL(DDL・DML・DCL)とは?えすきゅーえる でぃーでぃーえる・でぃーえむえる・でぃーしーえる
SQLは、表の構造を定義するDDL(CREATE・ALTER・DROP)、データを検索し更新するDML(SELECT・INSERT・UPDATE・DELETE)、権限を与奪するDCL(GRANT・REVOKE)に分類される。運用では、どの分類の文かによって承認の重さと切戻しの可否が変わるため、本番で発行するSQLの区分は必ず押さえる。
最終更新:2026-10-06
ITサービスマネージャを最短で暗記・合格する →背景
本番データベースへ直接SQLを打つ場面は運用から無くならない。障害時のデータ修正、調査のための検索、緊急の権限付与。これを全部同じ手続きで扱うと、検索1本にも承認を求めることになって現場が止まり、逆に全部を緩めれば取り返しのつかない更新が記録も残らず走る。分類は、承認の重さと事前準備の量を分けるための実務上の物差しになる。
具体例
PostgreSQL で、調査のSELECTは参照専用アカウントで随時、行を直すUPDATEは緊急変更として事後にCABへ報告、表定義を変えるALTER TABLEは通常変更として事前承認、と区分ごとに手続きを定める。実行前のスナップショット取得を必須にする範囲も、この区分で線を引ける。
試験での引っ掛け
「行を消すからDML」と短絡させる出題に注意する。TRUNCATEは全行を消すがDDLに分類され、多くの製品でROLLBACKでは戻せない——DELETEとの決定的な違いはここで、切戻し手順が別物になる。COMMIT・ROLLBACKはトランザクション制御の文で、GRANT・REVOKEのDCLとは別に整理する。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。