SQL이란
관계형 데이터베이스 시스템(RDBMS)에서 자료를 관리 및 처리하기 위해 설계된 언어이다.
SQL 문법의 종류
SQL 문법은 크게 3가지 종류로 나뉜다.
- DDL(Data Definition Language, 데이터 정의 언어)
각 릴레이션을 정의하기 위해 사용하는 언어이다.
- CREATE(개체(테이블, 인덱스, 제약조건 등)의 생성
- DROP(개체 삭제)
- ALTER(개체 변경)
- DML(Data Manipulation Language, 데이터 조작 언어)
데이터를 추가/수정/삭제하기 위한, 데이터를 관리하기 위한 언어이다.
- SELECT(테이블 데이터의 검색 결과)
- INSERT(데이터 삽입)
- DELETE(데이터 삭제)
- UPDATE(업데이트)
- DCL(Data Control Language, 데이터 제어 언어)
사용자 관리 및 사용자별 릴레이션 또는 데이터를 관리하고 접근하는 권한을 다루기 위한 언어이다.
- COMMIT : 트랜잭션의 작업 결과를 반영
- ROLLBACK : 트랜잭션의 작업을 취소 및 원래대로 복구
- GRANT : 사용자에게 권한 부여
- REVOKE : 사용자 권한 취소
SQL의 언어적 특성
- SQL은 대소문자를 가리지 않는다
- 서버 환경이나 DBMS 종류에 따라 데이터베이스 또는 필드명에 대해 대소문자를 구분하기도 한다.
- SQL 명령은 반드시 세미콜론(;)으로 끝나야 한다.
- 고유의 값은 따옴표("")로 감싸준다.
- SQL에서 객체를 나타낼 떄는 백틱(``)으로 감싸준다.
- 여러줄 주석은 (/* */)로 감싸준다.