집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 테이블 디자인 튜토리얼: 간단한 책 대여 테이블 만들기
MySQL 테이블 디자인 튜토리얼: 간단한 책 빌리기 테이블 만들기
데이터베이스의 테이블을 디자인하는 것은 데이터베이스 개발에 있어 중요한 작업입니다. 이 튜토리얼에서는 테이블 디자인에 MySQL을 사용하는 방법을 가르치기 위해 간단한 책 대여 테이블을 만드는 방법을 예로 들어 보겠습니다.
먼저 새 데이터베이스를 만들어야 합니다. MySQL에서는 다음 명령을 사용하여 새 데이터베이스를 생성할 수 있습니다.
CREATE DATABASE library;
다음으로 방금 생성한 데이터베이스를 선택해야 합니다.
USE library;
도서 정보를 저장할 books
라는 테이블을 생성합니다. 각 도서에 대해 다음 필드를 기록해야 합니다: id
, title
, author
, publication_date
, 상태
. 이 테이블을 생성하려면 다음 명령을 사용하세요. books
的表格,用于存放图书的信息。我们需要为每本图书记录以下几个字段:id
, title
, author
, publication_date
, status
。使用以下命令创建这个表格:
CREATE TABLE books ( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(100) NOT NULL, author VARCHAR(100) NOT NULL, publication_date DATE, status ENUM('available', 'borrowed') DEFAULT 'available' );
在上述命令中,我们定义了一个自动递增的主键id
作为图书的唯一标识。title
和author
字段用于存储图书的标题和作者。publication_date
字段存储了图书的出版日期,status
字段用于标识图书的借阅状态,默认为"available"(可借阅)。
接下来,我们创建一个名为borrowers
的表格,用于存放借阅者的信息。每个借阅者需要有一个唯一的id
和name
。使用以下命令创建这个表格:
CREATE TABLE borrowers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL );
为了记录图书的借阅信息,我们还需要创建一个名为borrowings
的表格。每条借阅信息需要包括借阅者的borrower_id
和所借图书的book_id
,以及借阅日期borrow_date
。使用以下命令创建这个表格:
CREATE TABLE borrowings ( borrowing_id INT AUTO_INCREMENT PRIMARY KEY, borrower_id INT, book_id INT, borrow_date DATE, FOREIGN KEY (borrower_id) REFERENCES borrowers(id), FOREIGN KEY (book_id) REFERENCES books(id) );
在上述命令中,我们使用了外键关联来建立borrowings
表格与borrowers
和books
INSERT INTO books (title, author, publication_date) VALUES ('Animal Farm', 'George Orwell', '1945-08-17'), ('1984', 'George Orwell', '1949-06-08'), ('To Kill a Mockingbird', 'Harper Lee', '1960-07-11'); INSERT INTO borrowers (name) VALUES ('John Smith'), ('Jane Doe'); INSERT INTO borrowings (borrower_id, book_id, borrow_date) VALUES (1, 1, '2020-01-01'), (1, 2, '2020-02-01'), (2, 3, '2020-03-01');위 명령에서는 자동 증가 기본 키
id
를 책의 고유 식별자로 정의합니다. title
및 author
필드는 책의 제목과 저자를 저장하는 데 사용됩니다. publication_date
필드는 책의 출판 날짜를 저장하고, status
필드는 책의 대출 상태를 식별하는 데 사용됩니다. 기본값은 "사용 가능"입니다. 다음으로 대출자 정보를 저장하기 위해 borrowers
라는 테이블을 만듭니다. 각 차용인은 고유한 id
와 이름
을 가지고 있어야 합니다. 이 테이블을 생성하려면 다음 명령을 사용하세요. SELECT * FROM books;책 대출 정보를 기록하려면
borrowings
라는 테이블도 생성해야 합니다. 각 대출 정보에는 대출자의 borrower_id
, 빌린 책의 book_id
, 대출 날짜 borrow_date
가 포함되어야 합니다. 이 테이블을 생성하려면 다음 명령을 사용하세요. +----+-----------------------+----------------+-------------------+------------+ | id | title | author | publication_date | status | +----+-----------------------+----------------+-------------------+------------+ | 1 | Animal Farm | George Orwell | 1945-08-17 | available | | 2 | 1984 | George Orwell | 1949-06-08 | available | | 3 | To Kill a Mockingbird | Harper Lee | 1960-07-11 | available | +----+-----------------------+----------------+-------------------+------------+위 명령에서는 외래 키 연결을 사용하여
borrowers
및 booksborrowings
테이블을 생성했습니다. /code> 테이블 간의 연결은 해당 테이블에 각 대출 정보와 연관된 대출자와 도서가 존재하도록 보장합니다. 이제 간단한 도서 대출 양식을 성공적으로 만들었습니다. 다음 코드를 사용하여 테이블에 데이터를 추가할 수 있습니다. SELECT * FROM borrowers;다음 명령을 사용하여 books 테이블의 모든 데이터를 쿼리합니다.
+----+-------------+ | id | name | +----+-------------+ | 1 | John Smith | | 2 | Jane Doe | +----+-------------+쿼리 결과:
SELECT borrowings.borrowing_id, borrowers.name, books.title, borrowings.borrow_date FROM borrowings INNER JOIN borrowers ON borrowers.id = borrowings.borrower_id INNER JOIN books ON books.id = borrowings.book_id;다음 명령을 사용하여 대출자 테이블의 모든 데이터를 쿼리합니다. :
+--------------+-------------+-----------------------+-------------+ | borrowing_id | name | title | borrow_date | +--------------+-------------+-----------------------+-------------+ | 1 | John Smith | Animal Farm | 2020-01-01 | | 2 | John Smith | 1984 | 2020-02-01 | | 3 | Jane Doe | To Kill a Mockingbird | 2020-03-01 | +--------------+-------------+-----------------------+-------------+조회 결과: 🎜rrreee🎜 다음 명령어를 사용하여 대출 정보 테이블의 모든 데이터를 조회합니다. 🎜rrreee🎜 조회 결과: 🎜rrreee🎜 이로써 간단한 도서 대출 테이블을 생성하고 기본적인 몇 가지 작업을 성공적으로 수행했습니다. 데이터 쿼리. 본 예제를 통해 테이블 디자인을 위해 MySQL을 활용하는 방법을 배우고, 코드 예제를 통해 기본적인 테이블 생성 및 데이터 쿼리 기술을 마스터할 수 있습니다. 이 기사가 MySQL 테이블 디자인을 마스터하는 데 도움이 되기를 바랍니다. 🎜
위 내용은 MySQL 테이블 디자인 튜토리얼: 간단한 책 대여 테이블 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!