🗊Презентация Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити

Категория: Информатика
Нажмите для полного просмотра!
Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №1Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №2Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №3Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №4Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №5Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №6Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №7Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №8Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №9Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №10Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №11Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №12Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №13Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №14Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №15Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №16Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №17Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №18Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №19Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №20Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №21Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №22Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №23Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №24Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №25Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №26Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №27Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №28Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №29Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №30Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №31Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №32Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №33Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №34Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №35

Содержание

Вы можете ознакомиться и скачать презентацию на тему Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити. Доклад-сообщение содержит 35 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Заняття 5. Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити
Описание слайда:
Заняття 5. Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити

Слайд 2





Визначення SQL-запиту на вибірку
Запит на вибірку даних – це команда або інструкція, яка дається СУБД, щоб вона вивела певну інформацію з таблиць бази даних.
Описание слайда:
Визначення SQL-запиту на вибірку Запит на вибірку даних – це команда або інструкція, яка дається СУБД, щоб вона вивела певну інформацію з таблиць бази даних.

Слайд 3





Загальний синтаксис інструкції SELECT
  SELECT [ALL | DISTINCT]  {* |
вираз-стовпець [AS псевдонім] [, ...]}
FROM таблиця [, ...] 
![WHERE умова пошуку]
![GROUP BY список стовпців групування]
![HAVING умова пошуку] вийняткові
![ORDER BY список стовпців сортування
			умова сортування];
Описание слайда:
Загальний синтаксис інструкції SELECT SELECT [ALL | DISTINCT] {* | вираз-стовпець [AS псевдонім] [, ...]} FROM таблиця [, ...] ![WHERE умова пошуку] ![GROUP BY список стовпців групування] ![HAVING умова пошуку] вийняткові ![ORDER BY список стовпців сортування умова сортування];

Слайд 4





Порядок виконання SQL-запиту на вибірку
FROM – СУБД вибирає таблицю з бази даних. 
WHERE – з таблиці вибираються записи, які відповідають умові пошуку, і відкидаються решта (фільтр записів).
GROUP BY – створюються групи записів, відібраних оператором WHERE (якщо він є в SQL-виразі), і кожна група відповідає якому-небудь значенню стовпця групування. Стовпець групування може бути будь-яким стовпцем таблиці, заданій в операторі FROM, а не лише тими, які вказані у виразі SELECT.
HAVING – опрацьовує кожну із створених груп записів, залишаючи лише ті з них, які задовольняють умові. Цей оператор використовується лише разом з оператором GROUP BY.
SELECT – вибирає з таблиці, віртуально створеної в результаті застосування наведених операторів, лише вказані стовпці.
ORDER BY – сортує записи таблиці. При цьому в умову сортування можна вказувати лише ті стовпці, які вказані в операторі SELECT.
Описание слайда:
Порядок виконання SQL-запиту на вибірку FROM – СУБД вибирає таблицю з бази даних. WHERE – з таблиці вибираються записи, які відповідають умові пошуку, і відкидаються решта (фільтр записів). GROUP BY – створюються групи записів, відібраних оператором WHERE (якщо він є в SQL-виразі), і кожна група відповідає якому-небудь значенню стовпця групування. Стовпець групування може бути будь-яким стовпцем таблиці, заданій в операторі FROM, а не лише тими, які вказані у виразі SELECT. HAVING – опрацьовує кожну із створених груп записів, залишаючи лише ті з них, які задовольняють умові. Цей оператор використовується лише разом з оператором GROUP BY. SELECT – вибирає з таблиці, віртуально створеної в результаті застосування наведених операторів, лише вказані стовпці. ORDER BY – сортує записи таблиці. При цьому в умову сортування можна вказувати лише ті стовпці, які вказані в операторі SELECT.

Слайд 5





Усунення надлишковості вибраних даних 
Ключове слово DISTINCT (ВІДМІННІСТЬ) усуває повторювані значення з команди SELECT:
SELECT DISTINCT стовп_1, … 
FROM таблиця;
DISTINCT слідкує за тим, які значення стовп_1 були раніше, щоб вони не дублювались у результатній таблиці.
Описание слайда:
Усунення надлишковості вибраних даних Ключове слово DISTINCT (ВІДМІННІСТЬ) усуває повторювані значення з команди SELECT: SELECT DISTINCT стовп_1, … FROM таблиця; DISTINCT слідкує за тим, які значення стовп_1 були раніше, щоб вони не дублювались у результатній таблиці.

Слайд 6





Усунення надлишковості вибраних даних в MySQL
ALL
DISTINCT
LIMIT (вказується вкінці запиту)
Описание слайда:
Усунення надлишковості вибраних даних в MySQL ALL DISTINCT LIMIT (вказується вкінці запиту)

