[Database] SQL Intro

게맛살맛게·2021년 12월 15일
0

DB

목록 보기
2/23

SQL

Structured Query Langauge : 관계형 데이터베이스 시스템에서 자료를 관리 및 처리하는 언어
SQL

SQL의 종류

DDL

Data Definition Language, 데이터 정의 언어
: 각 릴레이션을 정의하기 위해 사용하는 언어 (CREATE, ALTER, DROP, ... )

  • 데이터베이스, 테이블, 뷰, 인덱스 등 데이터베이스 개체를 생성/삭제/변경하는 역할
  • DDL은 트랜잭션(Transaction)을 발생시키지 않음
  • COMMIT/ROLLBACK사용 불가 : 즉시 MySQL에 적용(Commit)


DML

Data Manipulation Langauge, 데이터 조작 언어
: 데이터를 추가/수정/삭제하기 위한, 즉 데이터 관리를 위한 언어 (SELECT, INSERT, UPDATE, DELETE, ... )

  • DML 구문이 사용되는 대상은 테이블의 행
  • DML 사용하기 위해서는 테이블이 정의되어 있어야함
  • 트랜잭션(Transaction)이 발생하는 SQL도 DML에 속함
  • 데이터를 변경 할 때 테이블에 완전히 적용하지 않고, 임시로 적용시키는 것이므로 취소 가능
    COMMIT/ROLLBACK : transaction 수행 명시하지 않으면 구문 마다 commit이 자동 실행


DCL

Data Control Langauge, 데이터 제어 언어
: 사용자 관리 및 사용자 별로 권한을 다루기 위한 언어 (GRANT, REVOKE, ... )

  • 사용자에게 어떤 권한을 부여하거나 회수할 때 주로 사용하는 구문


SQL의 특성

  • 대소문자를 가리지 않음
  • 세미콜론(;)으로 문장 끝을 알림
  • 고유의 값은 따옴표(' ')로 감싸줌 (ex. SELECT * FROM EMP WHERE NAME='James';)
    별칭 및 공백이 있는 문자는 쌍따옴표(" ")로 감싸줌
  • 한 줄 주석은 문장 앞에 --, 여러줄 주석은 /* */로 묶음
profile
IT 기술블로그

0개의 댓글