[解決済み】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 - トランザクションの特性を指定します。
関連
-
[解決済み] テスト
-
[解決済み] WHERE x IN (5) vs WHERE x = 5 ...なぜINを使うのか?
-
[解決済み] SQLクエリで2つの列から値を引き算する
-
[解決済み] ORA-00918: 列があいまいに定義されています」を解決する方法
-
[解決済み] SQLテーブルで重複する値を検索する
-
[解決済み] UNIONとUNION ALLの違いは何ですか?
-
[解決済み] 複数の列でgroup byを使用する
-
[解決済み] ATTACHで開いたSQLiteデータベースファイルのテーブルを一覧表示するにはどうすればよいですか?
-
[解決済み] SQL Server - 挿入された行のIDを取得するための最良の方法は?
-
[解決済み】「INNER JOIN」と「OUTER JOIN」の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】テキストが切り捨てられた、または1つ以上の文字がターゲットコードページで一致しない アンピボットの主キーを含む
-
[解決済み】Athena: スケールファクターでリソースを使い果たすクエリ
-
[解決済み】INTERSECTとINNER JOINは根本的に違うのか?[重複している]
-
[解決済み] アンピボットの主キーを含む対象コードページで、テキストが切り捨てられたか、1つ以上の文字が一致しない。
-
[解決済み] SQLクエリで2つの列から値を引き算する
-
[解決済み] ORA-00920: 無効な関係演算子
-
[解決済み] PostgreSQL - json 型の等値演算子を識別できませんでした。
-
[解決済み] マルチパート識別子をバインドできなかった
-
[解決済み] トリガーがコンパイルエラーで作成される
-
[解決済み] SQLのTRUNCATEとDELETEの違いは何ですか?