1. ホーム
  2. sql

[解決済み】DDLとDMLとは何ですか?

2022-03-24 12:34:53

質問

データベースに関して、DDLとDMLという言葉を聞いたことがありますが、どのようなものなのか理解できていません。

これらはどのようなもので、SQLとどのような関係があるのでしょうか?

どのように解決するのですか?

以下は、ここから引用しています。 MySQL DDL、DML、DCL とは何ですか? :

<ブロッククオート

DDL

DDLはData Definition Languageの略称で、「データ定義言語」のことです。 データベーススキーマと、データがどのように存在すべきかの記述です。 データベース

  • CREATE - データベースとそのオブジェクト(テーブル、インデックス、ビュー、ストアプロシージャ、ファンクション、トリガ)を作成する。
  • ALTER - 既存のデータベースの構造を変更する。
  • DROP - データベースからオブジェクトを削除します。
  • TRUNCATE - テーブルからすべてのレコードを削除します。また、レコードに割り当てられているすべてのスペースも削除されます。
  • COMMENT - データ辞書にコメントを追加します。
  • RENAME - オブジェクトの名前を変更します。

DML

DMLはData Manipulation Languageの略称で、データを扱う言語です。 操作で、最も一般的なSQL文であるSELECT, INSERT、UPDATE、DELETEなど、保存、変更、取り出しに使用されます。 データベース内のデータの削除と更新を行います。

  • SELECT - 1つまたは複数のテーブルからデータを取得します。
  • INSERT - テーブルにデータを挿入します。
  • UPDATE - テーブル内の既存のデータを更新します。
  • DELETE - テーブルからすべてのレコードを削除します。
  • MERGE - UPSERT操作(挿入または更新)
  • CALL - PL/SQLまたはJavaのサブプログラムを呼び出す。
  • EXPLAIN PLAN - データ・アクセス・パスの解釈。
  • LOCK TABLE - 並行性制御。

DCL

DCLはData Control Languageの略称で、コマンドを含んでいます。 GRANT など、主に権利、許可、その他の関連するものです。 データベースシステムの制御

  • GRANT - ユーザーにデータベースへのアクセス権限を許可します。
  • REVOKE - GRANT コマンドを使用して与えられたユーザーのアクセス権を取り消します。

TCL

TCLとは、Transaction Control Languageの略で、トランザクションを制御する言語です。 トランザクションを実行します。

  • COMMIT - トランザクションをコミットします。
  • ROLLBACK - エラーが発生した場合、トランザクションをロールバックします。
  • SAVEPOINT - セーブポイントの時点の状態にロールバックできるトランザクション内のポイント。
  • SET TRANSACTION - トランザクションの特性を指定します。