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
'Self Study > SQLD' 카테고리의 다른 글
[SQLD] 연산자와 내장함수(Stored Function) (2) | 2022.11.01 |
---|---|
[SQLD] DCL(데이터 제어어 : Data Control Language) 과 TCL(트랜젝션 제어어 : Transaction Control Language) (0) | 2022.11.01 |
[SQLD] DDL( 데이터 정의어 : Data Definition Language) (0) | 2022.10.28 |
[SQLD] SQL(Structured Query Language) (0) | 2022.10.28 |
[SQLD] 관계형 데이터베이스(Relational DataBase, RDB) (2) | 2022.10.28 |