- •Бази даних Робота з скбд MySql
- •6.050103 «Програмна інженерія»
- •1 Лабораторна робота № 1 «Знайомство з пакетом «Денвер»
- •1.1 Мета роботи
- •1.2 Завдання до лабораторної роботи
- •1.3 Основні теоретичні відомості
- •2.2 Завдання до лабораторної роботи
- •2.3 Основні теоретичні відомості
- •2.3.1 Створення нової бази даних:
- •2.3.2 Створення та редагування таблиць:
- •Контрольні питання
- •3 Лабораторна робота № 3 «Проектування запитів»
- •3.1 Мета роботи
- •3.2 Завдання до лабораторної роботи
- •3.3 Основні теоретичні відомості
- •3.3.2 Розробка запитів до бази даних
- •Контрольні питання
- •2 Лабораторна робота № 2 «Створення бази даних»
- •2.1 Мета роботи
- •Вибір рядків: речення where
- •Агрегатні функції
- •Групування даних
- •З'єднання таблиць
- •Контрольні питання
- •Контрольні питання
- •4 Лабораторна робота № 5 «Робота з поданнями»
- •4.1 Мета роботи
- •4.2 Завдання до лабораторної роботи
- •4.3 Основні теоретичні відомості
- •Insert into Топ_Продавці values (201, 'Гриценко', 'Запоріжжя', 250);
- •Контрольні питання
- •5 Лабораторна робота № 5 «Вбудовані процедури та курсори»
- •5.1 Мета роботи
- •5.2 Завдання до лабораторної роботи
- •5.3 Основні теоретичні відомості
- •5.3.1 Вбудовані процедури
- •5.3.2 Курсори
- •Література
- •Додаток а Інсталяція пакету Денвер
З'єднання таблиць
Кожне з'єднання задається для двох таблиць, хоча в одному операторі SELECT може виконуватися декілька з'єднань. При цьому стовпчики, за якими виконується з'єднання, повинні бути сумісними для об'єднання.
SELECT список_вибору FROM таблиця_1, таблиця_2 [ , таблиця_3]… WHERE[ таблиця_1.]стовпчик оператор_з'єднання [ таблиця_2.] стовпчик |
Операція INNER JOIN
Вона використовується у реченні FROM і з’єднує записи двох таблиць, якщо поля, за якими проводиться з’єднання, містять однакові значення. Ця операція також називається внутрішнім з’єднанням.
В наступному прикладі операція використовується з таблицями Відділи та Співробітники для вибірки всіх співробітників кожного відділу.
SELECT В.Ном,С.Прізв
FROM Відділи В INNER JOIN Співробітники С
ON В.Ном=С.Ном_від;
Операція LEFT JOIN, RIGHT JOIN
Операція LEFT JOIN використовується для створення лівого зовнішнього з’єднання, до якого включаються всі записи з першої (лівої) таблиці, навіть якщо немає співпадаючих значень для записів із другої (правої) таблиці.
Операція JOIN використовується для створення правого зовнішнього з’єднання, до якого включаються всі записи з другої (правої) таблиці, навіть якщо немає співпадаючих значень для записів із першої (лівої) таблиці.
Наприклад, операцію LEFT JOIN можна використовувати з таблицями Відділи (ліва) та Співробітники (права) для вибірки всіх відділів, включаючи ті, в яких немає співробітників.
SELECT В.Ном,С.Прізв
FROM Відділи В LEFT JOIN Співробітники С
ON В.Ном=С.Ном_від;
Якщо потрібно вибрати всіх співробітників, включаючи тих, які не приписані до жодного відділу, то використовується операція RIGHT JOIN.
SELECT В.Ном,С.Прізв
FROM Відділи В RIGHT JOIN Співробітники С
ON В.Ном=С.Ном_від;
Запити на об'єднання
Операція Union може об’єднувати результати декількох запитів, таблиць або інструкцій SQL. Наприклад,
TABLE [Замовлення]
Union
TABLE [Замовлення_архів];
Для об'єднання двох і більш запитів необхідно, щоб їхні стовпчики, що входять у набір вихідних даних, були сумісні по об'єднанню.
Контрольні питання
Які типи даних використовуються у SQL?
Як можна задати значення по замовчанню у числові поля?
Як задається ключове поле?
Які властивості поля підтримує SQL?
Як задаються обмеження на стовпчики таблиці?
Що таке первинні та зовнішні ключі?
Основний формат команди Select?
Які оператори використовуються для завдання умов вибірки даних?
Що таке агрегатні функції?
Для чого використовується групування даних у запитах?
Що таке з’єднання таблиць, які існують різновиди цієї операції?
Для чого використовуються запити на об’єднання?
Контрольні питання
Основний формат команди Select?
Які оператори використовуються для завдання умов вибірки даних?
Послідовність виконання логічних і умовних операторів у предикаті запиту?
Що таке агрегатні функції?
Для чого використовується групування даних у запитах?
Що таке з’єднання таблиць, які існують різновиди цієї операції?
Для чого використовуються запити на об’єднання?
Які оператори маніпулювання даними використовуються у MySQL?
