1. SQL의 4가지 기본 기능 (CRUD)
1.1 데이터 조회 (SELECT)
- SELECT 컬럼명 FROM 테이블명 WHERE 조건;
- 모든 컬럼을 조회하려면 * 사용하면 됩니다.
- where조건을 주어 원하는 데이터만을 조회 할 수도 있습니다.
1.2 데이터 삽입 (INSERT)
- INSERT INTO 테이블명 (컬럼1, 컬럼2) VALUES (값1, 값2);
- 컬럼은 자동 증가(PK) 되는 경우 생략해도 됩니다.
1.3 데이터 수정 (UPDATE)
- UPDATE 테이블명 SET 컬럼 = 값 WHERE 조건;
- 조건 없이 UPDATE 하면 전체 데이터가 수정되니 주의하세요!
1.4 데이터 삭제 (DELETE)
- DELETE FROM 테이블명 WHERE 조건;
- 역시 WHERE 없이 쓰면 모든 데이터 삭제되므로 위험합니다!
2. 조건문 (WHERE)
2.1 AND / OR
SELECT * FROM users WHERE age > 20 AND city = 'Seoul'; SELECT * FROM users WHERE age < 18 OR city = 'Busan';
2.2 LIKE (문자열 조건)
| 'A%' | A로 시작하는 문자열 |
| '%son' | ~son으로 끝나는 문자열 |
| '%lee%' | lee를 포함하는 문자열 |
예시: SELECT * FROM users WHERE name LIKE 'A%';
3. 정렬 (ORDER BY)
- SELECT * FROM users ORDER BY age ASC; -- 오름차순
- SELECT * FROM users ORDER BY age DESC; -- 내림차순
- 오름 차순이 기본이라 주로 내림차순으로 바꿀때 사용 합니다.
4. 결과 제한 (LIMIT)
- 예시 : SELECT * FROM users LIMIT 3;
- 가장 위에 3개 행만 출력
- 주로 상위 몇명 뽑을 때, 사용하기에 정렬과 함께 사용됩니다.
- 예시 : SELECT * FROM users ORDER BY age DESC LIMIT 3;
5. JOIN (테이블 합치기)
- 예시: SELECT * FROM orders JOIN users ON orders.user_id = users.id;
- 두 테이블의 공통 컬럼으로 연결해서 데이터를 조합합니다.
6. 집계 함수 + GROUP BY
- 집계 함수: 데이터를 요약하는 함수
- COUNT() - 몇 개가 있는지 알려줍니다.
- SUM() - 합계를 알려줍니다.
- AVG() - 평균을 알려줍니다.
- MAX() - 최대값을 알려줍니다.
- MIN() - 최솟값을 알려줍니다.
- 예시 : SELECT city, COUNT(*) AS user_count FROM users GROUP BY city;
7. 마무리
SQL은 클라우드나 AI/빅데이터 자동화와 함께 발전하고 있는 중요한 언어 중 하나입니다. 지금까지도 많은 분야에서 활용되었고, 특히 비개발자들 또한 데이터 분석을 위해 사용하고 있습니다. 앞으로 더욱 복잡하고 다양한 데이터를 다룰 때 꼭 필요한 언어로 중요성은 나날이 더 해가고 있는 중입니다.
'공부 내용 정리' 카테고리의 다른 글
| Entity란? (0) | 2025.08.11 |
|---|---|
| SQL 고급 기능 (3) | 2025.08.08 |
| NestJS 스케줄러란? (2) | 2025.08.05 |
| RESTful 설계란? (1) | 2025.08.04 |
| NestJS의 Interceptor란 (0) | 2025.08.01 |