在許多電子商務網站上,商品一覽表是必不可少的功能。它可以讓用戶快速地了解當前在售商品的基本信息并進行篩選排序。在MySQL中創建一個商品一覽表非常簡單,只需要遵循以下步驟:
CREATE TABLE product ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, price DECIMAL(10,2) NOT NULL, stock INT(11) NOT NULL, description TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id) );
這個SQL語句創建了一個名為product的表,其中包含了七個字段:
- id:自增長的商品編號,是該表的主鍵。
- name:商品名,長度不超過255個字符。
- price:商品價格,支持兩位小數。
- stock:商品庫存,必須是整數。
- description:商品描述,可以是長文本。
- created_at:商品創建時間,自動獲取當前時間戳。
- updated_at:商品最近更新時間,自動更新為當前時間戳。
我們可以根據具體的業務需求對這些字段進行修改和擴展。例如,可以加入商品分類、圖片地址等字段。
在創建表之后,我們可以使用INSERT語句向表中插入商品數據。例如:
INSERT INTO product (name, price, stock, description) VALUES ('Apple iPhone 12', 8999.00, 100, '最新款蘋果手機。'), ('Samsung Galaxy S21', 6999.00, 50, '三星旗艦手機。'), ('Xiaomi Mi 11', 3999.00, 200, '小米高性能手機。'), ('Huawei Mate 40 Pro', 7999.00, 30, '華為旗艦手機。');
這個INSERT語句向product表中插入了四個商品的基本信息。注意,由于我們沒有指定id字段的值,該字段會自動遞增。
最后,我們可以使用SELECT語句查詢商品數據。例如:
SELECT * FROM product;
這個SELECT語句會返回所有商品的詳細信息,包括編號、名稱、價格、庫存、描述、創建時間和更新時間。