创建一个简单购物网站数据库的步骤
以下是使用 PHP 和 MySQL 来创建一个简单购物网站数据库的步骤:
一、创建数据库
可以使用以下 SQL 语句创建一个名为 shopping_site 的数据库:
sql
CREATE DATABASE shopping_site;
二、创建数据表
1. 用户表( users ):
sql
CREATE TABLE users (
user_id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(255) NOT NULL,
email VARCHAR(100) NOT NULL
);
2. 商品表( products ):
sql
CREATE TABLE products (
product_id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
description TEXT,
price DECIMAL(10, 2) NOT NULL,
image_url VARCHAR(255)
);
3. 订单表( orders ):
sql
CREATE TABLE orders (
order_id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT NOT NULL,
order_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
total_amount DECIMAL(10, 2) NOT NULL,
FOREIGN KEY (user_id) REFERENCES users(user_id)
);
4. 订单商品表( order_items ):
sql
CREATE TABLE order_items (
order_item_id INT AUTO_INCREMENT PRIMARY KEY,
order_id INT NOT NULL,
product_id INT NOT NULL,
quantity INT NOT NULL,
FOREIGN KEY (order_id) REFERENCES orders(order_id),
FOREIGN KEY (product_id) REFERENCES products(product_id)
);
三、连接数据库
在 PHP 中,可以使用 mysqli 或 PDO 扩展来连接数据库。以下是使用 mysqli 的示例代码:
php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "shopping_site";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: ". $conn->connect_error);
}
echo "连接成功";
?>
四、执行数据库操作
1. 插入数据:
php
$sql = "INSERT INTO users (username, password, email) VALUES ('user1', 'password123', 'user1@example.com')";
if ($conn->query($sql) === TRUE) {
echo "用户数据插入成功";
} else {
echo "Error: ". $sql. "
". $conn->error;
}
2. 查询数据:
php
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "用户 ID: ". $row["user_id"]. " - 用户名: ". $row["username"]. "
";
}
} else {
echo "没有找到用户数据";
}