| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 보안 그룹
- databse
- 탄력적 ip
- CTE
- db
- PostgreSQL
- 정처기
- EC2
- Transaction
- MySQL
- NoSQL
- DevOps
- redis
- dml
- SQLite
- Github Actions
- index
- Join
- database
- 정규화
- DDL
- VPC
- SubQuery
- aws
- ASW
- sub-query
- SQL
- springboot
- 정보처리기사
- mongoDB
Archives
- Today
- Total
sellen
SQL 문법 본문

💡 정처기를 공부하면서 배운 내용을 정리한 글입니다.
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 |