저자 및 도서 정보 통합 챌린지

MySQLBeginner
지금 연습하기

소개

도서관 데이터베이스 관리자가 두 개의 테이블 정보를 결합한 보고서를 작성하려고 합니다. 현재 도서관 시스템은 저자 정보와 도서 정보를 별도의 테이블로 관리하고 있습니다. 여러분은 도서 제목과 저자 이름을 한눈에 볼 수 있는 쿼리를 작성해야 합니다.

이 콘텐츠는 챌린지입니다. 가이드에 따라 학습하는 실습과 달리, 학습한 내용을 바탕으로 스스로 과제를 해결해야 합니다. 챌린지는 다소 난이도가 있을 수 있지만, 해결이 어렵다면 Labby 와 상담하거나 모범 답안을 확인해 보세요. 통계에 따르면 이 과제는 초급 수준이며, 98%의 통과율과 98%의 긍정적인 평가를 기록하고 있습니다.

저자 및 도서 통합 보고서 생성

과제

  • root 사용자로 MySQL 에 접속합니다.
  • library 데이터베이스를 사용합니다.
  • 두 테이블의 데이터를 결합하여 다음 항목을 표시하는 쿼리를 작성합니다:
    • 도서 제목 (Book title)
    • 저자 이름 (Author name)
    • 출판 연도 (Publication year)
  • 결과는 출판 연도를 기준으로 내림차순 (최신순) 정렬해야 합니다.
  • 쿼리 실행 결과를 ~/project 디렉토리에 author_books.txt라는 파일로 저장합니다.

요구사항

  • 모든 작업은 ~/project 디렉토리에서 수행해야 합니다.
  • 쿼리는 반드시 authors 테이블과 books 테이블을 조인 (join) 해야 합니다.
  • 모든 도서와 그에 해당하는 저자 정보가 포함되어야 합니다.
  • 결과 열은 반드시 title, author name, publication year 순서로 3 개만 표시되어야 합니다.
  • 출판 연도는 숫자 형식으로 표시되어야 합니다.
  • 출력 결과는 ~/project/author_books.txt 파일에 저장되어야 합니다.

예시

올바른 쿼리를 작성하고 결과를 저장한 후, 다음과 같이 출력을 확인할 수 있습니다:

cat ~/project/author_books.txt
+------------------------+--------------+------------------+
| title                  | name         | publication_year |
+------------------------+--------------+------------------+
| Tech Trends            | Maria Garcia |             2023 |
| Digital Innovation     | Robert Chen  |             2022 |
| SQL Mastery            | Jane Smith   |             2021 |
| Database Design Basics | Jane Smith   |             2020 |
+------------------------+--------------+------------------+
✨ 솔루션 확인 및 연습

요약

이번 챌린지에서는 MySQL 의 INNER JOIN 을 사용하여 여러 테이블의 데이터를 결합하는 쿼리 작성법을 연습했습니다. 관계형 필드를 이용한 테이블 연결, 다중 테이블에서의 특정 컬럼 선택, 그리고 결과 정렬 등의 기술을 습득했습니다. 이러한 기본적인 JOIN 연산 능력은 관계형 데이터베이스를 다룰 때 필수적이며, 서로 연관된 여러 테이블에서 데이터를 조회할 때 자주 사용됩니다.