SQL_DML

승주😊·2021년 3월 14일
1

SQL

목록 보기
2/6
post-thumbnail
post-custom-banner

DML : Data Manipulation Language

DML

  • 만들어진 테이블에 관리하기를 원하는 자료들을 입력,수정,삭제,조회하는 명령어

INSERT문

  • 해당 테이블에 데이터를 입력하는 방법은 2가지 유혀이 있으며 한번에 한건만 입력!
  1. INSERT INTO 테이블명 (COLUMN_LIST) VALUES (COLUMN_LIST에 넣을 VALUE_LIST);

    • 이 유형의 경우 테이블의 칼럼을 정의할 수 있음. 이때 칼럼 순서는 테이블의 칼럼 순서와 매치할 필요X

      (정의하지 않는 칼럼은 NULL값 입력됨)

  2. INSERT INTO 테이블명 VALUES (전체 COLUMN에 넣을 VALUE_LIST);

    • 이 유형은 모든 칼럼에 데이터를 입력하는 경우
  3. NOLOGGING 사용 가능

    - 데이터베이스에 데이터를 입력하면 로그파일(logfile)에 그 정보를 기록하는데 이 경우는 기록하지 않는다

    - Nologging 옵션은 buffer cache라는 메모리 영역을 생략하고 기록한다.

    - Nologging 옵션은 로그파일의 기록을 최소화 시켜서 입력시 성능 향상시키는 방법이다.

    - ex. alter table dept nologging;

    UPDATE문

  • 입력된 정보 중 잘못 입력되거나 변경이 발생하여 정보를 수정해야하는 경우 사용


    UPDATE 테이블명 SET 수정되어야 할 칼럼명 = 수정되기를 원하는 새로운 값;

    EX. UPDATE PLAYER SET BACK_NO=99; //모든 선수들의 BACK_NO가 99가 된다.

DELETE문

  • 테이블의 정보가 필요 없게 되었을 경우 데이터 삭제를 수행
  • WHERE 절을 사용하지 않으면 테이블 전체 데이터가 삭제된다!


    DELETE [FROM] 삭제를 원하는 정보가 있는 테이블명;


DDL과의 차이 ->  DDL은 직접 데이터베이스의 테이블에 영향을 미치기 때문에 순간 명령어에 해당하는 작업이 AUTO COMMIT된다. 
                DML은  조작하려는 테이블을 메모리 버퍼에 올려놓고 작업하기 때문에 실시간으로 테이블에 영향X 
                DML을 반영하기 위해서는 COMMIT명령어 사용해서 TRANSACTION을 종료해야 한다! (SQL_SERVER는 DML도 AUTO COMMIT 됨!)

SELECT문

  • 사용자가 입력한 데이터 조회를 위한 명령어

    SELECT [ALL/DISTINCT] 칼럼명,칼럼명... FROM 해당 칼럼이 있는 테이블명;
  • ALL이 DEFAULT이며 DISTINCT의 경우 중복데이터는 1건으로 처리해서 출력
  • ALIAS 사용 가능 : AS 키워드 사용

    SELECT PLAYER_NAME AS 선수명, POSITION AS 위치 FROM PLAYER;
profile
All the Best❤
post-custom-banner

0개의 댓글