데이터 과학/Database

SQL 기초 완전정복! 🚀 데이터베이스의 세계로 떠나는 첫걸음

weblogic 2025. 4. 25. 12:06
반응형

안녕하세요! 오늘은 데이터베이스의 언어, 바로 SQL(Structured Query Language)의 기본 문법을 쉽고 재미있게 알아보려 합니다. 데이터 분석, 개발, 심지어 마케팅에서도 꼭 필요한 SQL! 지금부터 차근차근, 그리고 흥미진진하게 배워볼까요? 😊


SQL이란? 🤔

SQL은 데이터베이스에서 정보를 꺼내오고, 저장하고, 수정하고, 삭제하는 표준 언어입니다. 마치 데이터베이스와 대화하는 언어라고 생각하면 이해가 쉬워요!


SQL의 기본 구조 🏗️

SQL 문장은 보통 아래와 같은 순서로 작성합니다:

SELECT 컬럼명
FROM 테이블명
WHERE 조건
GROUP BY 그룹기준
HAVING 그룹조건
ORDER BY 정렬기준
LIMIT 개수

이제 각 문법을 하나씩, 예시와 함께 알아볼게요!


1. SELECT & FROM: 원하는 데이터 골라내기 🎯

  • SELECT: 어떤 컬럼(열)을 볼지 정합니다.
  • FROM: 어느 테이블(표)에서 데이터를 가져올지 지정합니다.
SELECT name, age FROM users;

👉 users 테이블에서 name과 age 컬럼만 보여줘!


2. WHERE: 조건에 맞는 데이터만! 🔍

  • WHERE: 조건을 줘서 원하는 데이터만 쏙쏙 뽑아냅니다.
SELECT * FROM users WHERE age >= 20;

👉 users 테이블에서 나이가 20살 이상인 사람만 보여줘!

자주 쓰는 WHERE 연산자

  • =, <, >, <=, >=, != : 비교 연산자
  • AND, OR, NOT : 논리 연산자
  • BETWEEN, IN, LIKE : 특수 연산자
SELECT * FROM users WHERE name LIKE '김%';

👉 이름이 '김'으로 시작하는 사람만!


3. GROUP BY & 집계 함수: 데이터 요약하기 📊

  • GROUP BY: 특정 컬럼을 기준으로 데이터를 묶어요.
  • 집계 함수: SUM, COUNT, AVG, MAX, MIN 등
SELECT city, COUNT(*) FROM users GROUP BY city;

👉 도시별로 몇 명의 사용자가 있는지 보여줘!


4. HAVING: 그룹 조건 걸기 🕵️‍♂️

  • HAVING: 그룹화된 데이터에 조건을 추가할 때 사용합니다.
SELECT city, COUNT(*) FROM users GROUP BY city HAVING COUNT(*) > 10;

👉 사용자 수가 10명 넘는 도시만 보여줘!


5. ORDER BY & LIMIT: 정렬과 개수 제한 ✨

  • ORDER BY: 결과를 정렬합니다. (ASC: 오름차순, DESC: 내림차순)
  • LIMIT: 결과 행의 개수를 제한합니다.
SELECT name, age FROM users ORDER BY age DESC LIMIT 5;

👉 나이순으로 가장 많은 5명만 보여줘!


6. JOIN: 여러 테이블 연결하기 🔗

  • JOIN: 두 개 이상의 테이블을 연결해 더 풍부한 정보를 얻어요.
SELECT users.name, orders.amount
FROM users
INNER JOIN orders ON users.id = orders.user_id;

👉 사용자 이름과 그 사용자의 주문 금액을 함께 보여줘!

JOIN 종류

  • INNER JOIN: 양쪽 테이블 모두에 있는 데이터만
  • LEFT JOIN: 왼쪽 테이블의 모든 데이터 + 오른쪽에 맞는 데이터
  • RIGHT JOIN: 오른쪽 테이블의 모든 데이터 + 왼쪽에 맞는 데이터

실전 꿀팁! SQL 실행 순서 🧐

SQL은 우리가 쓰는 순서와 실제로 실행되는 순서가 다릅니다!

  1. FROM & JOIN
  2. WHERE
  3. GROUP BY
  4. HAVING
  5. SELECT
  6. ORDER BY
  7. LIMIT

이 순서를 알면 쿼리 성능도 높이고, 에러도 줄일 수 있어요! 🚦


마무리: SQL, 어렵지 않아요! 💡

SQL은 데이터의 세계를 여는 열쇠🔑입니다. SELECT, FROM, WHERE, GROUP BY, JOIN 등 기본 문법만 잘 익혀도 데이터베이스와 자유롭게 대화할 수 있어요.
처음엔 낯설 수 있지만, 직접 쿼리를 작성해보며 연습하면 금방 익숙해집니다!

데이터가 궁금할 땐, SQL과 대화해보세요!
궁금한 점이나 더 알고 싶은 주제가 있다면 댓글로 남겨주세요! 😊


👉 이 글이 도움이 되셨다면 좋아요와 구독 부탁드려요!

데이터베이스와 SQL, 앞으로도 쉽고 재미있게 알려드릴게요! 🚀


#SQL #데이터베이스 #SQL문법 #SELECT문 #FROM절 #WHERE절 #GROUP BY ₩JOIN #데이터분석 #SQL기초 #데이터베이스입문 #데이터쿼리 #SQL튜토리얼 #SQL학습 #SQL초보 #데이터관리 #쿼리작성 #SQL실습 #SQL예제

반응형