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 |