3.6.常用查詢的例子
3.6. 常用查詢的例子
- 3.6.1. 列的最大值
- 3.6.2. 擁有某個列的最大值的行
- 3.6.3. 列的最大值:按組
- 3.6.4. 擁有某個字段的組間最大值的行
- 3.6.5. 使用用戶變量
- 3.6.6. 使用外鍵
- 3.6.7. 根據兩個鍵搜索
- 3.6.8. 根據天計算訪問量
- 3.6.9. 使用AUTO_INCREMENT
下面是一些學習如何用MySQL解決一些常見問題的例子。
在一些例子中,使用數據庫表“shop”來儲存某個商人(經銷商)的每件物品(物品號)的價格。假定每個商人對每項物品有一個固定價格,那么(物品,商人)即為該記錄的主關鍵字。
啟動命令行工具mysql并選擇數據庫:
shell> mysql your-database-name
(在大多數MySQL中,你可以使用test數據庫)。
你可以使用以下語句創建示例表:
mysql> CREATE TABLE shop (
-> article INT(4) UNSIGNED ZEROFILL DEFAULT '0000' NOT NULL,
-> dealer CHAR(20) DEFAULT '' NOT NULL,
-> price DOUBLE(16,2) DEFAULT '0.00' NOT NULL,
-> PRIMARY KEY(article, dealer));
mysql> INSERT INTO shop VALUES
-> (1,'A',3.45),(1,'B',3.99),(2,'A',10.99),(3,'B',1.45),
-> (3,'C',1.69),(3,'D',1.25),(4,'D',19.95);
執行語句后,表應包含以下內容:
mysql> SELECT * FROM shop;
+---------+--------+-------+
| article | dealer | price |
+---------+--------+-------+
| 0001 | A | 3.45 |
| 0001 | B | 3.99 |
| 0002 | A | 10.99 |
| 0003 | B | 1.45 |
| 0003 | C | 1.69 |
| 0003 | D | 1.25 |
| 0004 | D | 19.95 |
+---------+--------+-------+