在Mysql中写一个水果网站数据库设计与实现的代码
时间: 2024-11-27 14:23:15 浏览: 19
在MySQL中设计一个简单的水果网站数据库结构,我们通常需要创建几个基本表来存储信息,如用户、水果种类、订单等。下面是一个简化的例子:
```sql
CREATE DATABASE IF NOT EXISTS FruitShop;
USE FruitShop;
-- 用户表 (Users)
CREATE TABLE Users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) UNIQUE NOT NULL,
password VARCHAR(255) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL
);
-- 水果表 (Fruits)
CREATE TABLE Fruits (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
category ENUM('Fresh', 'Dried', 'Frozen') NOT NULL,
price DECIMAL(8, 2) NOT NULL
);
-- 订单表 (Orders)
CREATE TABLE Orders (
id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT,
fruit_id INT,
quantity INT,
order_date DATETIME DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES Users(id),
FOREIGN KEY (fruit_id) REFERENCES Fruits(id)
);
```
这个设计包括了三个主要表:
1. `Users`:存储用户的登录信息,包括用户名、密码和电子邮件。
2. `Fruits`:存储水果的信息,包含名称、类别和价格。
3. `Orders`:记录每个用户的订单,关联到用户和他们购买的水果。
在这个数据库中,你可以通过SQL查询来添加、更新和检索数据。例如,插入新用户:
```sql
INSERT INTO Users (username, password, email) VALUES ('john123', 'hashed_password', 'john@example.com');
```
或者添加新的水果订单:
```sql
INSERT INTO Orders (user_id, fruit_id, quantity) VALUES (1, 1, 2);
阅读全文