ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Oracle] DML(Data Manipulation Language)
    RDS/Oracle 2019. 2. 9. 11:11
    반응형

    DML(Data Manipulation Language)은 데이터 조작어로서 DML에는 INSERT, UPDATE, DELETE 등이 있습니다.


    INSERT

    INSERT문은 테이블에 데이터를 입력하기 위해서 사용하는 데이터 조작어입니다.


    데이터를 테이블에 입력하는 방법

    1.컬럼명을 정의한 INSERT 문

    1
    2
    INSERT INTO 테이블명 ( COLUMN_LIST )
     VALUE ( COLUMN_LIST에 넣을 VALUE_LIST );
    cs


    2.컬럼명을 생략한 INSERT 문

    1
    2
    INSERT INTO 테이블명 
     VALUE ( 전체 COLUMN_LIST에 넣을 VALUE_LIST );
    cs


     첫 번째 유형은 테이블의 컬럼을 정의할 수 있는데, 이때 컬럼의 순서는 테이블의 컬럼 순서와 매치할 필요는 없으며, 정의하지 않은 컬럼은 Default로 NULL 값이 입력됩니다. 단, Primary Key나 Not NULL로 지정된 컬럼은 NULL이 허용되지 않습니다. 

     두 번째 유형은 모든 컬럼에 데이터를 입력하는 경우로 COLUMN_LIST를 생략해도 되지만, 테이블의 컬럼 순서대로 데이터가 입력되어야 합니다.


    임시 테이블 생성

    1
    CREATE TABLE TEMP01_EMP AS SELECT * FROM EMP;   
    cs


    컬럼명을 정의한 INSERT 문

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    INSERT 
      INTO TEMP01_EMP
         (
              EMPNO
            , ENAME
            , JOB
            , MGR
            , HIREDATE
            , SAL    
            , COMM
            , DEPTNO
          )
    VALUES
         (
              8801    
            , 'TEMP01'    
            , 'CLERK'    
            , 7782    
            , '88/01/23'     
            , 2400        
            , 0
            , 10
          );
    cs

      

    컬럼명을 생략한 INSERT 문

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    INSERT 
      INTO TEMP01_EMP
    VALUES
         (
              8801    
            , 'TEMP01'    
            , 'CLERK'    
            , 7782    
            , '88/01/23'     
            , 2400        
            , 0
            , 10
          );
    cs


    UPDATE

    UPDATE 문은 테이블에 저장된 데이터를 수정하기 위해서 사용하는 데이터 조작어입니다.

    1
    2
    3
    UPDATE 테이블명
       SET 컬럼명 = 변경할 값
     WHERE 조건절; 
    cs

     

    EMPNO가 8801인 데이터의 SAL 값을 수정하는 UPDATE 문 

    1
    2
    3
    UPDATE TEMP01_EMP
       SET SAL = 2800 
     WHERE EMPNO = 8801;
    cs

    DELETE 

    DELETE 문은 테이블에 저장된 데이터를 삭제하기 위해서 사용하는 데이터 조작어입니다.

    1
    2
    3
    DELETE
      FROM 테이블명
     WHERE 조건절;
    cs


    EMPNO가 8801인 데이터를 삭제하는 DELETE 문

    1
    2
    3
    DELETE 
      FROM TEMP01_EMP
     WHERE EMPNO = 8801;
    cs


    반응형

    댓글

Designed by Tistory.