Слайд 7





Основні типи умов пошуку (предикатів)
порівняння – порівнюються результати обчислення одного виразу з результатами обчислення іншого виразу;
діапазон – перевіряється, чи попадає результат обчислення виразу у заданий діапазон значень;
належність до множини – перевіряється, чи належить результат обчислення виразу до заданої множини значень;
відповідність шаблону – перевіряється, чи відповідає деяке символьне значення заданому шаблону;
існування – перевіряється чи існує хоча б один рядок, який задовольняє умові;
перевірка на невизначене значення – перевіряється, чи містить заданий стовпець значення NULL.
Описание слайда:
Основні типи умов пошуку (предикатів) порівняння – порівнюються результати обчислення одного виразу з результатами обчислення іншого виразу; діапазон – перевіряється, чи попадає результат обчислення виразу у заданий діапазон значень; належність до множини – перевіряється, чи належить результат обчислення виразу до заданої множини значень; відповідність шаблону – перевіряється, чи відповідає деяке символьне значення заданому шаблону; існування – перевіряється чи існує хоча б один рядок, який задовольняє умові; перевірка на невизначене значення – перевіряється, чи містить заданий стовпець значення NULL.

Слайд 8





Спеціальні SQL-предикати.
Належність до множини
IN та NOT IN визначає список значень, в який може або не може входити дане значення стовпця
WHERE стовп IN (зн_1, …);
Альтернативою є поєднання предикатів порівняння з логічною операцією OR.
Описание слайда:
Спеціальні SQL-предикати. Належність до множини IN та NOT IN визначає список значень, в який може або не може входити дане значення стовпця WHERE стовп IN (зн_1, …); Альтернативою є поєднання предикатів порівняння з логічною операцією OR.

Слайд 9





Спеціальні SQL-предикати.
Предикат діапазону
BETWEEN визначає діапазон значень, в який має попадати задане значення стовпця. Включає граничні значення у діапазон.
WHERE стовп BETWEEN зн_1 AND зн_2;
На відміну від оператора IN, оператор BETWEEN є чутливим до порядку, тобто першим має бути менше значення (як символьне так і числове). 
Має особливості роботи з символьними значеннями!!!
Описание слайда:
Спеціальні SQL-предикати. Предикат діапазону BETWEEN визначає діапазон значень, в який має попадати задане значення стовпця. Включає граничні значення у діапазон. WHERE стовп BETWEEN зн_1 AND зн_2; На відміну від оператора IN, оператор BETWEEN є чутливим до порядку, тобто першим має бути менше значення (як символьне так і числове). Має особливості роботи з символьними значеннями!!!

Слайд 10





Спеціальні SQL-предикати.
Предикат шаблона
LIKE (подібний) та NOT LIKE (не подібний) застосовуються тільки до полів типу CHAR або VARCHAR, в яких вони знаходить підстрічки. В якості умови вони використовують групові символи, або маски, яких є два типи:
символ підкреслення ( _ ), який заміняє одиничний символ;
знак процента ( % ), який заміняє послідовність символів довільної довжини. 
WHERE стовп LIKE ' ';
Описание слайда:
Спеціальні SQL-предикати. Предикат шаблона LIKE (подібний) та NOT LIKE (не подібний) застосовуються тільки до полів типу CHAR або VARCHAR, в яких вони знаходить підстрічки. В якості умови вони використовують групові символи, або маски, яких є два типи: символ підкреслення ( _ ), який заміняє одиничний символ; знак процента ( % ), який заміняє послідовність символів довільної довжини. WHERE стовп LIKE ' ';

Слайд 11





Спеціальні SQL-предикати.
Предикат існування
EXISTS та NOT EXISTS – предикати, які повертають значення TRUE або FALSE, і які можна застосовувати окремо або разом з іншими булевими виразами.
EXISTS не може використовувати агрегатні функції у своєму підзапиті.
У зв'язаних підзапитах предикат EXISTS виконується для кожного рядка зовнішньої таблиці.
Можна комбінувати предикат EXISTS із з'єднаннями таблиць.
  SELECT * FROM Customer 
WHERE EXISTS
(SELECT * FROM Customer 
WHERE City = 'SanJose');
Описание слайда:
Спеціальні SQL-предикати. Предикат існування EXISTS та NOT EXISTS – предикати, які повертають значення TRUE або FALSE, і які можна застосовувати окремо або разом з іншими булевими виразами. EXISTS не може використовувати агрегатні функції у своєму підзапиті. У зв'язаних підзапитах предикат EXISTS виконується для кожного рядка зовнішньої таблиці. Можна комбінувати предикат EXISTS із з'єднаннями таблиць. SELECT * FROM Customer WHERE EXISTS (SELECT * FROM Customer WHERE City = 'SanJose');

