データベースに関してDDLおよびDMLという用語を聞いたことがありますが、それらが何であるかがわかりません。
それらは何ですか、そしてそれらはどのようにSQLと関連していますか?
詳細はこちらを参照してください。 MySQL DDL、DML、DCLとは何ですか? 、元は次のとおりです。
DDL
DDLはデータ定義言語の短縮名で、データがデータベース内にどのように存在するかのデータベーススキーマと説明を扱います。
- CREATE - データベースとそのオブジェクト(テーブル、インデックス、ビュー、ストアプロシージャ、ファンクション、トリガ)を作成します。
- ALTER - 既存のデータベースの構造を変更します
- DROP - データベースからオブジェクトを削除します
- TRUNCATE - テーブルからすべてのレコードを削除します。レコードに割り当てられているすべてのスペースも削除されます。
- COMMENT - データ辞書にコメントを追加する
- RENAME - オブジェクトの名前を変更する
DML
DMLはデータ操作を扱うデータ操作言語の短縮名で、SELECT、INSERT、UPDATE、DELETEなどの最も一般的なSQLステートメントを含み、データベース内のデータの格納、変更、取得、削除、および更新に使用されます。
- SELECT - データベースからデータを取得します
- INSERT - テーブルにデータを挿入します
- UPDATE - テーブル内の既存のデータを更新します
- DELETE - データベーステーブルからすべてのレコードを削除します
- MERGE - UPSERT操作(挿入または更新)
- CALL - PL/SQLまたはJavaサブプログラムを呼び出します。
- EXPLAIN PLAN - データアクセスパスの解釈
- LOCK TABLE - 同時実行制御
DCL
DCLはGRANTなどのコマンドを含むデータ制御言語の短縮名であり、主に権限、権限、およびデータベースシステムのその他の制御に関係しています。
- GRANT - ユーザーにデータベースへのアクセス権限を許可する
- REVOKE - GRANTコマンドを使用して与えられたユーザーのアクセス権限を取り消します。
TCL
TCLは、データベース内のトランザクションを扱うTransaction Control Languageの短縮名です。
- COMMIT - トランザクションをコミットします
- ROLLBACK - エラーが発生した場合にトランザクションをロールバックします。
- SAVEPOINT - グループ内のトランザクション作成ポイントをロールバックします
- SET TRANSACTION - トランザクションの特性を指定します
例えば。:
CREATE
name__、ALTER
name__、DROP
name__、TRUNCATE
name__、COMMIT
name__など.DML文はテーブルに影響を与えます。これがテーブルで実行する基本的な操作です。
SELECT
name__、INSERT
name__、UPDATE
name__などによって実行されます。以下のコマンドはDMLで使用されます。
INSERT
name__、UPDATE
name__、SELECT
name__、DELETE
name__など.DDLはです。データ定義言語:データベーススキーマを定義するための指定表記。スキーマレベルで動作します。
DDLコマンドは次のとおりです。
create,drop,alter,rename,truncate
例えば:
create table account (
account-number char(10),
balance integer);
DMLはデータ操作言語です。データへのアクセスおよび操作に使用されます。
DMLコマンドは次のとおりです。
select,insert,delete,update,call
例えば :
update account set balance = 1000 where account_number = 01;
素人の言葉であなたは家を建てたいとします、あなたは何をしますか。
DDL
すなわちデータ定義言語
あれは
CREATE
ALTER
DROP & CREATE
DML
すなわちデータ操作言語
人々はあなたの家から出入りする
SELECT
DELETE
UPDATE
TRUNCATE
DCL
すなわちデータ制御言語
あなたは、人々が家のどの部分にアクセスを許可されているのか、そしてどのような種類のアクセスを許可するのかを制御したいと思います。
GRANT PERMISSION
DMLはデータ操作言語の省略形です。データベース内のデータを取得、格納、変更、削除、挿入、更新するために使用されます。
例:SELECT、UPDATE、INSERTステートメント
DDLはデータ定義言語の省略形です。データベース内のデータベースオブジェクトの構造を作成および変更するために使用されます。
例:CREATE、ALTER、DROPステートメント
詳細については、このサイトをご覧ください。 http://blog.sqlauthority.com/2008/01/15/sql-server-what-is-dml-ddl-dcl-and-tcl-introduction-and-examples /
DDLはデータ定義言語です。DBを定義していると考えてください。そのため、CREATE、ALTER TRUNCATEコマンドを使用します。
DMLは、データを操作していると定義した後です。そのため、SELECT、INSERT、UPDATE、DELETEコマンドを使用します。
DDLコマンドは自動コミットされることを忘れないでください。 COMMIT文を使用する必要はありません。
DML(データ操作言語)コマンドは、コミット/ロールバックする必要があります。
簡単な言葉で。
DDL(データ定義言語):データの構造に取り組みます。データ構造を定義します。
DML(データ操作言語):データを処理します。データ自体を操作します
作成、変更、削除(データベース、テーブル、キー、インデックス、ビュー、関数、ストアドプロシージャ)
(テーブル)の挿入、削除、更新、切り捨て
DDLはデータ定義言語を表します。 DDLは、テーブルの作成やテーブルへの列の追加、テーブルの削除や切り捨てなど、テーブルの構造を定義するために使用されます。 DMLはデータ操作言語を表します。その名の通り、tableのデータを操作するために使用されるDML。 DMLには、挿入や削除などのコマンドがいくつかあります。