Chapter 6-34. Mini Project : 예스24 베스트셀러 데이터 수집 후 데이터 분석하기(5/7)

2025. 3. 25. 14:13·Database

 

📌 개념 정리

이번 포스팅에서는 MySQL을 활용하여 수집한 베스트셀러 데이터를 분석하는 다양한 SQL 쿼리 예시를 정리했습니다. 초보자도 쉽게 따라 할 수 있도록 쿼리별로 구체적인 목적과 활용법을 설명합니다.


🚦 데이터 분석을 위한 SQL 쿼리

🔍 기본 조회 및 필터링

모든 책의 제목과 저자를 조회하기

SELECT title, author FROM Books;

평점이 4점 이상인 책 목록 조회하기

SELECT title, rating FROM Books WHERE rating >= 4;

리뷰 수가 100개 이상인 책의 제목과 리뷰 수 조회하기

SELECT title, review FROM Books WHERE review >= 100;

가격이 20,000원 미만인 책의 제목과 가격 조회하기

SELECT title, price FROM Books WHERE price < 20000;

국내도서 TOP100에 4주 이상 머문 책 조회하기

SELECT title, ranking_weeks FROM Books WHERE ranking_weeks >= 4;

특정 저자의 모든 책 조회하기

SELECT title FROM Books WHERE author = '저자명';

특정 출판사의 모든 책 조회하기

SELECT title FROM Books WHERE publisher = '출판사';

🔗 조인 및 관계 분석

저자별 출판한 책의 수 조회하기

SELECT author, COUNT(*) FROM Books GROUP BY author;

가장 많은 책을 출판한 출판사 찾기

SELECT publisher, COUNT(*) AS num_books FROM Books GROUP BY publisher ORDER BY num_books DESC LIMIT 1;

가장 높은 평균 평점을 가진 저자 찾기

SELECT author, AVG(rating) AS avg_rating FROM Books GROUP BY author ORDER BY avg_rating DESC LIMIT 1;

국내도서 랭킹 1위인 책의 제목과 저자 조회하기

SELECT title, author FROM Books WHERE ranking = 1;

판매지수와 리뷰 수가 높은 상위 10권 책 조회하기

SELECT title, sales, review FROM Books ORDER BY sales DESC, review DESC LIMIT 10;

가장 최근 출판된 5권의 책 조회하기

SELECT title, publishing FROM Books ORDER BY publishing DESC LIMIT 5;

🧠 고급 팁

  • 쿼리 결과에 인덱스를 적절히 사용하면 성능을 크게 개선할 수 있습니다.
  • 복잡한 쿼리는 뷰(View)로 만들어 재사용성과 유지보수를 쉽게 할 수 있습니다.

✅ 마무리 요약 및 복습 포인트

  • 필터링 및 조건을 이용한 기본적인 데이터 조회 방법을 숙지하세요.
  • GROUP BY와 ORDER BY를 활용해 원하는 기준으로 데이터를 그룹화하고 정렬하는 방법을 이해하세요.
  • 분석 목적에 맞게 다양한 조건을 조합하여 데이터를 더욱 유용하게 활용할 수 있습니다.

이 예시 쿼리들을 참고하여 효과적인 데이터 분석을 진행해 보시기 바랍니다!

'Database' 카테고리의 다른 글

Chapter 6-36. Mini Project : 예스24 베스트셀러 데이터 수집 후 데이터 분석하기(7/7)  (0) 2025.03.25
Chapter 6-35. Mini Project : 예스24 베스트셀러 데이터 수집 후 데이터 분석하기(6/7)  (0) 2025.03.25
Chapter 6-33. Mini Project : 예스24 베스트셀러 데이터 수집 후 데이터 분석하기(4/7)  (0) 2025.03.25
Database 라이브 세션 과제 1 [데이터베이스 설계를 위한 관계정의]  (0) 2025.03.25
Chapter 5-32. Mini Project : 예스24 베스트셀러 데이터 수집 후 데이터 분석하기(3/7)  (0) 2025.03.24
'Database' 카테고리의 다른 글
  • Chapter 6-36. Mini Project : 예스24 베스트셀러 데이터 수집 후 데이터 분석하기(7/7)
  • Chapter 6-35. Mini Project : 예스24 베스트셀러 데이터 수집 후 데이터 분석하기(6/7)
  • Chapter 6-33. Mini Project : 예스24 베스트셀러 데이터 수집 후 데이터 분석하기(4/7)
  • Database 라이브 세션 과제 1 [데이터베이스 설계를 위한 관계정의]
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (744) N
      • Python (32)
      • 프로젝트 (68) N
      • 과제 (25)
      • Database (40)
      • 멘토링 (11)
      • 특강 (37)
      • 기술블로그 (41)
      • 기술블로그-Fastapi편 (33)
      • 기술블로그-Django편 (153)
      • 기술블로그-Flask편 (36)
      • AI 분석 (5)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (77)
      • Fastapi (16)
      • 연예 (14) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    urbantrends
    bts
    classaction
    homebartrend
    titaniumcase
    self-growth
    trumpmuskclash
    smartphonedurability
    americaparty
    btsjungkook
    basalcellcarcinoma
    chatgpterror
    youngprofessionals
    remittance
    livebroadcast
    global politics
    newpoliticalparty
    gpterror
    college reunions
    btsreunion
    americanlaw
    btscomeback
    travel ban
    btsdischarge
    chinanightlife
    lawsuitculture
    hotcoffeecase
    뷔
    RM
    life reflection
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
Chapter 6-34. Mini Project : 예스24 베스트셀러 데이터 수집 후 데이터 분석하기(5/7)
상단으로

티스토리툴바