Слайд 12





Спеціальні SQL-предикати.
Перевірка на значення NULL
IS NULL застосовується для виявлення записів, в яких той чи інший стовпець має невідоме значення.
IS NOT NULL застосовується, коли необхідно виключити з результатів запис з NULL-значеннями. 
WHERE стовп IS NULL;
Описание слайда:
Спеціальні SQL-предикати. Перевірка на значення NULL IS NULL застосовується для виявлення записів, в яких той чи інший стовпець має невідоме значення. IS NOT NULL застосовується, коли необхідно виключити з результатів запис з NULL-значеннями. WHERE стовп IS NULL;

Слайд 13





Аргументи GROUP BY та HAVING
GROUP BY служить для групування записів за значеннями одного або декількох стовпців.
Якщо в SQL-виразі використовується оператор WHERE, який задає фільтр записів, то оператор GROUP BY знаходиться і виконується після нього.
Для визначення, які записи повинні увійти в групи, служить оператор HAVING, який використовується разом з GROUP BY.
Якщо оператор HAVING не використовується, то групуванню підлягають усі записи, відфільтровані оператором WHERE.
Якщо WHERE не використовується, то групуються усі записи таблиці.
Описание слайда:
Аргументи GROUP BY та HAVING GROUP BY служить для групування записів за значеннями одного або декількох стовпців. Якщо в SQL-виразі використовується оператор WHERE, який задає фільтр записів, то оператор GROUP BY знаходиться і виконується після нього. Для визначення, які записи повинні увійти в групи, служить оператор HAVING, який використовується разом з GROUP BY. Якщо оператор HAVING не використовується, то групуванню підлягають усі записи, відфільтровані оператором WHERE. Якщо WHERE не використовується, то групуються усі записи таблиці.

Слайд 14





Аргумент ODER BY 
Застосовується для упорядкування (сортування) записів.
Записується і виконується вкінці запиту.
Сортує записи усієї таблиці або окремих її груп, у випадку застосування оператора GROUP BY.
Після імені стовпця групування можна вказувати ключове слово, яке задає режим сортування: ASC – за зростанням (за замовчуванням) і DESC – за спаданням.
Усі стовпці, які впорядковуються, повинні вказуватись у виразі SELECT.
Описание слайда:
Аргумент ODER BY Застосовується для упорядкування (сортування) записів. Записується і виконується вкінці запиту. Сортує записи усієї таблиці або окремих її груп, у випадку застосування оператора GROUP BY. Після імені стовпця групування можна вказувати ключове слово, яке задає режим сортування: ASC – за зростанням (за замовчуванням) і DESC – за спаданням. Усі стовпці, які впорядковуються, повинні вказуватись у виразі SELECT.

Слайд 15





Агрегатні (статистичні) функції в SQL
COUNT (параметр) – обчислює кількість записів, вказаних у параметрі. 
Якщо необхідно отримати кількість усіх записів, то в якості параметра вказується * (або унікальний ідентифікатор).
Якщо в якості параметра вказано ім’я стовпця, то функція поверне кількість записів, в яких цей стовпець має не NULL значення.
Щоб знати, скільки різних значень має стовпець, перед його іменем вказується ключове слово DISTINCT.
Описание слайда:
Агрегатні (статистичні) функції в SQL COUNT (параметр) – обчислює кількість записів, вказаних у параметрі. Якщо необхідно отримати кількість усіх записів, то в якості параметра вказується * (або унікальний ідентифікатор). Якщо в якості параметра вказано ім’я стовпця, то функція поверне кількість записів, в яких цей стовпець має не NULL значення. Щоб знати, скільки різних значень має стовпець, перед його іменем вказується ключове слово DISTINCT.

Слайд 16


Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №16
Описание слайда:

Слайд 17


Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №17
Описание слайда:

Слайд 18





Використання агрегатних функцій з групуванням
Фраза GROUP BY дозволяє визначати підмножину значень в деякому стовпці і застосовувати агрегатну функцію до цієї підмножини. Потрібно утворювати групи і лише тоді виконувати певні операції. Приклад – групувати продавця, і тоді рахувати певні операції з ним.
Тоді необхідно оголосити стовпці та агрегатні функції у фразі SELECT.
Описание слайда:
Використання агрегатних функцій з групуванням Фраза GROUP BY дозволяє визначати підмножину значень в деякому стовпці і застосовувати агрегатну функцію до цієї підмножини. Потрібно утворювати групи і лише тоді виконувати певні операції. Приклад – групувати продавця, і тоді рахувати певні операції з ним. Тоді необхідно оголосити стовпці та агрегатні функції у фразі SELECT.

