본문 바로가기

DB

SQL 기본 구문

SQL은 Structured Query Language(구조적 질의 언어)의 줄임말로, RDBMS(관계형 데이터베이스 시스템)에서 자료를 관리 및 처리하기 위해 설계된 언어로 1970년대 IBM에서 최초 개발 되었고 관계형모델이라는 이론에서 파생된 특징을 가지고 있는데, 현재 SQL의 표준으로 ANSI SQL이 정립되었다. 각 DBMS프로그램에서 ANSI SQL을 기반으로 개발된 SQL을 사용하며 서로 근소한 차이를 보인다.

 

SQL 문법의 종류

SQL문법은 크게 3가지 종류로 나뉜다.

- DDL(Data Definition Language, 데이터 정의 언어)

DB오브젝트를 생성, 삭제, 변경하는 역할 때 사용하는 언어(CREATE, ALTER, DROP...)

- DML(Data Manipulation Language, 데이터 조작 언어)

데이터 추가/수정/삭제하기 위한, 즉 데이터관리를 위한 언어(SELECT, INSERT, UPDATE...)

- DCL(Data Control Language, 데이터 제어 언어)

데이터를 관리하고 접근하는 권한을 다루는 언어(GRANT, REVOKE...)

 

SQL의 언어적 특성

각 프로그래밍 언어가 가진 고유한 특성은 꼭 구별지어 알아둬야 사용할 때 오류를 줄일 수 있다. 

1. SQL은 대소문자를 가리지 않는다.

(단, 서버 환경이나 DBMS종류에 따라 데이터베이스 또는 필드명에 대해 대소문자를 구문하기도 한다.)

2. 띄어쓰기 단위로 구분한다.

DB가 SQL을 이해할 때는 띄어쓰기를 기준으로 단어를 구분한다.

3. SQL명령은 반드시 세미콜론(;)으로 끝난다.

4. 고유의 값은 따옴표('')로 감싸준다.

예시) SELECT * FROM TEST WHERE NAME = 'JOEY';

5. SQL에서 객체를 나타낼 때는 백틱(``)으로 감싸준다.

예시) SELECT `NAME`, `TYPE` FROM `TEST`;

6. 주석은 일종의 도움말로, 주석 처리된 문장은 프로그램에서 동작하지 않는다. 한 줄 주석은 무장 앞에 --를 붙여서 사용한다.

예시) --SELECT * FROM TEST; 이 쿼리는 예시입니다.

7. 여러 줄의 주석은 /**/으로 감싸준다.

예시)

/*

SELECT * FROM TEST;

*/

 

 

 

 

'DB' 카테고리의 다른 글

[MSSQL] 프로시저  (0) 2023.03.07
SQL 기본 문법 정리 1 - DDL, DML  (0) 2022.02.27