sellen

SQL 문법 본문

DataBase/SQL

SQL 문법

sellen 2025. 7. 15. 22:28

💡 정처기를 공부하면서 배운 내용을 정리한 글입니다.

SQL 문법

SQL (Structured Query language) 문법의 개념

SQL 문법은 DB를 접근하고 조작하는 데 필요한 표준 언어를 활용할 수 있게 해주는 규칙이다.


SQL 문법의 종류

분류 설명
데이터 정의어 (DDL) - 데이터를 정의하는 언어
- 테이블이나 관계의 구조를 생성하는 데 사용
- CREATE, ALTER, DROP, TRUNCATE 문이 있음
데이터 조작어 (DML) - DB에 저장된 자료들을 입력, 수정, 삭제, 조회하는 언어
- SELECT, INSERT, UPDATE, DELETE 문이 있음
- SELECT 문은 특별히 질의어(Query)라고 부름
데이터 정의어 (DCL) - DB 관리자가 데이터 보안, 무결성 유지, 병행 제어, 회복을 위해 사용하는 제어용 언어
- GRANT, REVOKE 문이 있음

WHERE 조건

WHERE 조건 절에서는 [비교, 범위, 집합, 패턴, NULL, 복합 조건] 등을 다룬다.

구분 연산자 설명 및 예시
비교 =, <>, <, <=, >, >= AGE < 20
- AGE가 20 미만
* <>은 다름을 의미
범위 BETWEEN - AGE BETWEEN 10 AND 20
- AGE가  10보다 크거나 같고 20보다 작거나 같음
- AGE >= 10 AND AGE <= 20 과 같음
집합 IN, NOT IN - AGE IN (10, 20, 30)
- AGE가 10 또는 20 또는 30
패턴 LIKE - TITLE LIKE '%MAN'
- TITLE이 'MAN'으로 끝나는 문자열
NULL IS NULL, IS NOT NULL - AGE IS NULL
- AGE가 NULL 값인 경우
복합조건 AND, OR, NOT - (AGE >= 20) AND (TITLE LIKE '%MAN')
- AGE가 20 이상이고 TITLE이 'MAN'으로 끝나는 문자열

LIKE와 같이 사용하는 와일드 문자

LIKE와 같이 사용하는 와일드 문자는 [ +, %, [ ] , [ ^ ], _ ]가 있다.

와일드 문자 설명 예시
+ 문자열을 연결 - '축구' + '감독' => '축구 감독'
% 0개 이상의 문자열과 일치 - LIKE '키워드%' => '키워드'로 시작하는 문자열 조회
[ ] 1개의 문자와 일치 - '[0-9]%' => 0 ~ 9 사이 숫자로 시작하는 문자열
[ ^ ] 1개의 문자와 불일치 - '[^0-9]%' => 0 ~ 9 사이 숫자로 시작하지 않는 문자열
_ 특정 위치의 1개의 문자와 일치 - '_맨' => 두 번째 위치에 '맨'이 들어가는 두 글자 문자열

주석

  • -- 를 사용할 경우 한 줄 주석문을 작성할 수 있다.
  • /* */ 를 사용할 경우 여러 줄 주석문을 작성할 수 있다.
-- 이렇게 한칸 띄우고 사용을 해야한다.
/*
주석문을 여러줄 작성하고 싶을 경우
이렇게 작성을 하면 된다.
*/

'DataBase > SQL' 카테고리의 다른 글

View  (1) 2025.07.16
Transaction  (0) 2025.07.16
데이터 정의어 (DDL)  (1) 2025.07.16
데이터 제어어 (DCL)  (0) 2025.07.16
데이터 조작어 (DML)  (0) 2025.07.15