SQL 문 기본 개념과 구조 정리
# SQL이란?
SQL(Structured Query Language)은 **데이터베이스(DB)**에서 데이터를 조회, 삽입, 수정, 삭제하기 위한 표준 언어이다.
SQL 문법을 사용하여 DB에 명령을 내리는 것을 **쿼리(Query)**라고 한다.
# SQL 기본 구조
- SELECT 컬럼명
- FROM 테이블명
- WHERE 조건; (세미콜론 : SQL 문장의 끝을 나타내는 기호)
각 구문의 의미는 다음과 같다.
| SELECT | 어떤 데이터를 조회할 것인지 지정하는 필수 구문 |
| FROM | 데이터를 어느 테이블에서 조회할 것인지 지정하는 필수 구문 |
| WHERE | 데이터를 어떤 조건으로 필터링할 것인지 지정하는 선택적 구문 |
# WHERE 조건 지정 방법
1. 비교 연산자
- = : 같다
- <> 또는 != : 같지 않다
- > : 크다
- < : 작다
- >= : 크거나 같다
- <= : 작거나 같다
2. 다양한 조건 구문
- IN : 여러 값 중 하나일 경우
→ WHERE age IN (20, 25, 30) - BETWEEN A AND B : A 이상 B 이하
→ WHERE age BETWEEN 20 AND 30 - LIKE : 특정 패턴이 포함된 경우
→ WHERE name LIKE '김%' (김으로 시작하는 이름)
3. 복합 조건
- AND : 모든 조건을 만족해야 함
→ WHERE age > 20 AND gender = 'M' - OR : 하나라도 만족하면 됨
→ WHERE age < 18 OR age > 60 - NOT : 조건을 부정
→ WHERE NOT gender = 'F'
첫 주에 공부한 내용들을 간략하게 정리해봤다.
오늘 5일차 퀘스트는 다른 퀘스트들에 비해서 난이도가 있다고 느꼈다.
앞으로 배워갈 것들이 많다.
※ 퀘스트하며 익힌 SQL문
- YEAR() : 날짜에서 연도만 추출
→ SELECT YEAR(start_date) FROM team_projects - CURDATE : 오늘 날짜를 반환 (YYYY-MM-DD 형식)
→ SELECT CURDATE() - DATEDIFF(날짜1, 날짜2) : 두 날짜의 일 수 차이 계산
→ SELECT DATEDIFF(end_date, start_date) AS duration FROM team_projects; - AS : 컬럼이나 계산 결과에 별칭(이름) 붙이기
→ SELECT name AS student_name FROM students