- •Varchar [(длмня)], char varying [(длина)],
- •Числовые типы данных
- •Дата и время
- •Неопределенные или пропущенные данные (noll)
- •Используемые термины и обозначения
- •Команды манипулирования данными
- •3.2. Использование подзапросов в insert
- •Создание таблиц базы данных
- •Создание объектов базы данных
- •Зміна структури таблиці
- •Внимание
- •Зміна структури таблиць
- •Заняття 4. Вставка записів у таблиці
- •Ограничение not null
- •2.4. Листинг 2.4. Команда создания таблицы Orders
- •Перегляд окремих записів та окремих полів у таблиці
- •Використання кількох умов відбору записів
- •Ітоги . Що ми узнали про перегляд даних у таблицях
- •Лекція на тему: Оновлення та вилучення записів в субд MySql.
- •3.2. Использование подзапросов в insert
- •Вилучення записів з таблиць
- •Лекція на тему: Вибірка даних з субд MySql.
- •Просте об'єднання двох таблиць
- •Самостійно.
- •Об'єднання трьох і більше таблиць
- •Об'єднання таблиць за остачею
- •Підсумок
- •Лекція на тему: Групування даних. Запити з обчисленнями.
- •Обчислення середнього значення: функція avg
- •Підрахунок кількості записів: функція count
- •Підрахунок суми значень: функція sum()
- •Пошук найбільшого та найменшого значення: функції max та min
Підрахунок суми значень: функція sum()
►► Підрахуйте загальну кількість замовлених книг. Пригадайте, що інформація про кількість замовлених книг зберігається у полі Quantity таблиці order_items.
Вказівка: спочатку перегляньте структуру і вміст цієї таблиці, а потім виконайте інструкцію на запит, якій дає відповідь на задане питання:
mysql> select sum(Quantity) from order_iterns;
Результат запиту показує, що загальна кількість замовлених книг дорівнює 9:
sum(Quantity)
9
1 row in set (0.05 sec)
►► Підрахуйте кількість замовлених екземплярів у кожному замовленні, інструкція на запит:
mysql> select orderlD, sum(Quantity)
-> from order_items
-> group by orderlD;
Результат запиту:
orderlD |
sum(Quantity) |
1 |
1 |
2 |
3 |
3 |
1 |
4 |
4 |
►► Підрахуйте кількість замовлених екземплярів у замовленні 2.
Інструкція на запит:
mysql> select orderlD, sum(Quantity)
-> from order items
-> group by orderlD;
-> having orderlD = 2;
Результат виконання запиту:
orderlD |
sum(quantity) |
2 |
3 |
row in set (0.06 sec)
Пошук найбільшого та найменшого значення: функції max та min
Виведіть інформацію, яка найбільша вартість замовлення з усіх замовлень іареєстрованих у базі даних book_shop. Дані про вартість замовлень юерігаються у полі amount таблиці orders. Інструкція на запит:
mysql> select max(amount)from orders;
Результат виконання запиту показує, що максимальна сума замовлення порівнює 222.00:
►► Виведіть номер замовлення, вартість якого найбільша.
Дані про номери замовлень зберігаються у полі orderID таблиці orders. Найбільша вартість замовлення відома (з попереднього запиту ми знаємо, що вона дорівнює 222). Тому можна скористатися такою інструкцією на запит:
mysql> select orderlD
-> from orders
-> where amount = 222;
Запит показує, що замовлення, зроблене на загальну суму рівну 222, має реєстраційний номер 4:
Виведіть прізвище клієнта, який зробив замовлення на найбільшу суму. Для цього необхідно виконати об'єднання двох таблиць - customers та orders. Інструкція на запит:
mysql> select customers.name
-> from customers, orders
-> where customers.customerlD = orders.customer ID
-> and orders.amount = 222;
Запит показує, що замовлення на суму 222 зробив клієнт Сидор Сидоренко.
