INSERT INTO 테이블명(열1, 열2, ...)
VALUES(열1 데이터, 열2 데이터, ...);
ex)
INSERT INTO actor(actor_id, first_name, last_name, last_update)
VALUES (201, '최', '민식', now());
commit;
(1) INSERT문에 지정한 열 개수와 각 열에 입력할 데이터 개수가 일치하지 않는 경우
(2) 자료형이 맞지 않는 경우
(3) 열 길이를 초과하는 데이터를 지정하는 경우
이 때, 테이블 구성하는 열 개수나 자료형 및 길이는 맞춰야한다
ex)
INSERT INTO DEPT_TEMP //DEPT_TEMP테이블엔 순서대로 DEPTNO, DNAME, LOC 열이있음
VALUES(60, 'NETWORK', 'BUSAN'; //DEPTNO = 60, DNAME = NETWORK, LOC = BUSAN 데이터 저장
(VALUES에 NULL을 입력하거나 INSERT문에 NULL이 들어갈 열 자체를 입력하지 않는 경우)
VALUES (TO_DATE('07/01/2001', 'DD/MM/YYYY'), SYSDATE)
INSERT INTO EMP_TEMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
SELECT E.EMPNO, E.ENAME, E.JOB, E.MGR, E.HIREDATE, E.SAL, E.COMM, E.DEPTNO)
FROM EMP E, SALGRADE S
WHERE S.SAL BETWEEN S.LOSAL AND S.HISAL
AND S.GRADE = 1;
UPDATE 변경할테이블명
SET [변경할열1] = [데이터], [변경할열2] = [데이터], ...
WHERE 데이터를 변경할 대상 행을 선별할 조건;
ex)
UPDATE ACTOR
SET FIRST_NAME = '김', LAST_NAME = '수진', LAST_UPDATE = NOW()
WHERE ACTOR_ID = 203;
ROLLBACK;
ex)
UPDATE DEPT_TEMP2
SET (DNAME, LOC) = (SELECT DNAME, LOC
FROM DEPT
WHERE DEPTNO = 40)
WHERE DEPTNO = 40;
DELETE FROM 테이블이름
WHERE 삭제할 행 선별할 조건식;
ex)
DELETE FROM ACTOR
WHERE ACTOR_ID > 200;