. DML(Data Manipulation Language)
: 테이블의 내용을 추가(insert), 수정(update), 삭제(delete)하는 DML
: 테이블 내의 데이터를 조작하는 언어. 자동으로 commit 되지 않는다.
. INSERT
: 테이블에 새로운 로우를 추가할 때 사용하는 SQL문입니다.
테이블에 새로운 데이터를 입력하기 위해 사용하는 데이터 조작어이다.
테이블의 모든 컬럼에 입력하는 컬럼 목록을 기술하지 않아도 된다.
컬럼 목록이 생략되면 VALUES절의 다음 값들이 테이블의 기본 컬럼 순서대로 입력된다.
형식
1. INSERT INTO 테이블명(컬럼명..) VALUES(컬럼값..)
2. INSERT INTO 테이블명 VALUES[값];
(테이블안에 있는 컬럼들과 똑같은 수가 들어올 때)
// 컬럼의 값과 값의 값의 수가 다르면 값의 수가 충분하지 않다고 오류가 뜬다.
create table dept_02
as
select * from dept where 1 = 0;
insert into dept_02(deptno, dname, loc)vaules(10, '영업부', '서울);
. 암묵적 NULL 값의 삽입
insert into emp_mgr(empno, mgr)
values(29, 6745);
. 명시적 NULL 값의 삽입 (NULL/null/'' 삽입)
insert into emp_mgr(empno, ename, mgr)
values(4444, NULL, 7544);
insert into emp_mgr(empno, ename, mgr)
values(1111, null, 5453);
insert into emp_mgr(empno, ename, mgr)
values(1234, '', 5678);
. UPDATE
: 테이블에 저장된 데이터를 수정하기 위해서 사용하는 명령문
기존의 행을 수정하기 위해 사용
WHERE 절을 사용하지 않을경우 테이블에 있는 모든 행이 수정된다.
형식
UPDATE 테이블명
SET 컬럼명1=값, 컬럼명2=값, ...
WHERE 조건
UPDATE 테이블명 SET 컬럼명 WHERE 조건