DML(Data Manipulation Language)

1) 개념

- 만들어진 테이블에 관리하기를 원하는 자료들을 입력, 수정, 삭제, 조회하는 조작 관련 명령어

2) 종류

- INSERT, UPDATE, DELETE, SELECT

 

 

 

A. DML : INSERT

1. 테이블에 데이터를 입력하는 명령어

2. INSERT문의 구문형식은 COLUMN LIST를 작성 여부에 따라 두 가지 구문이 존재

 

【1번째 구문 형식 : 컬럼 목록 작성】
1. INSERT INTO “테이블명” (COLUMN1, COLUMN2 … ) VALUES (VALUE1, VALUE2, …);
2. INSERT INTO PLAYER (PLAYER_ID, PLAYER_NAME, PLAYER_NO) VALUES (‘ABC123’, ’박지성’, 7)

 

 

【2번째 구문 형식 : 컬럼 목록 미작성】
1. INSERT INTO “테이블명” VALUES (VALUE_LIST … );
2. INSERT INTO PLAYER VALUES (‘BCD234’, 손흥민’, 9);

 


【주의】
1. 1번의 경우 컬럼순서와 관계없이 1:1로 COLUMN LIST와 VALUE LIST가 매핑되어 값 입력
2. 1번의 경우 목록에 없는 컬럼에 대해서는 NULL 또는 DAFAULT값이 삽입
3. 2번의 경우는 VALUE 값이 칼럼 순서대로 입력

 

 

B. DML : UPDATE

1. 입력한 정보 중에 잘못 입력되거나 변경이 발생하여 정보를 수정해야 하는 경우 사용

2. (1)컬럼값 변경 내용을 입력(필수), (2) 칼럼값 변경 대상을 지정(옵션, 생략 시 모든 로우가 변경)

DML : UPDATE

 

 

3. UPDATE PLAYER
SET BACK_NO = 99
WHERE PLAYER_NAME = ‘손흥민’;

 

 

 

 

C. DML : DELETE

1. 테이블의 정보가 필요 없게 되었을 경우 데이터 삭제

2. 컬럼 삭제 대상을 지정 (옵션, 생략 시 모든 로우가 삭제)

DML : DELETE

 

3. DELETE [FROM] PLAYER
WHERE PLAYER_NAME = ‘손흥민’;

 

 

 

D. DML : SELECT - DISTINCT

1. 데이터를 중복 값을 제외하고 조회

2. SELECT에 기술된 컬럼 값 조합이 중복된 값들은 한 로우로 표현됨

DML : SELECT - DISTINCT

 

3. SELECT DISTINCT PLAY_ID, PLAYER_NAME, BACK_NO
FROM PLAYER;
WHERE PLAYER_NAME = ‘손흥민’;