
- •1. Розвиток і загальна характеристика мови
- •2. Особливості та переваги мови sql
- •3. Групи команд мови sql
- •4. Мова sql — типи даних та функції
- •4.1 Типи даних sql
- •4.1.1 Символьні дані
- •4.1.2 Бітовий тип даних
- •4.1.3 Числові типи даних
- •4.1.4 Тип даних «дата/час»
- •4.2 Операції та агрегатні функції.
- •4.2.1. Реляційні операції
- •4.2.2. Булеві операції
- •4.2.3. Агрегатні функції
- •5. Мова sql - вибірка даних
- •5.1 Оператор select
- •5.1.1 Фраза from
- •5.1.2 Фраза where
- •5.1.3 Фраза group by
- •5.1.4 Фраза having
- •5.1.5 Фраза order by
- •5.2 Операція join — об’єднання таблиць
- •5.3 Вкладені підзапити
- •5.4 Операція union
- •5.5 Оператор select…into
- •Маніпулювання даними Оператор insert into
- •Insert into Students ( num, Surname, Name, Age, Speciality ) values (6, 'Куцик', 'Олександр', 18, 'Математика');
- •2 Оператор update
- •Оператор delete
- •Створення та знищення об’єктів бд
- •Створення бази даних
- •4.9.1 Оператор create table
- •4.9.2 Оператор alter table
- •Оператор drop
4.2.2. Булеві операції
Основні булеві операції (NOT, AND, OR) Булеві вирази набувають значення істина або хибність згідно таблиці:
-
a
b
a AND b
a OR b
TRUE
TRUE
TRUE
TRUE
TRUE
FALSE
FALSE
TRUE
TRUE
NULL
NULL
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
NULL
FALSE
NULL
NULL
NULL
NULL
NULL
-
a
NOT a
TRUE
FALSE
FALSE
TRUE
NULL
NULL
Мова SQL дозволяє використовувати також спеціальні операції, а саме:
IN – визначає набір значень, в який дане значення може бути включене або ні (A IN (1, 2, 3, 4, 5); B IN (‘X’, ‘Y’, ‘Z’));
BETWEEN – визначає діапазон значень, куди дане значення може входити (A BETWEEN 1 AND 5; B BETWEEN ‘X’ AND ‘Z’). Тут числа ’1’ і ’5’та символи ’X’ і ’Z’ входять у діапазон;
LIKE – використовується тільки для даних символьних типів, де у значеннях шукає входження рядка; при використанні символ (_) він заміняє будь-який один символ, а символ (%) заміняє послідовність будь-яких символів. Наприклад вираз
Text LIKE ‘S_’
дасть значення істина, якщо значення текстового поля Text починається з літери S, а другий символ довільний.
Text LIKE ‘S%’
дасть значення істина, якщо значення поля Text починається з літери S,а решту – будь які символи;
IS NULL – вказує на невизначене значення.
4.2.3. Агрегатні функції
Агрегатні функції видають конкретне значення для всієї вибірки.
Такими функціями є:
COUNT – видає кількість вибраних значень;
SUM – видає арифметичну суму вибраних значень;
AVG – видає середнє значення вибраних значень;
MAX – видає найбільше значення серед вибраних значень;
MIN – видає найменше значення серед вибраних значень.
5. Мова sql - вибірка даних
Вибірка даних здійснюється за допомогою основного та найбільш функціонального оператора:
5.1 Оператор select
Оператор SELECT – дозволяє проводити вибірки даних з однієї чи декількох таблиць і перетворювати до потрібного вигляду отримані результати які, як правило, представляються у вигляді таблиці.
Синтаксис оператора:
SELECT [ ALL | DISTINCT ] * | <ім’я таблиці>.* | [ <ім’я таблиці>.]<назва поля> [AS <псевдонім>] [, …] | <вираз> [AS <псевдонім>] [, …] [ FROM <ім’я таблиці> [, …] ] [WHERE …] [GROUP BY …] [HAVING …] [ORDER BY …] ;
ALL | DISTINCT – предикати, які використовуються для обмеження числа записів, що повертаються. За замовчуванням використовується ALL (повертає усі значення), якщо предикати відсутні. DISTINCT – виключає записи, що містять значення, які повторюються у всіх вибраних полях. Впливає на результат тоді, коли у запиті аналізуються не всі поля з таблиці. Символ «*» означає, що вибрані всі поля заданої таблиці або таблиць. Параметр <ім’я таблиці> – назва таблиці, з якої потрібно вибрати записи, <назва поля> – назва поля, з якого вибирають дані; якщо ж задано декілька полів, то дані вибираються у визначеному порядку, AS – задає нову назву заголовка стовпця у запиті, <псевдонім> – назва, що буде заголовком стовпця замість початкового.
Даний оператор не змінює дані у БД, де відбувається вибір. У найпростішому випадку дію оператора SELECT можна сформулювати так: вибрати <елемент> із <джерела>.