0

DML は技術的には、クエリを実行するだけで永続データを変更しない SQL 動詞を含むことを理解しています。(たとえば、wikipediaまたはoracleまたはorafaqを参照)

ただし、「保存された/永続的なデータを変更するすべてのSQL動詞のみ」を参照したいことがよくあります-基本的INSERTにはUPDATE,DELETEですがプレーンなSELECT. この DML のサブセットに対して、公式/標準化された用語、またはおそらく個別に、説得力のある優雅な用語はありますか?

4

5 に答える 5

2

DML にはSELECT INTO(単にではなくSELECT) が含まれています。これは、INSERT のシノニムであるためです。サブカテゴリに分類する必要はありません。

出勤途中にふと思い出したのですが、SELECTデータ操作に使われるものです。例えば:

SELECT t.firstname +' '+ t.lastname --String concatenation
SELECT CAST(t.column AS int) --Datatype change
于 2009-09-30T14:47:30.520 に答える
1

私の教授は、それらを (読み取りではなく) 編集と定義していましたが、IUD の標準用語を知りません。

于 2009-09-30T14:29:30.563 に答える
0

CRUD に基づいて:作成、読み取り、更新、および削除、単に CUD (作成、更新、削除) と言うことができます。ただし、誰かがそれを使用しているかどうかはわかりません。

于 2009-09-30T14:40:00.237 に答える
0

悲しいことに、公式の観点からは存在しないと思います。おそらく、私たちはそれを補う必要がありますか?

個人的には、DML という用語は誤解を招くと思います。なぜなら、この用語は (通常) 実際には何も変更しないため、SELECT の動作方法を実際には説明していないからです。一時スペースで別の方法でリレーショナル データを「収集」し、指定されたセットを返すだけです。

だから、それが私の選択なら、私はこう言うだろう:

DML は INSERT/UPDATE/DELETE を記述します

DRL (データ検索言語)は SELECT を記述します。

于 2009-09-30T14:45:33.400 に答える
0

SQL に関するウィキペディアの記事によると、

データ操作言語 (DML) は、データの追加、更新、および削除に使用される SQL のサブセットです。

そこで説明されているステートメント(INSERT、UPDATE、DELETE、MERGE、TRUNCATE など) は、SELECTとは異なるカテゴリに配置されます。

そのため、ウィキペディアによると、DML に必ずしも SELECT が含まれているとは限りません。


SQL-92 標準によると、目次を見ると、DML に SELECT INTO が含まれていることがわかります。

     13 Data manipulation ............................................371

     (...)

     13.5 <select statement: single row> .............................382

     (...)

そこにリストされている定義は、 を説明していSELECT <columns> INTO ...ます。

于 2009-09-30T15:08:51.733 に答える