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 조합은 데이터 분석할 때 필수!
'mysql' 카테고리의 다른 글
| 파이썬 으로 MYSQL 연동한 간단 코드 입니다 (0) | 2025.04.24 |
|---|---|
| conn.commit() 빼먹지 마세요 (0) | 2025.04.24 |
| 파이썬 MYSQL 연동시 안될 때 체크 다시 확인 (0) | 2025.04.23 |
| MySQL에서 사용할 수 있는 주요 데이터 타입 (1) | 2025.04.22 |
| MYSQL 비밀번호 설정과 ROOT 로그인 설정 (0) | 2025.04.22 |