SQL DML_데이터조작어

·2022년 11월 22일
0

Oracle/SQL

목록 보기
11/16

글을 시작하기 전에...

COMMIT; --명령어 수행을 완료하여 저장
ROLLBACK; -- 명령어 수행을 되돌림. COMMIT 이후의 행들만 되돌림

DML: 데이터 조작어(데이터 입력,수정 삭제)

1. INSERT: 테이블에 데이터를 추가할 때 사용

문법)
INSERT INTO 테이블명 (컬럼명..) VALUES(데이터값..); --컬럼명은 생략가능

2. DELETE: 데이터를 삭제하는 구문

문법)
DELETE FROM TABLE
WHERE 조건;

주의)
1. 자식 테이블이 있는 경우, 자식테이블 데이터를 먼저 삭제하고 해당 데이터를 삭제해야 함
2. DELETE는 데이터가 완전히 삭제되는 것이 아니라 블록에 남아있음
3. 그래서 데이터를 DELETE 해주더라도 용량은 줄어들지 않음

3.UPDATE : 데이터 수정

문법)
UPDATE 테이블명
SET 컬럼명=수정값, 컬럼명=수정값,..
WHERE 조건절; --어느 부분을 수정할 것인지

4. MERGE : 테이블 병합

ROLLBACK 범위 : COMMIT 이후의 행들까지만 ROLLBACK가능

예시)
INSERT INTO DEPT VALUES(41,'부서1','서울');
INSERT INTO DEPT VALUES(42,'부서2','서울');
INSERT INTO DEPT VALUES(43,'부서3','서울');
COMMIT; --3개의 INSERT문이 COMMIT

INSERT INTO DEPT VALUES(44,'부서4','서울');
INSERT INTO DEPT VALUES(45,'부서5','서울');
ROLLBACK; --COMMIT 이후의 SQL 구문 2행만 ROLLBACK된다.
cf) JDBC의 경우 자동 커밋이 됨

profile
웹개발입문자

0개의 댓글