内容:DBMSにおけるDDLとDML
- 比較表
- 定義
- 主な違い
- 結論
比較表
比較基準 | DDL | DML |
---|---|---|
基本 | DDLはデータベーススキーマを作成するために使用されます。 | DMLはデータベースへのデータ投入と操作に使用されます |
完全形 | データ定義言語 | データ操作言語 |
分類 | DDLはそれ以上分類されていません。 | DMLはさらに、手続き型DMLと非手続き型DMLに分類されます。 |
コマンド | CREATE、ALTER、DROP、TRUNCATE AND COMMENT、RENAMEなど | SELECT、INSERT、UPDATE、DELETE、MERGE、CALLなど |
DDL(データ定義言語)の定義
DDLはデータ定義言語の略です。 データ定義言語は、データベース構造またはデータベーススキーマを定義します 。 DDLは、データベースで定義されているデータの追加のプロパティも、属性のドメインとして定義します。 データ定義言語は、データの一貫性を維持するための制約をいくつか指定する機能も提供します。
DDLのいくつかのコマンドについて説明しましょう。
CREATEは、新しいデータベースまたはテーブルを作成するためのコマンドです。
テーブルの内容を変更するにはALTERコマンドを使用します。
DROPはデータベースまたはテーブルの内容を削除するために使用されます。
TRUNCATEはテーブルからすべての内容を削除するために使用されます。
RENAMEはデータベース内のコンテンツの名前を変更するために使用されます。
DDLはTableの列(属性)しか定義していないことに気付くでしょう。 他のプログラミング言語と同様に、DDLもコマンドを受け入れて、データディクショナリ(メタデータ)に格納されている出力を生成します。
DML(データ操作言語)の定義
DMLはデータ操作言語の略です。 DDL(データ定義言語)によって作成されたスキーマ(テーブル)は、データ操作言語を使用して生成または埋められます。 DDLはテーブルの行を埋め、各行はタプルと呼ばれます。 DMLを使用すると、Tableから情報を挿入、変更、削除、および取得できます。
手続き型DMLと宣言型DMLは、2つのタイプのDMLです。 手続き型DMLで説明されている場所には、どのデータを取得するのか、またそのデータを取得する方法もあります。 一方、宣言型DMLは取得するデータを記述するだけです。 そのデータを取得する方法については説明しません。 ユーザーが必要なデータを指定するだけでよいため、宣言型DMLは簡単です。
DMLで使用されるコマンドは次のとおりです。
テーブルからデータを取得するために使用されるSELECT 。
INSERTはテーブルのデータをプッシュするために使用されます。
表内のデータを再作成するために使用されたUPDATE 。
DELETEはテーブルからデータを削除するために使用されます。
SQLについて話すと、SQLのDML部分は非手続き型、つまり宣言型 DMLです。
DBMSにおけるDDLとDMLの主な違い
- DDLとDMLの基本的な違いは、DDL(データ定義言語)はデータベースのスキーマや構造を定義するために使用されることです。または、DDLによって作成されたスキーマまたはテーブルを変更します。
- DMLは手続き型DMLと宣言型DMLの2種類に分類されますが、DDLはそれ以上分類されません。
- CREATE、ALTER、DROP、TRUNCATE、COMMENT、およびRENAMEなどはDDLのコマンドです。 一方、SELECT、INSERT、UPDATE、DELETE、MERGE、CALLなどはDMLのコマンドです。
結論:
データベース言語を作成するには、DDLとDMLの両方が必要です。 どちらもデータベースを形成しアクセスするために必要となるでしょう。