Spec-Zone .ru
спецификации, руководства, описания, API

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 и выберите базу данных:

shell> mysql your-database-name

(В большинстве установок MySQL можно использовать названную базу данных test).

Можно создать и заполнить таблицу в качестве примера с этими операторами:

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