SQL(DDL・DML・DCL)とは?えすきゅーえる でぃーでぃーえる・でぃーえむえる・でぃーしーえる
SQL(DDL・DML・DCL)とは、SQL文を役割で3つに分けた区分。DDL(データ定義言語)はCREATE・ALTER・DROPのように表の構造そのものを扱い、DML(データ操作言語)はSELECT・INSERT・UPDATE・DELETEでデータを読み書きし、DCL(データ制御言語)はGRANT・REVOKEで権限を制御する。
最終更新:2026-10-06
ネットワークSPを最短で暗記・合格する →背景
データベースへの操作は、表を作り替えること、行を出し入れすること、誰に何を許すことの3つで性質がまるで違う。壊れたときの影響も、必要な権限も、監査で見るべき対象も別なので、文の種類で分けて権限を切れるようにしてある。運用の設計でも、監視用の利用者には参照だけを許し、定義変更の権限は与えないという形でこの区分をそのまま使う。
具体例
監視やフローログの基盤では、収集プロセスにINSERTだけを、分析者にはSELECTだけをGRANTで与え、表の定義変更は保守作業の窓口に限る。こうしておけば、分析用の問い合わせが誤って行を消すことはなく、権限の付与と剥奪の記録が構成変更の履歴としても残る。
試験での引っ掛け
行を消す文だからDMLとは限らない。TRUNCATEは中身を空にするが、表の定義を扱う文としてDDLに入り、取消しの可否もDELETEとは違う。またCOMMITとROLLBACKはトランザクション制御の文であり、権限を扱うGRANT・REVOKE(DCL)とは役割が別になる。分類を問う設問はこの3点を入れ替えてくる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。