スポンサーリンク

【応用情報技術者試験】DDLとDMLの違いをわかりやすく解説

「DDLとDMLって何が違うの?」
応用情報技術者試験でもデータベース分野で頻出ですが、

  • SQLの種類?
  • CREATEはどっち?
  • SELECTは?
  • 名前が似て覚えられない…

で混乱する人がかなり多いテーマです。

この記事では、

  • DDLとは?
  • DMLとは?
  • 違い
  • SQL例
  • 試験での頻出ポイント

を分かりやすく解説します!


まず結論

DDL

「データベースの構造を操作する」

DML

「データそのものを操作する」

これが最大の違い!


超簡単にいうと

種類イメージ
DDL箱を作る・変更する
DML中身を操作する

まずSQLの分類

SQLは大きく分けると:

  • DDL
  • DML
  • DCL

があります。


DDLとは?

超頻出!


DDL

Data Definition Language


役割

構造定義


何を操作?

  • テーブル
  • データベース構造

代表コマンド

超重要!

コマンド役割
CREATE作成
ALTER変更
DROP削除

CREATE例

CREATE TABLE 社員 (
社員ID INT,
名前 VARCHAR(20)
);


ALTER例

ALTER TABLE 社員
ADD 部署 VARCHAR(20);


DROP例

DROP TABLE 社員;

コマンド役割
SELECT取得
INSERT追加
UPDATE更新
DELETE削除

SELECT例

SELECT *
FROM 社員;


INSERT例

INSERT INTO 社員
VALUES (1,’山田’);


UPDATE例

UPDATE 社員
SET 名前=’鈴木’
WHERE 社員ID=1;


DELETE例

DELETE FROM 社員
WHERE 社員ID=1;


DDLとDMLの違い

比較DDLDML
操作対象構造データ
目的定義操作
CREATESELECT
対象テーブルレコード

よく間違える!

DELETE と DROP

超頻出!


DELETE

データ削除


DROP

テーブル削除


TRUNCATEは?

発展知識!


特徴

全データ削除


分類

DDL扱いが多い


DCLも少し

重要!


DCL

権限制御


  • GRANT
  • REVOKE

応用情報で超頻出

かなり狙われる👇

  • CREATE
  • SELECT
  • DROP
  • DELETE
  • SQL分類

よくあるひっかけ

「SELECTはDDL」

→ ❌違う!

SELECTは:

DML


1分で復習!

DDL

構造操作


DML

データ操作


DDL例

CREATE
ALTER
DROP


DML例

SELECT
INSERT
UPDATE
DELETE


練習問題

問題

DDLに分類されるSQL文はどれか。

SELECT

INSERT

CREATE

UPDATE


解答

正解:ウ

解説

CREATEはテーブル構造を定義するDDLです。


まとめ

DDLとは

「箱を作る」


DMLとは

「中身を触る」


超重要

  • CREATE
  • SELECT
  • DROP
  • DELETE
  • SQL分類

まずは、

「DDL=箱」

「DML=中身」

このイメージを持つとかなり理解しやすくなります!


知識に自信ができた方は、今度は自身のキャリアアップに向けて準備してみませんか?

未経験から、ITエンジニアへ。
「IT業界に興味はあるけれど、自分にできるか不安」「何から始めればいいのか分からない」そんな方のために、Tech GO は未経験からのIT転職を専門的にサポートします。求人を紹介するだけではなく、あなたの強みを整理し、応募準備から入社後の成…

まずは無料でキャリア相談

コメント