1. データベース作成問題
「Library」という名前のデータベースを作成しなさい。
データベースには、図書館の書籍や貸し出し情報を管理するためのテーブルを含める予定です。
2. リレーションを含めたテーブル作成問題
「Library」データベースに、以下の要件を満たす2つのテーブルを作成しなさい。
Books
テーブル:書籍の情報を管理するテーブル。
book_id
: INT型、主キー、自動増分title
: VARCHAR型、書籍のタイトルauthor
: VARCHAR型、著者名published_year
: INT型、出版年
Loans
テーブル:書籍の貸し出し情報を管理するテーブル。
loan_id
: INT型、主キー、自動増分book_id
: INT型、外部キー、Books
テーブルのbook_id
に関連borrower_name
: VARCHAR型、借りた人の名前loan_date
: DATE型、貸し出し日return_date
: DATE型、返却日
3. データ挿入問題
Books
とLoans
テーブルにデータを挿入しなさい。
- タイトル: “The Great Gatsby”, 著者: “F. Scott Fitzgerald”, 出版年: 1925年
- タイトル: “To Kill a Mockingbird”, 著者: “Harper Lee”, 出版年: 1960年
Loans
テーブルに、次のデータを追加しなさい
- 書籍ID: 1、借りた人: “John Doe”、貸し出し日: 2024年9月1日、返却日: NULL
4. データ取得問題
- 全ての書籍情報を取得しなさい。
- “John Doe”が借りた書籍のタイトルを取得しなさい。
- 返却されていない書籍のタイトルを取得しなさい。
- 書籍の著者ごとに書籍数を集計し、書籍数の多い順に並べなさい。
- 書籍の出版年ごとに書籍数を集計し、出版年が新しい順に並べなさい。
- 借りた人ごとの貸し出し回数を集計し、貸し出し回数の多い順に借りた人の名前を並べなさい。