데이터 조작어
- DML(Data Manipulation Language)
- 테이블에 새로운 데이터를 입력하거나 기존 데이터를 수정 또는 삭제하기 위한 명령어
- 종류
- INSERT
- UPDATE
- DELETE
- MERGE : 두 개의 테이블을 하나의 테이블로 병합하는 명령어
- 트랜잭션
- 여러 개의 명령문을 하나의 논리적인 작업단위로 처리하는 기능
- 트랜잭션 관리 명령어
데이터 입력
단일 테이블에 다중 행 입력
- INSERT 명령문에서 서브쿼리 절을 이용하여 자신이나 다른 테이블에 데이터를 복사하여 여러 행 동시 입력
- INSERT 명령문의 VALUES 절 대신 서브쿼리에서 검색된 결과 집합을 한꺼번에 입력
- 서브쿼리의 결과 집합은 INSERT 명령문에 지정된 칼럼 개수와 데이터 타입이 일치해야 함
- 서브쿼리를 이용한 다중 행 입력 시 테이블에 기본 키, 고유 키, 제약조건이 중복되지 않도록 주의
- 제약 조건을 위반할 경우 입력되지 않고 오류 발생
CREATE TABLE t_student
AS SELECT * FROM student
WHERE 1=0;
INSERT INTO t_student
SELECT * FROM student;
COMMIT;
CREATE TABLE height_info (
studno number(5),
name varchar2(10),
height number(5,2));
CREATE TABLE weight_info (
studno number(5),
name varchar2(10),
weight number(5,2));
데이터 수정
데이터 삭제
MERGE