728x90
SMALL

DML( 데이터 조작어 : Data Manipulation Language) 란?

-  SQL에서 기본적으로 테이블의 입력(INSERT), 수정(UPDATE), 삭제(DELETE), 조회(SELECT)

- 데이터베이스의 데이터를 관리하는데 사용, 자동으로 커밋(저장, Commit)되지 않는다. 

- 즉, DML명령에 의한 변경은 데이터 베이스에 영구적이지 않으로 롤백(RollBack)할 수 있다. 

(* 다만, SQL Server의 경우 DML 도 Auto Commit(자동 저장) 되기에 따로 Commit(저장)을 할 필요가 없다.) 

DML의 종류 설명
절자척 데이터 조작어
(Procedural DML)
사용자가 무슨 데이터를 원하며 어떻게 그것을 접근하여 처리해야 되는지를 명세해야 되는 저급 데이터 언어
비절차적 데이터 조작어
(Nonprodedural DML)
사용자가 무슨 데이터를 원하는지만 명세하고 그것을 어떻게 접근하여 처리할 것인가에 대해서는 명세할 필요 없는 고급 데이터 언어

(오라클/T-SQL(SQL Server) 해당 )
질의어
(Query Language) 
특별히 독자적이고 상호작용 형태로 터미널에서 많이 사용하고 있는 명령어(command)형태의 독립된 데이터 조작어
데이터 부속어
(DSL : Data SubLanguage) 
호스트 프로그램속에 삽입되어 사용되는 DML 명령어 

 

종류  설명
SELECT 데이터베이스에서 데이터를 검색
 - *(ALL) : 중복되는 데이터가 있어도 모두 출력한다. 
 - DISTINCT : 중복된 데이터가 있는 경우 1건만 출력
INSERT 테이블에 데이터를 삽입(추가)
UPDATE 테이블 내의 기존 데이터를 수정
DELETE 테이블에서 데이터를 삭제
- TRUNCATE :  테이블의 전체 데이터를 삭제힐 경우 해당 조작어 사용을 권고, 하지만 ROLLBACK 이 되지 않음으로 주의 

 

728x90
반응형
LIST

+ Recent posts