HOT프로그래밍

[비트고급]쿼리문의 분류3가지 본문

#include<DB>/SQL쿼리문

[비트고급]쿼리문의 분류3가지

NetShin 2018. 4. 25. 19:18

시작하기전에 한가지 주의해야할 것은 sql쿼리문을 쓸 때 모두 다 대문자or소문자로 쓰는걸 추천합니다

프로그래머들끼리의 약속이라고 보면 될 것 같아요


SQL에는

  1.  DML - 데이터 조작명

  2.  DDL - 데이터베이스자체 생성/변경 명령

  3.  DCL - 데이터 제어 명령

이렇게 3가지가 있어요


좀더 자세하게 보면


DML(조작)

  1. SELECT명령(read,읽어오기명령)
  2. INSERT명령(write,삽입명령)
  3. DELETE명령(write,제거명령)
  4. UPDATE명령(write,데이터갱신)

DDL(정의)

  1. 데이터 생성
  2. 테이블 생성
  3. 컬럼(열) - 속성생성
  4. 제약사항 생성(primary key)

추가로 이런것들 변경하는 것까지 포함이 되는데

DDL은 GUI로 실행이 가능해서 쓸일이 거의 없다고 하네요


DCL(제어)


DCL은 제어,트랜젝션(실행의 묶음,단위)에 해당합니다

여기서 트랜젝션은 오라클에서 발생하는 여러개의 SQL 명령문을 하나의 작업 단위로 처리하는데 이를 트랜젝션이라고 합니다 좀더 쉽게 접근하면 DB작업에서 성공하거나 실패하는 단 하나의 상태를 갖는 작업 단위라고 할 수 있네요


트랙젝션은 만약 데이터를 꺼내서 다른 곳에 넣기전에 디비가 죽으면 시도하지 않았던 것처럼 원상태로 되돌리는 기능을 합니다



여기까지 쿼리문을 3가지로 나눠서 정리해봤고 우리가 가장 많이 쓰게되는건 DML(데이터 조작 명령)이니 꼭 알아두셨으면 해요





Comments