需要鲜花数据库代码
时间: 2023-10-11 21:08:19 浏览: 26
好的,下面是一个简单的鲜花店数据库的 SQL 代码,包含了一些基本的数据表和查询语句。请注意,这只是一个示例,具体的数据库设计和代码实现需要根据实际情况进行调整和修改。
```
-- 创建鲜花店数据库
CREATE DATABASE flower_shop;
-- 创建鲜花类别表
CREATE TABLE flower_category (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
);
-- 创建鲜花表
CREATE TABLE flower (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
price DECIMAL(10, 2) NOT NULL,
category_id INT NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (category_id) REFERENCES flower_category(id)
);
-- 创建客户表
CREATE TABLE customer (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
);
-- 创建订单表
CREATE TABLE order (
id INT NOT NULL AUTO_INCREMENT,
customer_id INT NOT NULL,
order_date DATE NOT NULL,
total_amount DECIMAL(10, 2) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (customer_id) REFERENCES customer(id)
);
-- 创建订单详情表
CREATE TABLE order_detail (
id INT NOT NULL AUTO_INCREMENT,
order_id INT NOT NULL,
flower_id INT NOT NULL,
quantity INT NOT NULL,
unit_price DECIMAL(10, 2) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (order_id) REFERENCES order(id),
FOREIGN KEY (flower_id) REFERENCES flower(id)
);
-- 查询所有鲜花
SELECT * FROM flower;
-- 查询指定类别的鲜花
SELECT * FROM flower WHERE category_id = 1;
-- 查询客户的订单
SELECT * FROM order WHERE customer_id = 1;
-- 查询订单详情
SELECT * FROM order_detail WHERE order_id = 1;
```
请注意,这只是一个示例代码,具体的应用场景和需求可能需要进行更多的定制和优化。如果您有任何问题或需要进一步的帮助,请随时告诉我。