阅读量:0
MySQL数据库多表增删改查 Enhanced Toast增删改查教程
1. 简介
Enhanced Toast是一个示例数据库,用于演示如何在MySQL中执行多表增删改查操作,本教程将详细介绍如何使用MySQL进行Enhanced Toast数据库的增删改查操作。
2. 数据库结构
Enhanced Toast数据库包含以下表:
Customers
:存储客户信息。
Orders
:存储订单信息。
OrderDetails
:存储订单详情。
Customers 表
字段名 | 数据类型 | 描述 |
CustomerID | INT | 客户ID |
Name | VARCHAR(100) | 客户姓名 |
VARCHAR(100) | 客户邮箱 | |
Phone | VARCHAR(15) | 客户电话 |
Orders 表
字段名 | 数据类型 | 描述 |
OrderID | INT | 订单ID |
CustomerID | INT | 客户ID |
OrderDate | DATE | 订单日期 |
TotalAmount | DECIMAL(10, 2) | 订单总金额 |
OrderDetails 表
字段名 | 数据类型 | 描述 |
OrderDetailID | INT | 订单详情ID |
OrderID | INT | 订单ID |
ProductID | INT | 产品ID |
Quantity | INT | 产品数量 |
UnitPrice | DECIMAL(10, 2) | 单位价格 |
3. 增删改查操作
3.1 插入(INSERT)
插入客户信息
INSERT INTO Customers (Name, Email, Phone) VALUES ('张三', 'zhangsan@example.com', '13800138000');
插入订单信息
INSERT INTO Orders (CustomerID, OrderDate, TotalAmount) VALUES (1, '20230101', 100.00);
插入订单详情
INSERT INTO OrderDetails (OrderID, ProductID, Quantity, UnitPrice) VALUES (1, 1, 2, 50.00);
3.2 删除(DELETE)
删除客户信息
DELETE FROM Customers WHERE CustomerID = 1;
删除订单信息
DELETE FROM Orders WHERE OrderID = 1;
删除订单详情
DELETE FROM OrderDetails WHERE OrderDetailID = 1;
3.3 修改(UPDATE)
修改客户信息
UPDATE Customers SET Email = 'zhangsan_new@example.com' WHERE CustomerID = 1;
修改订单信息
UPDATE Orders SET TotalAmount = 150.00 WHERE OrderID = 1;
修改订单详情
UPDATE OrderDetails SET Quantity = 3 WHERE OrderDetailID = 1;
3.4 查询(SELECT)
查询客户信息
SELECT * FROM Customers;
查询订单信息
SELECT * FROM Orders;
查询订单详情
SELECT * FROM OrderDetails;
查询客户订单
SELECT c.Name, o.OrderID, o.OrderDate, o.TotalAmount FROM Customers c JOIN Orders o ON c.CustomerID = o.CustomerID WHERE c.CustomerID = 1;
查询订单详情及产品信息
SELECT od.OrderDetailID, od.Quantity, od.UnitPrice, p.ProductName FROM OrderDetails od JOIN Products p ON od.ProductID = p.ProductID WHERE od.OrderID = 1;
4. 总结
本教程详细介绍了如何在MySQL数据库中执行Enhanced Toast的多表增删改查操作,通过学习这些操作,您可以更好地掌握数据库管理的基本技能。