课后作业 新建一个数据库demo_2301,并新建订单表(orders))和商品表表((goods); 订单表中包含列:id,商品id,订单数量;商品表中包含:id,商品名字,商品个数; 在订单表和商品表中进行数据的插入和删除,修改操作;
时间: 2024-09-06 07:05:23 浏览: 40
SinCosTable.zip_FV6_drewrst_sin cos 查表发_stm32 sin表_table fft
5星 · 资源好评率100%
在创建数据库和表的过程中,你需要使用SQL语言来进行操作。首先,我会指导你在MySQL中完成这个任务:
1. **创建数据库**:
打开命令行或者MySQL客户端,运行以下命令创建一个名为`demo_2301`的新数据库:
```
CREATE DATABASE demo_2301;
```
2. **选择数据库**:
使用`USE`命令切换到刚创建的数据库:
```
USE demo_2301;
```
3. **创建订单表(orders)**:
```
CREATE TABLE orders (
id INT PRIMARY KEY,
product_id INT,
quantity INT,
FOREIGN KEY (product_id) REFERENCES goods(id)
);
```
4. **创建商品表(goods)**:
```
CREATE TABLE goods (
id INT PRIMARY KEY,
name VARCHAR(50),
stock INT,
FOREIGN KEY (stock) REFERENCES orders(product_id)
);
```
注意这里假设商品库存是在`orders`表中通过外键关联。
5. **数据插入**:
- 插入订单:
```sql
INSERT INTO orders (id, product_id, quantity) VALUES (1, 1, 10);
```
- 插入商品:
```sql
INSERT INTO goods (id, name, stock) VALUES (1, '商品A', 100);
```
6. **数据删除和更新**:
- 删除订单:
```sql
DELETE FROM orders WHERE id = 1;
```
- 修改订单数量或商品库存:
```sql
UPDATE orders SET quantity = 20 WHERE id = 1;
UPDATE goods SET stock = goods.stock - 10 WHERE id = 1;
```
阅读全文