创建一个简单购物网站数据库的步骤

yumo6662个月前 (03-20)技术文章38

以下是使用 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 "没有找到用户数据";

}

相关文章

3种方法,教你快速创建出需要的数据表

数据表是用来存储数据库数据的重要对象, 是查询、 报表等对象的数据来源, 是 Access 数据库中最重要、 最基本的对象, 也是其他 5 种对象的基础。表是整个数据库最基本的组成单位, 表结构设计得...

mysql数据库如何创建数据表

mysql是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。既然mysql数据库是将数据保存在不同的表中,那么,数据表是怎...

如何用DEEPSEEK开发网站-3:数据表建立

把上面ACCESS表如何建立,有没有简单方法,写个代码直接建立思维链:好的,用户之前已经要求设计了一个ASP+ACCESS的企业网站模板的数据库结构,现在用户的问题是想要知道如何用代码直接建立这些AC...

从零开始学 MySQL—数据库和数据表操作

前言今天我们学习下核心的内容,学习并实践如何对数据库表和表中的内容做修改,删除,重命名等操作。(想看看周末还有多少爱学习的小伙伴,你们在哪里呀,O(∩_∩)O哈哈~)1、目录数据库操作:删除数据库、修...

VBA数据库解决方案第十四讲:如何在数据库中动态删除和建立数据表

《VBA数据库解决方案》教程(版权10090845)是我推出的第二套教程,目前已经是第二版修订了。这套教程定位于中级,是学完字典后的另一个专题讲解。数据库是数据处理的利器,教程中详细介绍了利用ADO连...