ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • INSERT - COMMIT, ROLLBACK
    DB 2018. 8. 8. 14:27
    반응형

    COMMIT은 데이터를 영구적으로 넣는다

    ROLLBACK은 데이터를 되돌린다.


    INSERT    INTO 로 데이터를 입력하면 처음에 영구히 들어가지 않고 잠시 들어가 있는 상태다.

    그래서 영구히 쓰려면 끝에 COMMIT;을 입력해야한다.



    COMMIT이 완료 되면 Commit executed 라고 뜬다.


    INSERT에서는 Sub query를 쓸 수 있지만, 쓰는 일은 드물다.



    INSERT INTO DELIVERY_MAN (
    PHONE
    , NAME
    )
    VALUES (
    '010-1234-9845'
    , '김종현'
    )
    ;

    COMMIT;

    INSERT INTO CUSTOMER (
    PHONE
    , NAME
    , ADDRESS
    )
    VALUES (
    '010-3333-2222'
    , '강준영'
    , '강릉'
    )
    ;

    COMMIT;


    INSERT INTO DELIVERY (
    DELIVERY_NUMBER
    , BOX_SIZE
    , WEIGHT
    , PRICE
    , NAME
    , TYPE
    , FRAGIL
    , DISTANCE
    , QUICK
    , PAY_TYPE
    , SHIPPING_FEE
    , RETURN_YN
    , MESSAGE
    , RECEIPT_DATE
    , FROM_PHONE
    , TO_PHONE
    , DELIVERY_MAN_PHONE
    )
    VALUES (
    '1'
    , 3
    , 5
    , 1000
    , '돌'
    , '잡화'
    , 'N'
    , 10
    , 'N'
    , 'N'
    , 2500
    , 'N'
    , '던져도 됩니다.'
    , SYSDATE
    , '010-3333-2222'
    , '010-1334-5699'
    , '010-1234-9845'
    )
    ;

    COMMIT;

    SELECT TO_PHONE
    , T.NAME
    , FROM_PHONE
    , F.NAME
    , DELIVERY_MAN_PHONE
    , M.NAME
    FROM DELIVERY D
    , CUSTOMER T -- 예약어 사용 때는 '' 사용 , EX) CUSTOMER 'TO', 'TO'.PHONE
    , CUSTOMER F
    , DELIVERY_MAN M
    WHERE D.TO_PHONE = T.PHONE
    AND D.FROM_PHONE = F.PHONE
    AND M.PHONE = D.DELIVERY_MAN_PHONE
    ;


    반응형

    'DB' 카테고리의 다른 글

    MySQL Driver  (0) 2018.08.28
    DB Study2 - Ariticle  (0) 2018.08.10
    Java, DB 작성 - DB Study  (0) 2018.08.10
    요구사항 설계 - 테이블 설계  (0) 2018.08.07
    RDB  (0) 2018.07.31

    댓글

Designed by Tistory.