未分類

SQL課題2

1. データベース作成問題

「Library」という名前のデータベースを作成しなさい。

データベースには、図書館の書籍や貸し出し情報を管理するためのテーブルを含める予定です。

2. リレーションを含めたテーブル作成問題

「Library」データベースに、以下の要件を満たす2つのテーブルを作成しなさい。

Booksテーブル:書籍の情報を管理するテーブル。

  1. book_id: INT型、主キー、自動増分
  2. title: VARCHAR型、書籍のタイトル
  3. author: VARCHAR型、著者名
  4. published_year: INT型、出版年

Loansテーブル:書籍の貸し出し情報を管理するテーブル。

  1. loan_id: INT型、主キー、自動増分
  2. book_id: INT型、外部キー、Booksテーブルのbook_idに関連
  3. borrower_name: VARCHAR型、借りた人の名前
  4. loan_date: DATE型、貸し出し日
  5. return_date: DATE型、返却日

3. データ挿入問題

BooksLoansテーブルにデータを挿入しなさい。

  1. タイトル: “The Great Gatsby”, 著者: “F. Scott Fitzgerald”, 出版年: 1925年
  2. タイトル: “To Kill a Mockingbird”, 著者: “Harper Lee”, 出版年: 1960年

Loansテーブルに、次のデータを追加しなさい

  1. 書籍ID: 1、借りた人: “John Doe”、貸し出し日: 2024年9月1日、返却日: NULL

4. データ取得問題

  1. 全ての書籍情報を取得しなさい。
  2. “John Doe”が借りた書籍のタイトルを取得しなさい。
  3. 返却されていない書籍のタイトルを取得しなさい。
  4. 書籍の著者ごとに書籍数を集計し、書籍数の多い順に並べなさい。
  5. 書籍の出版年ごとに書籍数を集計し、出版年が新しい順に並べなさい。
  6. 借りた人ごとの貸し出し回数を集計し、貸し出し回数の多い順に借りた人の名前を並べなさい。