举例mysql编写三个电商网站数据表
时间: 2024-10-16 15:03:09 浏览: 27
临床数据中心CDR应用举例.docx
在MySQL中构建电商网站的数据表,通常会涉及用户、商品和订单等核心实体。这里给出三个基本表格的例子:
1. **用户表(User Table)**:
```sql
CREATE TABLE Users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
email VARCHAR(100) UNIQUE NOT NULL,
password VARCHAR(100) NOT NULL,
address VARCHAR(200),
phone VARCHAR(20)
);
```
这个表存储用户的登录信息和个人联系信息。
2. **商品表(Products Table)**:
```sql
CREATE TABLE Products (
id INT AUTO_INCREMENT PRIMARY KEY,
product_name VARCHAR(100) NOT NULL,
category VARCHAR(50),
price DECIMAL(10,2) NOT NULL,
description TEXT,
image_url VARCHAR(255),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
```
此表保存商品的信息,如名称、类别、价格等。
3. **订单表(Orders Table)**:
```sql
CREATE TABLE Orders (
order_id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT,
FOREIGN KEY (user_id) REFERENCES Users(id) ON DELETE CASCADE,
order_date DATE NOT NULL,
status ENUM('pending', 'processing', 'shipped', 'completed') NOT NULL,
total_amount DECIMAL(10,2),
payment_method ENUM('credit_card', 'paypal', 'cash_on_delivery') NOT NULL
);
```
订单表记录每个订单的用户ID、日期、状态、总金额以及支付方式,外键`user_id`关联了用户表。
阅读全文