Лекція № 12 "Створення  SQL-запитів на вибір інформації".

Тема заняття: Створення  SQL-запитів на вибір інформації.

Мета навчальна: отримання студентами теоретичних знань з правил створення SQL-запитів на вибір інформації.

 Синтаксис команди SELECT.

SQL"Мова структурованих запитів". Це специфічна мова для опрацювання інформації реляційних баз даних.

Інструкція SQL складається з кількох частин, які називаються реченнями. Кожна пропозиція в інструкції SQL має призначення. Деякі речення є обов'язковими. У наведеній нижче таблиці вказані пропозиції SQL, які найчастіше використовуються.

Речення SELECT – визначає поля, що містять потрібні дані. Вона є  обов'язковою.

Речення FROM – визначає таблиці, що містять поля, зазначені у реченні SELECT.

Речення WHERE – визначає умови відбору полів, яким мають                                     відповідати всі записи, що включаються до результатів.

Речення ORDER BY – визначає порядок сортування результатів.

Речення GROUP BY – В інструкції SQL, яка містить статистичні функції,              визначає поля, для яких у реченні SELECT не обчислюється зведене                 (сводное) значення.

Речення HAVING - в  інструкції SQL, яка містить статистичні функції,                   визначає умови, що застосовуються до полів, для яких у речення                    SELECT обчислюється зведене (сводное)  значення.

Предікати (тоб то, умови)  які задають порядок сортування - ASC (на                           зростання) та DESC (на збивання).

 

           

Команда  SELECT  має наступний синтаксис (наприкінці усієї команди ставиться символ ";" ):         

   SELECT  список полів

       FROM  джерело даних

       WHERE  умова вибору

       GROUP BY умова групування

       HAVING умова відображення  згрупованих записів

       ORDER BY порядок сортування;

Для задання порядку сортування існує два предікати - ASC (на зростання)  та  DESC (на збивання)

Для звертання до певного поля таблиці слід спочатку вказувати ім'я таблиці і через крапку від нього задавати ім'я поля. Ім'я поля береться при цьому у квадратні дужки. 

Жирним шрифтом виділені зарезервовані слова мови SQL

SELECT Таблиця1.Прізвище, Таблиця1.Ім'я, Таблиця1.Код професії,                                           Таблиця1.Кількість днів

   FROM Таблиця1

   WHERE (((Таблиця1.Код професії)=Задайте код професії) AND                                                            ((Таблиця1.Кількість днів)>10))

   ORDER BY Таблиця1.Прізвище ASC, Таблиця1.Кількість днів DESC;

 

SELECT Таблиця1.Прізвище, Таблиця1.Ім'я, Таблиця1.Код професії,                                         Таблиця1.Кількість днів

   FROM Таблиця1

   GROUP BY Таблиця1.Прізвище, Таблиця1.Ім'я,                                                                                  Таблиця1.Кількість днів

   HAVING (((Таблиця1.Код професії)=Задайте код професії) AND                                                                  ((Таблиця1.Кількість днів)>10))

   ORDER BY Таблиця1.Прізвище, Таблиця1.Кількість днів DESC;

 

SELECT Таблиця1.Прізвище, Таблиця1.Ім'я Таблиця1.Зарплата

   FROM Таблиця1

   GROUP BY Прізвище

   HAVING  SUM(Зарплата)>10);

 

Обчислювальні поля створюються за допомогою слова AS,    наприклад

                      Кількість днів * Ставка за день AS Зарплата

 

SELECT Таблиця1.Прізвище, Таблиця1.Ім'я Таблиця1.Кількість                                                     днів*Таблиця1.Ставка за день AS Зарплата

         FROM Таблиця1

         ORDER BY Таблиця1.Прізвище;

Остання зміна: субота 16 березня 2024 22:44 PM