MySQL課程設計是數據庫課程的一部分,旨在幫助學生練習數據庫設計和MySQL編程。在這個課程項目中,我們需要設計一個簡單的數據庫,存儲關于圖書的信息。我們需要創建表,設計數據類型,設置外鍵約束,同時還要學習查詢、插入、更新和刪除等MySQL命令。
CREATE DATABASE books;
USE books;
CREATE TABLE books (
id INT(11) NOT NULL AUTO_INCREMENT,
title VARCHAR(255) NOT NULL,
author VARCHAR(255) NOT NULL,
genre VARCHAR(50) NOT NULL,
price DECIMAL(10, 2) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE orders (
id INT(11) NOT NULL AUTO_INCREMENT,
book_id INT(11) NOT NULL,
quantity INT(11) NOT NULL,
order_date DATE NOT NULL,
customer_name VARCHAR(255) NOT NULL,
shipping_address VARCHAR(255) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (book_id) REFERENCES books(id)
);
上面的代碼是我們設計的數據庫表。首先我們創建了一個名為"books"的數據庫,在其中創建了一個名為"books"的表。這個表中包含了"圖書ID"、"書名"、"作者"、"類別"和"價格"等字段。
接著我們創建了一個名為"orders"的表,用于存儲顧客的訂單信息。這個表包含了"訂單ID"、"圖書ID"、"數量"、"下單日期"、"客戶姓名"和"送貨地址"等字段。同時我們設置了"book_id"字段與"books"表中的"id"字段之間的外鍵約束。
SELECT * FROM books;
INSERT INTO books (title, author, genre, price) VALUES
('The Catcher in the Rye', 'J.D. Salinger', 'Novel', '9.99'),
('1984', 'George Orwell', 'Dystopian', '7.99'),
('To Kill a Mockingbird', 'Harper Lee', 'Fiction', '8.99'),
('The Great Gatsby', 'F. Scott Fitzgerald', 'Fiction', '6.99');
UPDATE books SET price = 10.99 WHERE id = 1;
DELETE FROM books WHERE id = 4;
這一段代碼展示了我們對"books"表進行的一些基本操作。我們先使用"SELECT"命令查詢了表中所有的行和列信息。接著我們使用"INSERT INTO"命令向表中插入新的書籍信息。然后我們使用"UPDATE"命令更新了"book_id"為1的價格信息,最后使用"DELETE FROM"命令刪除了"book_id"為4的行。
SELECT books.title, SUM(orders.quantity) AS total_sales FROM books
LEFT JOIN orders ON books.id = orders.book_id
GROUP BY books.title;
這段代碼演示了我們如何使用MySQL進行關聯查詢。我們使用"LEFT JOIN"將"books"表與"orders"表進行關聯,以獲取每本書的總銷量。最后使用"GROUP BY"對結果進行分組。
本次MySQL課程設計涉及到的內容很多,我們需要進行詳細的學習和實踐,才能掌握這一領域的知識和技巧。
上一篇vue js 教程
下一篇mysql入門很簡單視頻