ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [SQL] DML - INSERT, DELETE, UPDATE (데이터 조작어)
    Database/SQL (oracle, mysql) 2019. 5. 29. 16:46

    INS[SQL] DML - INSERT, DELETE, UPDATE (데이터 조작어)

     

    데이터 추가

    INSERT INTO 테이블명 (컬럼명1, 컬럼명2, 컬럼명3) <-- 생략 가능

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

    만약, 테이블명 뒤에 컬럼명을 생략하는 경우

                     테이블 구조에 있는 순서에 따라 전체 컬럼명이 명시된 것으로 간주한다.

    - 데이터 입력자리에 ''를 입력 가능하다. 오라클에서 '' 는 null과 같다.

    - mssql에서는 ''과 null은 다르다.

     

    서브 쿼리로 행 추가하기

    INSERT INTO 테이블명 ( 서브쿼리)

    INSERT INTO DEPT4 SELECT * FROM DEPT;

     

    INSERT ALL               <-- 다중테이블 추가

               INTO 테이블명 VALUES (COL,COL,COL) 

               INTO 테이블명 VALUES (COL,COL,COL) 

    SELECT COL1, COL2, COL3, .....  FROM 테이블명 (저저저 컬럼 안에 있는 값을 위의 COL들에 넣는것이다.)

     

    조건(WHEN)에 의해 다중테이블에 다중 로우 입력하기

    WHEN 조건식 THEN 실행할 문장

    WHEN 조건식 THEN INTO TABLE VALUES ( COL )


    UPDATE - 데이터 수정, 갱신, 재입력

    UPDATE 테이블명 SET 컬럼명 = 데이터 WHERE 조건식 ;

    행단위로 일처리를 한다.

    * 주의: UPDATE와 DELETE문을 실행하기 전 반드시 WHERE절 사용을 고려하자.

    왜? WHERE절을 사용하지 않는다면 전체행에 대한 수정 또는 삭제가 불가능하다.


    DELETE: 행 단위로 데이터를 삭제하는 명령어

    DELETE FROM 테이블명 ; -- 전체 행 삭제(모든 데이터)

    WHERE 조건식 ; -- 특정 행 삭제

     

    반응형

    'Database > SQL (oracle, mysql)' 카테고리의 다른 글

    [SQL] TCL - ROLLBACK, COMMIT, SAVEPOINT  (0) 2019.05.30
    [SQL] MERGE - 병합  (0) 2019.05.29
    [SQL] DDL - CREATE, DROP, ALTER, RENAME, TRUNCATE  (0) 2019.05.28
    [SQL] SUB QUERY ( 서브 쿼리)  (0) 2019.05.28
    [ SQL ] JOIN 의 종류  (0) 2019.05.27

    댓글

Designed by Tistory.