DROP DATABASE IF EXISTS mall-db;
CREATE DATABASE mall-db;
use mall-db;
DROP TABLE IF EXISTS customers;
CREATE TABLE customers (
customer-id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(30),
phone CHAR(11) UNIQUE NOT NULL,
reg_date DATE NOT NULL,
level ENUM('普通','白银','黄金','铂金') DEFAULT'普通'
);
DROP TABLE IF EXISTS products;
CREATE TABLE products(
product_id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
category VARCHAR(20) NOT NULL,
price DECIMAL(10,2) NOT NULL CHECk(price>0),
stock INT DEFAULT 0 CHECk(stock>=0)
);
DROP TABLE IF EXISTS orders;
CREATE TABLE orders(
order_id INT PRIMARY KEY AUTO_INCREMENT,
customer_id INT NOT NULL FOREING KEY,
order_date DATETIME NOT NULL,
total_amount DECIMAL(10,2) NOT NULL,
status ENUM('待付款','已付款','已发货','未发货') DEFAULT '待付款'
) ;
DROP TABLE IF EXISTS order_details;
CREATE TABLE order_details(
detail_id INT PRIMARY KEY AUTO_INCREMENT,
order_id INT NOT NULL FOREING KEY,
product_id INT NOT NUll FOREING KEY,
quanity INT NOT NULL CHECk(quanity>0),
subtotal DECIMAL(10,2) NOT NUll
);
INSERT INTO customers VALUES
('张三','13800138001','2023-01-15','黄金会员'),
('李四','139001139002','2023-02-20','普通会员'),
('王芳','13700137003','2023-03-10','铂金会员'),
('赵明','13600136004','2023-04-05','白银会员'),
('刘婷','13500135005','2023-05-12','普通会员');
INSERT INTO products VALUES
('iPhone14','手机类','5999.00','100'),
('华为P60','手机类','4999.00','80'),
('小米电视','家电类','3299.00','50'),
('联想笔记本','电脑类','6999.00','30'),
('索尼耳机','数码类','899.0','200'),
('耐克运动鞋','服饰类','699.00','150'),
('《三体》全集','图书类','128.00','300');
INSERT INTO orders VALUES
('张三','2023-06-01','10:30:25','11998.00','状态已完成'),
SELECT * FROM student;