본문 바로가기

IT/Oracle SQL

데이터의 삽입, 수정, 삭제

INSERT

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

INSERT 문법

INSERT

INSERT

  • - 실제 데이터는 VALUES 괄호()안에 입력하고 문자열은 단일 따옴표(' ')로 둘러싼다.
  • - 각각의 테이터 구분은 ","로 한다.
  • - 테이블 이름 옆에 ()생략시에는 자동으로 모든 컬럼을 VALUES()안에 입력 시킨다.

INSERT 예제
 
-- 모든 데이터를 입력할 경우
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 dept2
     SELECT * FROM dept;
    

UPDATE

테이블 안의 데이터를 수정 한다.

UPDATE

  
-- 사원번호가 7902번인 사원의 부서 번호를 30으로 수정
SQL> UPDATE emp
     SET deptno = 30
     WHERE empno = 7902;

-- 부서번호 20의 사원들 급여가 10% 인상됨
SQL> UPDATE emp
     SET sal = sal * 1.1
     WHERE deptno = 20;

-- 모든 사원의 입사일을 오늘로 수정
SQL> UPDATE emp
     SET hiredate = SYSDATE
    

DELETE

사용하지 않는 데이터를 삭제 한다.

DELETE

-- 사원번호가 7902번인 사원의 데이터를 삭제.      
SQL> DELETE FROM emp
     WHERE empno = 7902 ;

-- 평균급여보다 적게 받는 사원 삭제
SQL> DELETE FROM emp
     WHERE sal < (SELECT AVG(sal) FROM emp);
        
-- 모든 행이 삭제
SQL> DELETE FROM emp; 
    

태그

문서에 대하여

  • - 강좌 URL : http://www.gurubee.net/lecture/1016
  • - 이 문서를 다른 블로그나 홈페이지에 게재하실 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
  • 구루비의 모든 강좌는 크리에이티브 커먼즈의 저작자표시-비영리-동일조건변경허락(BY-NC-SA) 라이선스에 따라 자유롭게 사용할 수 있습니다.


'IT > Oracle SQL' 카테고리의 다른 글

SELECT문 및 연산자  (0) 2015.02.03
MERGE 문의 이해 및 활용  (0) 2015.02.03
테이블의 관리  (0) 2015.02.02
LOB, LONG, LONG RAW 데이터 타입 간의 비교  (0) 2015.02.02
오라클 데이터 타입  (0) 2015.02.02
테이블의 제약조건  (0) 2015.02.02
테이블의 생성  (0) 2015.02.02
오라클 데이터베이스를 설치하면 기본적으로 생성되는 Role  (0) 2015.02.02
롤(Role)  (0) 2015.02.02
시스템 권한(System Privileges)  (0) 2015.02.02