1. 📥 INSERT - 데이터 추가하기

INSERT INTO users (name, email, age) VALUES ('홍길동', 'hong@example.com', 30);

 

  • TIP: 여러 건을 한 번에 추가할 수도 있어요.
INSERT INTO users (name, email, age) VALUES ('김영희', 'kim@example.com', 25), ('박철수', 'park@example.com', 28);

 

2. 🔍 SELECT - 데이터 조회하기

SELECT * FROM users;
  • 조건 추가:
SELECT name, email FROM users WHERE age > 25;
  • 정렬:
SELECT * FROM users ORDER BY age DESC;
  • 상위 몇 개만 보기:
SELECT * FROM users ORDER BY age DESC LIMIT 5;

 

3. ✏️ UPDATE - 데이터 수정하기

UPDATE users SET age = 31 WHERE email = 'hong@example.com' ;
  • 주의! WHERE 없이 쓰면 전체 레코드가 수정됨!

 

4. 🗑️ DELETE - 데이터 삭제하기

DELETE FROM users WHERE email = 'park@example.com';
  • 역시 WHERE 없이 쓰면 전체가 삭제돼요. 백업은 생명입니다.

 

🔗 JOIN (테이블 간 연결)

SELECT orders.id, users.name, orders.total FROM orders JOIN users ON orders.user_id = users.id;

👉 두 테이블을 연결해서 한눈에 보기

 

📊 집계 함수 (COUNT, SUM 등)

SELECT COUNT(*) FROM users WHERE age >= 30;
 
SELECT AVG(age) FROM users;
 
SELECT user_id, SUM(total) AS total_spent FROM orders GROUP BY user_id;
 
 

🚀 인덱스 확인 및 성능 개선

SHOW INDEXES FROM users;
 
EXPLAIN SELECT * FROM users WHERE email = 'hong@example.com';
 

✨ 마무리 꿀팁

  • 실무에서는 항상 백업하고 쿼리 테스트 후 적용!
  • WHERE, LIMIT 없이 UPDATE/DELETE 하면 큰일 날 수 있어요!
  • JOIN, GROUP BY, HAVING 조합은 데이터 분석할 때 필수!

 

+ Recent posts