Spec-Zone.ru › MySQL 9.2

5.6 Примеры общих запросов

  • 5.6.1 Максимальное значение для столбца
  • 5.6.2 Строка с максимальным значением определённого столбца
  • 5.6.3 Максимальное значение столбца по группам
  • 5.6.4 Строки с максимальным значением столбца по группам
  • 5.6.5 Использование пользовательских переменных
  • 5.6.6 Использование внешних ключей
  • 5.6.7 Поиск по двум ключам
  • 5.6.8 Подсчёт посещений за день
  • 5.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-8.4-en/examples.html

Spec-Zone.ru

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