- 5.6.1 某列的最大值5.6.1 The Maximum Value for a Column
- 5.6.2 某列最大值所在行5.6.2 The Row Holding the Maximum of a Certain Column
- 5.6.3 每组列的最大值5.6.3 Maximum of Column per Group
- 5.6.4 某列按组最大值所在行5.6.4 The Rows Holding the Group-wise Maximum of a Certain Column
- 5.6.5 使用用户定义的变量5.6.5 Using User-Defined Variables
- 5.6.6 使用外键5.6.6 Using Foreign Keys
- 5.6.7 在两个键上搜索5.6.7 Searching on Two Keys
- 5.6.8 每日访问量计算5.6.8 Calculating Visits Per Day
- 5.6.9 使用 AUTO_INCREMENT5.6.9 Using AUTO_INCREMENT
以下是一些解决 MySQL 常见问题的示例。Here are examples of how to solve some common problems with MySQL.
一些示例使用表 shop 来保存某些商人(dealer)的每件商品(item number)的价格。假设每个商人对每件商品只有一个固定价格,那么 (article, dealer) 就是记录的主键。Some of the examples use the table shop to hold
the price of each article (item number) for certain traders
(dealers). Supposing that each trader has a single fixed price per
article, then (article,
dealer) is a primary key for the records.
启动命令行工具 mysql 并选择一个数据库:Start the command-line tool mysql and select a database:
$> mysql your-database-name
要创建并填充示例表,请使用以下语句:To create and populate the example table, use these statements:
CREATE TABLE shop (
article INT UNSIGNED DEFAULT '0000' NOT NULL,
dealer CHAR(20) DEFAULT '' NOT NULL,
price DECIMAL(16,2) DEFAULT '0.00' NOT NULL,
PRIMARY KEY(article, dealer));
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);
执行这些语句后,表应具有以下内容:After issuing the statements, the table should have the following contents:
SELECT * FROM shop ORDER BY article; +---------+--------+-------+ | article | dealer | price | +---------+--------+-------+ | 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 | +---------+--------+-------+