ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 데이터 조작어 - 삽입, 수정, 삭제
    데이터베이스/SQL 기초 2018. 1. 29. 20:30

    INSERT

    INSERT 문은 테이블에 새로운 투플을 삽입하는 명령이다.

    새로운 투플을 삽입할 속성의 이름은 생략할 있다. 이떄, 데이터의 입력 순서는 속성의 순서와 일치해야 한다.

    일부 속성만 입력하고 싶다면 원하는 속성만 명시하면 된다. 명시하지 않은 속성의 값은 NULL 설정된다.

    Q. Book 테이블에 새로운 도서 '스포츠 의학' 삽입하시오.

    출판사 - 한솔의학서적, 가격 - 미정

    INSERT INTO Book(bookid, bookname, publisher)

    VALUES (11, '스포츠 의학', '한솔의학서적');

     

    대량삽입

    INSERT문은 SELECT 문을 사용해서 작성할 있다.

    Q. 수입도서 목록을 Book 테이블에 모두 삽입하시오.

    INSERT INTO Book(bookid, bookname, publisher, price)

    SELECT bookid, bookname, publisher, price

    FROM Imported_Book;

     

    UPDATE

    UPDATE 문은 특정 속성 값을 수정하는 명령이다.

    UPDATE 문은 다른 테이블의 속성 값을 이용할 수도 있다.

    Q. Customer 테이블에서 박세리 고객의 주소를 김연아 고객의 주소로 변경하시오

    UPDATE Customer

    SET address = (

            SELECT address

            FROM Customer

            WHERE name='김연아'

    )

    WHERE name LIKE '박세리';

     

    DELETE

    DELETE문은 테이블에 있는 기존 투플을 삭제하는 명령이다.

    DELETE문에서 검색 조건이 없으면 모든 투플을 삭제한다.

    Q. Customer 테이블에서 고객번호가 5 고객을 삭제하시오

    DELETE FROM Customer

    WHERE custid=5;

     

    COMMIT, ROLLBACK

    INSERT, DELETE, UPDATE 문은 COMMIT문을 만나기 전까지 실제 DB 반영되지 않는다.

    ROLLBACK 명령을 사용하게 되면 실제 DB 저장된 정보를 임시 테이블로 불러온다.

    '데이터베이스 > SQL 기초' 카테고리의 다른 글

    데이터 정의어  (0) 2018.01.29
    데이터 조작어 - 검색  (0) 2018.01.29
    SQL 개요  (0) 2018.01.29

    댓글