INSERT문 : 테이블에 행을 삽입한다.

 

ex)

1. 전체 데이터를 삽입한다(전체 칼럼 명시할떄)

 

INSERT INTO emp (empno, ename, job, mgr, hiredate, sal, comm, deptno)

VALUES ( 8000, 'DENIS', 'SALESMAN', 7698, '99/01/22', 1700, 200, 30);

 

 

 

2. 전체 데이터를 명시할 떄는 칼럼명을 생략할 수 있다.

 

INSERT INTO emp

VALUES ( 8000, 'DENIS', 'SALESMAN', 7698, '99/01/22', 1700, 200, 30);

 

 

 

3.특정 컬럼의 값을 입력하지 않을 경우

 

INSERT INTO emp (empno, ename, job, mgr, hiredate, sal, comm, deptno)

VALUES ( 8000, 'DENIS', 'SALESMAN', 7698, '99/01/22', 1700, 30); -- 200의 값을 입력하지 않았다

 

 

 

4. 값이 입력되지 않는 칼럼을 제외하지 않았을 경우

 

INSERT INTO emp (empno, ename, job, mgr, hiredate, sal, comm, deptno)

VALUES ( 8000, 'DENIS', 'SALESMAN', 7698, '99/01/22', 1700, NULL, 30); -- 200의값자리에 NULL값 삽입

 

 

 

5.날짜의 삽입

 

INSERT INTO emp (empno, ename, job, mgr, hiredate, sal, comm, deptno)

VALUES ( 8000, 'DENIS', 'SALESMAN', 7698, TO_DATE('99/01/22','YY/MM/DD'),  1700, 200, 30);

 

 

 

 

UPDATE문 : 행 단위로 데이터를 갱신

 

ex)

 

사원 번호가 8000인 사원의 이름(ename), 급여(sal)를 각각 MARIA, 2500으로 변경

UPDATE emp SET ename='MARIA', SAL=2500 WHERE empn0 = 8000;

 

(주의사항)WHERE절을 명시하지 않으면 전체 행의 데이터를 변경하게 된다.

 

 

 

 

DELETE : 행을 삭제한다.

 

ex)

 

사원번호(empno)가 8000인 사원의 행을 삭제

DELETE FROM emp WHERE empno = 8000;

 

(주의사항)WHERE절을 명시하지 않으면 전체 행이 삭제된다.

'ORACLE SQL' 카테고리의 다른 글

ORACLE SQL-기본문법9  (0) 2022.11.09
ORACLE SQL-기본문법8  (0) 2022.11.03
ORACLE SQL-기본문법6  (0) 2022.11.03
ORACLE SQL-기본문법5  (0) 2022.11.01
ORACLE SQL-기본문법4  (0) 2022.10.31

+ Recent posts