- •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
Підсумок
Виборку даних з кількох таблиць одночасно називають об'єднанням таблиць.
Для об'єднання таблиць створюється складний запит, де після інструкції SELECT вказують перелік полів у формі назва_ таблиці . назва_ поля, після команди FROM йде перелік таблиць, що об'єднуються, а після WHERE -умова об'єднання таблиць у вигляді
назва_таблиці.назва_поля="значення".
3. Проста інструкція на виборку даних з кількох таблиць має такий вид
SELECT перелік_полів FROM перелік__таблиць WHERE умова_об'єднання_таблиць;
4. Складна інструкція інструкція на виборку даних з кількох таблиць може містити команди групування записів, критерії пошуку записів, порядок сортування та обмеження кількість записів. її повний вигляд:
SELECT перелік_полів
FROM перелік_таблиць
WHERE ум.ова__об' єднання_таблиць
GROUP BY порядок_групування_записів
HAVING критерії пошуку_записів
ORDER BY порядок_сортування_записів
LIMIT критерії_обмеження__кіль кості _записів;
Безпосередньо можна об'єднувати лише ті таблиці, між якими існує прямий зв'язок (тобто ті, що мають однойменні ключові поля).
Об'єднання трьох і більше таблиць виконується аналогічно простому об'єднанню двох таблиць, але таблиці у запиті об'єднуються попарно через однойменні ключові поля з урахуванням умов об'єднання.
Дня пошуку у таблицях бази даних тих записів, які не зв'язані з жодним «писом в іншій таблиці, застосовують об'єднання таблиць за остачею. Приклад запиту на об 'єднання таблиць за остачею:
SELECT таблиця_1.поле_А, таблиця 2 . поле__В
FROM таблиця_1 LEFT JOIN таблиця_2
ON таблиця_1.id = таблиця_2 . ID
WHERE умова_відбору_записів;
Лекція на тему: Групування даних. Запити з обчисленнями.
У багатьох випадках виникає необхідність виконати певні обчислення з даними, які містяться у базі даних, наприклад, підрахувати кількість рядків у результатах запиту або визначити середнє значення у деякому полі таблиці (наприклад, розрахувати середню вартість замовлення) тощо. Для виконання таких розрахунків у MySQL є набір статистичних функцій. Для їх застосування дані у запиті повинні бути згрупованими за домопогою конструкції GROUP BY.
Прості запити з використанням статистичних функцій мають такий загальний вид:
SELECT ФУНКЦІЯ ( поле_даних )
FROM назва_таблиці
GROUP BY поле_для_групування;
Описання найбільш уживаних статистичних функцій MySQL наведено у таблиці:
Функція |
Описання |
АVG(поле даних) |
Середнє значення. Функція AVG розраховує середнє значення чисел у заданому полі даних по всіх групах даних. Групи даних утворюються у полі для групування, вказаному у запиті SELECT після інструкції GROUP BY. Якщо інструкція GROUP BY у запиті відсутня, то буде розраховано середнє значення всіх значень, які містяться у вказаному полі даних. |
COUNT(*) |
Кількість записів у таблиці. |
COUNT(поле даних) |
Кількість записів. Функція COUNT підраховує кількість записів у заданому полі даних для кожної групи даних. Якщо інструкція GROUP BY у запиті відсутня, то буде підрахована загальна кількість записів у вказаному полі даних. |
COUNT(DISTINCT поле даних) |
Кількість унікальних елементів. Вказана функція підраховує кількість унікальних записів у заданому полі даних по всіх групах даних. Якщо інструкція GROUP BY у запиті відсутня, то буде підрахована загальна кількість унікальних записів у вказаному полі даних. |
МІМ(поле даних) |
Мінімальне значення. Функція MIN визначає мінімальне значення у заданому полі даних для кожної групи даних. Якщо інструкція GROUP BY у запиті відсутня, то буде визначене мінімальне значення у вказаному полі даних. |
МАХ(поле даних) |
Максимальне значення. Функція МАХ визначає максимальне значення у заданому полі даних для кожної групи даних. Якщо інструкція GROUP BY у запиті відсутня, то буде визначене максимальне значення у вказаному полі даних. |
SUM (ПОЛЕ_ДАНИХ) |
Сума. Функція розраховує суму чисел у заданому полі даних для кожної змінної. Якщо інструкція group by у запиті відсутня, то буде розрахована сума чисел у вказаному полі даних. |
