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