문제

DML은 기술적으로 기술적으로 SQL 동사를 포함하지만 단순히 쿼리하지만 영구 데이터를 수정하지는 않습니다. (예 : 예를 들어, 위키 백과 또는 신탁 또는 오라 파크)

그러나 나는 종종 "저장된/영구 데이터를 수정하는 SQL 동사"를 참조하고 싶습니다. INSERT, UPDATE, DELETE 하지만 ~ 아니다 평원 SELECT. 이 DML의 하위 집합에 대해 공식/표준화 된 용어, 또는 별도로 코그적이고 우아한 용어가 있습니까?

도움이 되었습니까?

해결책

슬프게도 공식적인 관점에서 하나가 있다고 생각하지 않습니다. 아마도 우리는 하나를 만들어야합니까?

개인적으로 DML이라는 용어는 오해의 소지가 있다고 생각합니다. 수정하다 아무것. 임시 공간에서 다른 방식으로 관계형 데이터를 "수집"하고 지정된 세트를 반환합니다.

그래서 그것이 나의 선택이라면, 나는 다음과 같이 말할 것입니다.

DML 삽입/업데이트/삭제를 설명합니다

그리고

DRL (데이터 검색 언어) SELECT를 설명합니다.

다른 팁

DML은 포함됩니다 SELECT INTO (단지 SELECT) a 동의어 인서트 용. 하위 분류 할 필요가 없습니다.

일하는 길에 그것에 대해 생각한 후, 나는 그 선택을 기억했다 ~이다 데이터 조작에 사용됩니다. 예를 들어:

SELECT t.firstname +' '+ t.lastname --String concatenation
SELECT CAST(t.column AS int) --Datatype change

제 교수는 그것들을 편집으로 정의하는 데 사용했지만 (읽기와 반대로) IUD에 대한 표준 용어를 모릅니다.

Crud 기준 : 작성, 읽기, 업데이트 및 삭제, 당신은 단지 cud라고 말할 수 있습니다 (생성, 업데이트, 삭제). 그러나 누군가가 그것을 사용하는지 확실하지 않습니다.

에 따르면 SQL에 대한 Wikipedia 기사,

데이터 조작 언어 (DML)는 데이터를 추가, 업데이트 및 삭제하는 데 사용되는 SQL의 하위 집합입니다.

그리고 그곳에서 논의 된 진술 (삽입, 업데이트, 삭제, 병합, 자르기 등)는 다른 카테고리 선택보다.

따라서 Wikipedia에 따르면 DML에 반드시 SELECT를 포함 할 필요는 없습니다.


에 따르면 SQL-92 표준, 컨텐츠 테이블에서 글을 올리는 것은 DML이 Select에 포함된다는 것을 보여줍니다.

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

     (...)

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

     (...)

여기에 나열된 정의가 설명합니다 SELECT <columns> INTO ... .

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top