INSERT명령어는 테이블 안에 데이터를 삽입하는 역할을 합니다.


 - 실제 데이터는 VALUES 괄호()안에 입력하고 문자열은 단일 따옴표(' ')로 둘러쌉니다.

- 각각의 테이터 구분은 ","로 합니다.

- 테이블 이름 옆에 ()생략시에는 모든 컬럼을 VALUES()안에 입력 시킵니다


 

모든 데이터를 입력할 경우

SQL>INSERT INTO EMP
VALUES(7369, 'SMITH', 'CLERK', 7902, TO_DATE('80/12/17'), 800, NULL, 20);


원하는 데이터만 입력할 경우

SQL>INSERT INTO DEPT (DEPTNO, DNAME)
VALUES(10, 'ACCOUNTING' );



SELECT 문장을 이용한 INSERT


SQL>INSERT INTO
DEPT
SELECT * FROM SCOTT.DEPT ;


직접 데이터를 입력해 봅시다.

오라클을 설치하면 SCOTT/TIGER USER에 기본적으로 EMP, DEPT테이블이 있습니다.
그 데이터를 TEST/TEST USER에 생성한 EMP, DEPT테이블에 INSERT하겠습니다.


SQL> INSERT INTO DEPT
SELECT * FROM SCOTT.DEPT ;

4 개의 행이 만들어졌습니다.

SQL> COMMIT;

커밋이 완료되었습니다.

SQL> INSERT INTO EMP
SELECT * FROM SCOTT.EMP;

15 개의 행이 만들어졌습니다.

SQL> COMMIT;

커밋이 완료되었습니다.




UPDATE 명령어는 테이블 안의 데이터를 수정 합니다.


SQL>UPDATE EMP
SET DEPTNO = 30
WHERE EMPNO = 7902 ;

사원번호가 7902번인 사람의 부서 번호가 30번으로 수정됨


SQL>UPDATE EMP
SET SAL = SAL * 1.1
WHERE DEPTNO = 20 ;

20부서의 사원들의 급여가 10% 인상됨


SQL>UPDATE EMP
SET HIREDATE = SYSDATE

모든 사원의 입사일이 오늘로 수정됨




DELETE 명령어는 사용하지 않는 데이터를 삭제 합니다.


 

SQL>DELETE FROM EMP
WHERE EMPNO = 7902 ;
사원번호가 7902번인 사람의 데이터가 삭제 되었습니다.

SQL>DELETE FROM EMP
WHERE SAL < (SELECT AVG(SAL) FROM EMP) ;
평균급여보다 적게 받는 사원 삭제

SQL>DELETE FROM EMP ;
테이블의 모든 행이 삭제 됩니다.

'먹고살기 > Oracle' 카테고리의 다른 글

오라클 유저 생성  (0) 2011.04.05
시간 날짜 계산  (0) 2011.04.05
오라클 알아둬야할것  (0) 2011.04.05
오라클 관리자 계정  (0) 2011.04.05
REDO LOG FILE에 대해서  (0) 2011.04.05