我最近做了一個在線商店的網(wǎng)站,使用了MySQL數(shù)據(jù)庫。這是我的一些實戰(zhàn)經(jīng)驗。
首先,我創(chuàng)建了一個名為“products”的表,用于存儲所有商品的信息。
CREATE TABLE products (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
description TEXT,
price DECIMAL(10,2) NOT NULL,
image VARCHAR(255),
PRIMARY KEY (id)
);
使用以下SQL語句向表中插入數(shù)據(jù):
INSERT INTO products (name, description, price, image) VALUES
('Product 1', 'Description of product 1', 9.99, 'img/product1.jpg'),
('Product 2', 'Description of product 2', 19.99, 'img/product2.jpg'),
('Product 3', 'Description of product 3', 29.99, 'img/product3.jpg');
接下來,我創(chuàng)建了一個名為“users”的表,用于存儲所有用戶的信息。
CREATE TABLE users (
id INT(11) NOT NULL AUTO_INCREMENT,
username VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
);
使用以下SQL語句向表中插入數(shù)據(jù):
INSERT INTO users (username, password, email) VALUES
('user1', 'password1', 'user1@example.com'),
('user2', 'password2', 'user2@example.com');
我還創(chuàng)建了一個名為“orders”的表,用于存儲用戶訂單的信息。
CREATE TABLE orders (
id INT(11) NOT NULL AUTO_INCREMENT,
user_id INT(11) NOT NULL,
product_id INT(11) NOT NULL,
quantity INT(11) NOT NULL,
price DECIMAL(10,2) NOT NULL,
created_at DATETIME NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (product_id) REFERENCES products(id)
);
使用以下SQL語句向表中插入數(shù)據(jù):
INSERT INTO orders (user_id, product_id, quantity, price, created_at) VALUES
(1, 1, 1, 9.99, NOW()),
(1, 2, 2, 39.98, NOW()),
(2, 3, 1, 29.99, NOW());
最后,我創(chuàng)建了一個查詢,用于獲取每個商品的總銷量:
SELECT products.name, SUM(orders.quantity) AS total_sales
FROM orders
JOIN products ON orders.product_id = products.id
GROUP BY products.id;
這是一些我在使用MySQL時的實戰(zhàn)經(jīng)驗。希望這對您有所幫助!