ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • DML - INSERT, DELETE, UPDATE
    정보처리기능사/SQL 2018. 11. 9. 17:28

    1. 삽입문(INSERT INTO~)


    삽입문은 기본 테이블에 새로운 튜플을 삽입할 때 사용된다.


    일반 형식

    INSERT INTO 테이블명(속성명1, 속성명2, ...)

    VALUES(데이터1, 데이터2, ...);


    - 대응하는 속성과 데이터는 개수와 자료형이 일치해야 한다.

    - 기본 테이블의 모든 속성을 사용할 때는 속성명을 생략할 수 있다.

    - SELECT문을 사용하여 다른 테이블의 검색 결과를 삽입할 수 있다.


    예1) <사원> 테이블에 (이름 - 홍승현, 부서 - 인터넷)을 삽입하시오.

    INSERT INTO 사원 (이름, 부서) VALUES (홍승현, 인터넷);


    예2) <사원> 테이블에 (장보고, 기획, 05/03/73, 석사동, 90)을 삽입하시오.

    INSERT INTO 사원 VALUES (장보고, 기획, 05/03/73,  석사동, 90);


    예) <사원> 테이블에 있는 편집부의 모든 튜플을 <편집부원(이름, 생일, 주소, 기본급)> 테이블에 삽입하시오.

    INSERT INTO 편집부원 (이름, 생일, 주소, 기본급)

    SELECT 이름, 생일, 주소, 기본급 FROM 사원 WHERE 부서= '편집';


    2. 삭제문(DELETE FROM~)


    삭제문은 기본 테이블에 있는 튜플들 중에서 특정 튜플을 삭제시킬 때 사용한다.


    일반 형식

    DELETE 

    FROM 테이블명 

    WHERE 조건;


    - 모든 레코드를 삭제할 때는 WHERE 절을 생략한다.

    - 모든 레코드를 삭제하더라도 테이블 구조는 남아 있기 때문에 디스크에서 테이블을 완전히 제거하는 DROP과는 다르다.


    예1) <사원> 테이블에서 임꺽정에 대한 튜플을 삭제하시오

    DELETE FROM 사원 WHERE 이름='임꺽정';


    예2) <사원> 테이블에서 '인터넷' 부서에 대한 모든 튜플을 삭제하시오.

    DELECT FROM 사원 WHERE 부서='인터넷';


    예3) <사원> 테이블의 모든 레코드를 삭제하시오.

    DELETE FROM 사원;


    3. 갱신문(UPDATE~SET~)


    갱신문은 기본 테이블에 있는 튜플들 중에서 특정 튜플의 내용을 변경시킬 때 사용한다.


    일반 형식

    UPDATE 테이블명

    SET 속성명 = 데이터[, 속성명=데이터]

    WHERE 조건;


    예1) <사원> 테이블에서 홍길동의 주소를 '퇴계동' 으로 수정하시오.

    UPDATE 사원 SET 주소= '퇴계동' WHERE 이름= '홍길동';


    예2) <사원< 테이블에서 황진이의 부서를 '기획부'로 변경하고 기본급을 5만 원 인상하시오.

    UPDATE 사원 SET 부서= 기획', 기본급 = 기본급+5 WHERE 이름='황진이';


    * 데이터 조작문의 4가지 유형

    - SELECT(검색) : SELECT~FROM~WHERE~

    - INSERT(삽입) : INSERT~INTO~VALUES~

    - DELETE(삭제) : DELETE~FROM~WHERE~

    - UPDATE(변경) : UPDATE~SET~WHERE~


    '정보처리기능사 > SQL' 카테고리의 다른 글

    고급 데이터베이스 기능  (0) 2018.11.12
    DML - SELECT  (0) 2018.11.09
    DDL  (0) 2018.11.09
    SQL의 개념  (0) 2018.11.09

    댓글

Designed by Tistory.