MySQL書城數據庫設計源碼
CREATE DATABASE bookstore; --創建bookstore數據庫 USE bookstore; --使用bookstore數據庫 --創建表book,存儲圖書信息 CREATE TABLE book ( book_id INT PRIMARY KEY AUTO_INCREMENT, --圖書編號,自增長 book_name VARCHAR(50) NOT NULL, --圖書名稱 author VARCHAR(30) NOT NULL, --作者 price DECIMAL(8,2) NOT NULL, --價格,最多8位數,2位小數 publish_date DATE NOT NULL, --出版日期 category VARCHAR(20) NOT NULL --分類 ); --創建表user,存儲用戶信息 CREATE TABLE user ( user_id INT PRIMARY KEY AUTO_INCREMENT, --用戶編號,自增長 username VARCHAR(20) NOT NULL, --用戶名 password VARCHAR(20) NOT NULL, --密碼 email VARCHAR(50) NOT NULL, --電子郵件 gender ENUM('男', '女', '保密') NOT NULL --性別,只能輸入'男'、'女'或'保密' ); --創建表order,存儲訂單信息 CREATE TABLE order ( order_id INT PRIMARY KEY AUTO_INCREMENT, --訂單編號,自增長 user_id INT NOT NULL, --關聯用戶編號 book_id INT NOT NULL, --關聯圖書編號 order_date DATETIME NOT NULL --訂單日期時間 ); --添加外鍵約束 ALTER TABLE order ADD CONSTRAINT fk_user_id FOREIGN KEY (user_id) REFERENCES user(user_id) ON DELETE CASCADE ON UPDATE CASCADE; --關聯user表主鍵user_id ALTER TABLE order ADD CONSTRAINT fk_book_id FOREIGN KEY (book_id) REFERENCES book(book_id) ON DELETE CASCADE ON UPDATE CASCADE; --關聯book表主鍵book_id --添加圖書數據 INSERT INTO book (book_name, author, price, publish_date, category) VALUES ('Spring實戰', 'Craig Walls', 68, '2019-01-01', '計算機科學'); INSERT INTO book (book_name, author, price, publish_date, category) VALUES ('深入淺出MySQL', '劉春雷', 89, '2017-08-01', '計算機科學'); --添加用戶數據 INSERT INTO user (username, password, email, gender) VALUES ('admin', 'admin123', 'admin@bookstore.com', '男');