Лекція 12 "Створення SQL-запитів на вибір інформації". "
Лекція № 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.Прізвище;