Spec-Zone.ru › MySQL 5.7

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 для хранения цены каждого товара (номер товара) для определенных торговцев (дилеров). Предполагая, что каждый торговец имеет одну фиксированную цену за товар, тогда (article, dealer) является первичным ключом для записей.

Запустите инструмент командной строки mysql и выберите базу данных:

$> mysql your-database-name

Для создания и заполнения таблицы примера используйте следующие операторы:

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);

После выполнения операторов таблица должна содержать следующее содержимое:

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 |
+---------+--------+-------+

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/examples.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API