본문 바로가기
개발/DB

[SQL] 데이터 조작 언어(DML) - INSERT, UPDATE, DELETE, MERGE

by 로또 2023. 3. 30.

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

테이블에 데이터 검색, 삽입, 수정, 삭제하는 데 사용한다.

여러 DML이 모여 논리적 작업 단위인 트랜잭션을 구성한다.

COMMIT 또는 ROLLBACK해서 트랜잭션을 종료할 수 있도록 잘 관리해야한다. (ORACLE)

1. INSERT (레코드 등록)

테이블에 새로운 행을 삽입한다.

INSERT INTO 테이블이름(컬럼명, 컬럼명,....) VALUES(값, 값,값,....);

모든 컬럼에 순서대로 값을 넣을 경우

INSERT INTO 테이블이름 VALUES(값, 값,값,....);

예시)

INSERT INTO EMP(EMP_NO, ENAME, SAL, DEPT_CODE) VALUES (100,'홍길동',3000,'A01');
INSERT INTO EMP VALUES(200,'김민정',1500,'A01',NULL);

2. DELETE (레코드 삭제)

DELETE [FROM] 테이블명 [WHERE 조건식];
예시)

-- EMP_NO가 100인 사원을 삭제
DELETE FROM EMP WHERE EMP_NO = 100;

3. UPDATE (레코드 변경)

UPDATE 테이블이름 SET 컬럼명=변경값, 컬럼명=변경값,... [WHERE 조건식];

예시)

--EMP_NO가 200인 사원의 SAL을 5000, HIREDATE는 현재 날짜로 변경
 UPDATE EMP
 SET SAL=5000 , HIREDATE=SYSDATE
 WHERE EMP_NO=200;

4. MERGE (레코드 생성 or 변경)

~추후 추가~

'개발 > DB' 카테고리의 다른 글

[SQL] SQL 정의와 종류  (0) 2023.03.30
[DB] Database 개요  (0) 2023.03.30

댓글