'DML'에 해당되는 글 1건

  1. 2016.10.31 오라클 DML(Date Manipulation Language) 알아보기
2016. 10. 31. 13:04

오늘은 오라클 DML에 대해서 정리해볼려고 합니다.

오라클에 DML은 테이블에 대한 데이터를 조작하는 행위로

테이블에 insert , update , delete 를 말합니다.

 

테이블의 데이터를 조작하기전 테이블의 디스크립션을 확인하여

필드의 데이터 타입 및 길이를 먼저 확인 합니다.

(지난번에 만든 SAWON_TABLES 에 DML 작업을 하겠습니다.)

 

1. 디스크립션 확인

  - DESC SAWON_TABLE;

  - 결과

  이름        널        유형           
--------- -------- -------------
ID_SAWON  NOT NULL VARCHAR2(10) 
NM_SAWON           VARCHAR2(30) 
JUSO               VARCHAR2(100)
JOIN_DATE          DATE         
GENDER             CHAR(1)      
AGE                NUMBER(3)    
DT_INSERT NOT NULL DATE         
ID_INSERT NOT NULL VARCHAR2(10) 
DT_UPDATE          DATE         
ID_UPDATE          VARCHAR2(10) 

 

 - 디스크립션 으로 NOT NULL 필드 및 데이터 타입 확인

 - 데이터 타입에 맞도록 인서트문 작성

 

2. INSERT

  - INSERT는 테이블에 데이터를 입력하는 행위입니다.

  - INSERT문 Syntax > INSERT INTO <테이블명> [(컬럼,컬럼,...)] VALUES (값,값,..);

  - INSERT문 작성

      > INSERT INTO SAWON_TABLE (ID_SAWON

                                               , NM_SAWON

                                               , JUSO

                                               , JOIN_DATE

                                               , GENDER

                                               , AGE

                                               , DT_INSERT

                                               , ID_INSERT

                                               , DT_UPDATE

                                               , ID_UPDATE)
                                   VALUES( '0000000001'

                                               , '사원1'

                                               , '서울특별시 구의동'

                                               , SYSDATE

                                               , '1'

                                               , 20

                                               , SYSDATE

                                               , 'A001'

                                               , NULL

                                               , NULL);

 

      > 설명 

         - 사원 테이블에 사원ID 임의의 시퀀스 입력 (오라클 시퀀스 사용시 편리함)

         - VARCHAR2 , CHAR 타입은 싱글쿼테이션(') 으로 문자지정

         - NUMBER 타입은 숫자만 입력

         - 날짜 타입은 오라클에 제공하는 SYSDATE 함수 사용

         - NULL 입력시 NULL 또는 '' 으로 입력

 

3. UPDATE

  - UPDATE는 테이블의 데이터를 수정 하는 행위입니다.

  - UPDATE문 Syntax > UPDATE <테이블명> SET 컬럼 = 값 , 컬럼 = 값 ..

                               [WHERE 조건]

  - UPDATE문 작성

       > UPDATE SAWON_TABLE
                SET NM_SAWON = '테스터'
                    , AGE = 25
                    , DT_UPDATE = SYSDATE
                    , ID_UPDATE ='A001'
          WHERE ID_SAWON = '0000000001' ;

     

    > 설명

       - 사원테이블의 사원ID가 0000000001인 데이터를 업데이트 합니다.

       - 사원명을 테스트로 변경 합니다.

       - 나이를 25로 변경 합니다.

       - 업데이트일자를 SYSDATE(현재시간)으로 변경 합니다.

       - 변경자에 변경자ID로 변경 합니다.

    

4. DELETE

  - DELETE는 테이블의 데이터를 삭제 하는 행위입니다.

  - DELETE문 Syntax > DELETE FROM <테이블명> [WHERE 조건];

  - DELETE문 작성

    > DELETE FROM SAWON_TABLE

                WHERE ID_SAWON = '0000000001';

 

    > 설명

      - 사원테이블의 사원ID가 0000000001인 데이터를 삭제 합니다.

       - WHERE절 생략시 테이블의 데이터가 모두 지워집니다.(주의)

 

5. 정리

   - 테이블의 데이터는 DML문장으로 입력,수정,삭제가 가능함.

   - 문자지정은 싱글쿼테이션(')으로 지정함.

   - 현재 날짜는 SYSDATE로 확인 가능( SELECT SYSDATE FROM DUAL);

   - UPDATE , DELETE의 경우 조건절에 해당하는 데이터가 모두 수정됨

     (조건절 없을경우 테이블의 전체 데이터가 수정 및 삭제됨)

 

 

 

Posted by dlfma1985