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) 칼럼값 변경 대상을 지정(옵션, 생략 시 모든 로우가 변경)
3. UPDATE PLAYER
SET BACK_NO = 99
WHERE PLAYER_NAME = ‘손흥민’;
C. DML : DELETE
1. 테이블의 정보가 필요 없게 되었을 경우 데이터 삭제
2. 컬럼 삭제 대상을 지정 (옵션, 생략 시 모든 로우가 삭제)
3. DELETE [FROM] PLAYER
WHERE PLAYER_NAME = ‘손흥민’;
D. DML : SELECT - DISTINCT
1. 데이터를 중복 값을 제외하고 조회
2. SELECT에 기술된 컬럼 값 조합이 중복된 값들은 한 로우로 표현됨
3. SELECT DISTINCT PLAY_ID, PLAYER_NAME, BACK_NO
FROM PLAYER;
WHERE PLAYER_NAME = ‘손흥민’;
[SQLD] 3-2. SQL 기본 - DDL 개념, 종류, 테이블 생성 규칙, 제약 조건
[Fortinet] Fortigate SNMP 설정, 서버 연동 방법 - FGT 방화벽