MySQL第4章实例:petstore数据库建表、插入数据及修改数据
时间: 2024-11-15 20:33:14 浏览: 11
MySQL第4章中的实例通常会涉及创建一个宠物商店(Petstore)数据库,用于管理顾客、产品和服务等信息。下面是一个简单的步骤概述:
1. **创建数据库**:
首先,你需要在MySQL服务器上创建一个名为`petstore`的新数据库,可以使用以下命令:
```
CREATE DATABASE petstore;
```
2. **创建表格**:
- **顾客表(Customers)**:可能包含字段如`id`, `name`, `email`, 和 `password`。
```sql
CREATE TABLE Customers (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
password VARCHAR(100)
);
```
- **产品表(Products)**:可能包含`id`, `name`, `description`, 和 `price`等字段。
```sql
CREATE TABLE Products (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
description TEXT,
price DECIMAL(10, 2)
);
```
- **订单表(Orders)**:关联顾客和产品,可能有`order_id`, `customer_id`, `product_id`, 和 `quantity`等字段。
```sql
CREATE TABLE Orders (
order_id INT PRIMARY KEY AUTO_INCREMENT,
customer_id INT,
product_id INT,
quantity INT,
FOREIGN KEY (customer_id) REFERENCES Customers(id),
FOREIGN KEY (product_id) REFERENCES Products(id)
);
```
3. **插入数据**:
使用`INSERT INTO`语句向每个表添加示例数据。
```sql
INSERT INTO Customers (name, email, password) VALUES ('John Doe', 'john@example.com', 'hashed_password');
INSERT INTO Products (name, description, price) VALUES ('Dog Collar', 'A durable collar for dogs', 29.99);
INSERT INTO Orders (customer_id, product_id, quantity) VALUES (1, 1, 2);
```
4. **修改数据**:
可以通过更新语句更改已有记录,例如修改价格或名字:
```sql
UPDATE Products SET price = 34.99 WHERE id = 1; -- 修改产品价格
UPDATE Customers SET name = 'Jane Smith' WHERE id = 1; -- 更新客户姓名
```
阅读全文