Слайд 19


Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №19
Описание слайда:

Слайд 20


Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №20
Описание слайда:

Слайд 21


Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №21
Описание слайда:

Слайд 22


Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №22
Описание слайда:

Слайд 23


Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №23
Описание слайда:

Слайд 24


Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №24
Описание слайда:

Слайд 25


Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №25
Описание слайда:

Слайд 26


Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №26
Описание слайда:

Слайд 27





Використання підзапитів
При використанні підзапитів у предикатах, які використовують операції порівняння, необхідно, щоб результат підзапиту видавав лише один рядок. В іншому випадку команда не виконається. 
Якщо в результаті підзапиту не буде ніяких значень, то інструкція виконається, але не видасть ніяких результатів. Предикат, в якому розміщений такий підзапит, є невідомий і має такий ефект як невірний, тому команда не має результатів.
Описание слайда:
Використання підзапитів При використанні підзапитів у предикатах, які використовують операції порівняння, необхідно, щоб результат підзапиту видавав лише один рядок. В іншому випадку команда не виконається. Якщо в результаті підзапиту не буде ніяких значень, то інструкція виконається, але не видасть ніяких результатів. Предикат, в якому розміщений такий підзапит, є невідомий і має такий ефект як невірний, тому команда не має результатів.

Слайд 28


Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №28
Описание слайда:

Слайд 29





Використання агрегатних функцій у підзапитах 
Приклад 7. Вивести усі операції за 3 жовтня з платежем вище середнього:
SELECT * FROM Orders 
WHERE odate = '2009-10-03' 
AND amt > 
(SELECT AVG(amt) 
FROM Orders);
Описание слайда:
Використання агрегатних функцій у підзапитах Приклад 7. Вивести усі операції за 3 жовтня з платежем вище середнього: SELECT * FROM Orders WHERE odate = '2009-10-03' AND amt > (SELECT AVG(amt) FROM Orders);

Слайд 30


Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №30
Описание слайда:

Слайд 31


Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №31
Описание слайда:

Слайд 32





Підзапити, в результаті яких виходить декілька значень 
IN – використовується з підзапитами.
BETWEEN – не використовується з підзапитами.
LIKE – не використовується з підзапитами.
Описание слайда:
Підзапити, в результаті яких виходить декілька значень IN – використовується з підзапитами. BETWEEN – не використовується з підзапитами. LIKE – не використовується з підзапитами.

Слайд 33


Формування SQL-запиту на вибірку. Використання агрегатних функцій. Підзапити, слайд №33
Описание слайда:

Слайд 34





Підзапити у фразі HAVING
Такі підзапити можуть використовувати свої агрегатні функції, якщо вони не виводять декількох значень. 
Приклад 10. Порахувати кількість замовників з рейтингом, вищим середнього, у місті San Jose: 
SELECT rating, COUNT(cnum) 
FROM Customers 
GROUP BY rating 
HAVING rating > 
(SELECT AVG(rating) 
FROM Customers 
WHERE city = 'SanJose');
Описание слайда:
Підзапити у фразі HAVING Такі підзапити можуть використовувати свої агрегатні функції, якщо вони не виводять декількох значень. Приклад 10. Порахувати кількість замовників з рейтингом, вищим середнього, у місті San Jose: SELECT rating, COUNT(cnum) FROM Customers GROUP BY rating HAVING rating > (SELECT AVG(rating) FROM Customers WHERE city = 'SanJose');

Слайд 35





Завдання 1. Написати запити на вибірку для власної бази даних
1 запит, який відображає тільки декілька стовпців із певної таблиці;
3 запити з використанням мінімум будь-яких 2 спеціальних предикатів;
3 запити із використанням 3 різних агрегатних функцій;
3 запити із використанням підзапитів (мінімум один з них з агрегатною функцією).
Описание слайда:
Завдання 1. Написати запити на вибірку для власної бази даних 1 запит, який відображає тільки декілька стовпців із певної таблиці; 3 запити з використанням мінімум будь-яких 2 спеціальних предикатів; 3 запити із використанням 3 різних агрегатних функцій; 3 запити із використанням підзапитів (мінімум один з них з агрегатною функцією).



Похожие презентации
Mypresentation.ru
Загрузить презентацию