
- •Контрольні запитання
- •Контрольні запитання
- •Які головні переваги реляційної моделі?
- •Які види ключів існують і навіщо вони потрібні?
- •Функціональна залежність
- •Найбільш простий вигляд оператора select
- •2. Використання секції where
- •2.1. Порівняння значення стовпчика із константою
- •2.2. Правила виконання однотабличних запитів на вибірку
- •3. Багатотабличні запити
- •3.1. Правила виконання багатотабличних запитів на вибірку
- •4. Використання псевдонімів таблиць
- •Секція order by – визначення порядку сортування
- •Групування записів
- •Правила виконання sql–запиту на вибірку (з врахуванням секції group by)
- •Кілька стовпчиків групування
- •8.3. Обмеження на запити з групуванням
- •8.4. Значення null в стовпчиках групування
- •Правила виконання sql–запиту на вибірку (з врахуванням секції having)
- •9.2. Обмеження на умову відбору груп
- •Значення null і умови відбору груп
- •Секція having без секції group by
- •Складні умови відбору у запитах на вибірку даних Використання логічних виразів
- •Порівняння
- •Перевірка на належність діапазону значень (between…and…)
- •Перевірка на належність множині значень (in)
- •Перевірка на рівність значенню null (is null)
- •Символ пропуску
- •2.1. Режими аутентифікації
- •2.2. Компоненти структури безпеки
- •2.3. Ролі сервера
- •2.4. Ролі баз даних
- •2.5. Ролі програми
- •2.6. Захист даних
- •Шифрування даних
- •Обмеження доступу до файлів sql server
- •3.1. Права доступу
- •3.2. Права на доступ до об'єктів баз даних
- •3.3. Заборона доступу
Найбільш простий вигляд оператора select
- вибирає всю інформацію із вказаної таблиці.
Результат оператора SELECT – являє собою набір даних.
Нехай
Товари |
||
Назва |
Одиниці |
Ціна |
Цукор |
кг. |
2.60 |
Молоко |
л. |
1.00 |
Хліб |
бух. |
1.30 |
Дріжджі |
кг. |
3.60 |
Ковбаса |
кг. |
17.50 |
Оператор
1). SELECT FROM Tovary
- поверне Н.Д., який співпадає з таблицею БД “Товари”
- означає “всі стовпчики таблиці”.
Є можливість виводити вміст не всіх, а лише деяких стовпчиків:
Вибрати значення стовпчиків: одиниці вимірювання, ціна.
2). SELECT Odynyci, Cina FROM Tovary
-
Товари –2)
Одиниці
Ціна
кг.
2.60
л.
1.00
бух.
1.30
кг.
3.60
кг.
17.50
Вибрати назви одиниць вимірювання всіх товарів, які містяться на складі:
3). SELECT Odynyci FROM Tovary
-
Товари –3)
Одиниці
кг.
л.
бух.
кг.
кг.
-
але потрібно – не такий результат! Нас цікавить список (унікальних значень!) назв одиниць вимірювання – а ми отримали всі значення стовпчика “Одиниці вимірювання” тобто, потрібно відкинути значення, які повторюються. Є і така можливість:
ALL – (по замовчуванню) – виводить всі значення записів;
DISTINCT - виводить лише унікальні значення записів.
В нашому випадку потрібно:
4). SELECT DISTINCT Odynyci
FROM Tovary
-
Товари –4)
Одиниці
кг.
Л.
бух.
- оператор SELECT DISTINCT реалізує реляційну операцію проекції (вертикальний фільтр).
2. Використання секції where
Секція WHERE дозволяє накласти горизонтальний фільтр:
поле
поле
(секція WHERE – не обов’язкова)
– визначає критерій відбору тих записів, які попадуть у результуючий Н.Д.
2.1. Порівняння значення стовпчика із константою
= < = ! < (не менше)
< > = ! > (не більше)
> <> != (не дорівнює)
Вибрати всю інформацію про наявні на складі товари, які коштують понад 3 грн.:
5). SELECT *
FROM Tovary
WHERE Cina > 3
Товари –5) |
||
Назва |
Одиниці |
Ціна |
дріжджі |
кг. |
3.60 |
ковбаса |
кг. |
17.50 |
Можна порівнювати значення стовпчика із значенням іншого стовпчика (тої самої або іншої таблиці).