
- •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.1.3 Числові типи даних
Дані числового типу визначаються точністю і довжиною дробової частини. Точність задає спільну кількість значущих десяткових цифр числа, в яку входить довжина як цілої частки, так і дробової, але без врахування самої десяткової крапки. Масштаб вказує кількість дробових десяткових розрядів числа.
Синтаксис:
SMALLINT { INTEGER | INT } BIGINT { NUMERIC | DECIMAL | DEC } [(<точність>[,<масштаб>])]
Типи NUMERIC і DECIMAL призначені для зберігання чисел в десятковому синтаксисі. За замовчуванням довжина дробової частки дорівнює нулю, а точність, що приймається за умовчанням, залежить від версії SQL. Тип INTEGER (INT) використовується для зберігання великих додатних або від’ємних цілих чисел. Тип SMALLINT – для зберігання невеликих додатних або від’ємних цілих чисел. В цьому випадку використання зовнішньої пам’яті істотно зменшується.
Дійсні числа або числа з плаваючою крапкою представляються за допомогою мантиси, помноженої на певний степінь десятки (порядку), наприклад: 10Е3, +5.2Е6, -0.2Е-4. Для визначення даних дійсного типу використовується Синтаксис:
{ FLOAT | REAL } [(<точність>)]
DOUBLE PRECISION
Параметр точність задає кількість значущих цифр мантиси. Точність типів REAL і DOUBLE PRECISION залежить від конкретної реалізації.
4.1.4 Тип даних «дата/час»
Даний тип використовується для визначення часу з деякою встановленою точністю. Стандарт SQL підтримує наступний cинтаксис:
{ DATE | TIME | TIMESTAMP } [<точність>][WITH TIME ZONE]
Тип даних DATE використовується для зберігання календарних дат, що включають поля YEAR (рік), MONTH (місяць) і DAY (день). Тип даних TIME – для зберігання відміток часу, що включають поля HOUR (години), MINUTE (хвилини) і SECOND (секунди). Тип даних TIMESTAMP – для спільного зберігання дати і часу. Параметр <точність> задає кількість дробових десяткових знаків, що визначають точність збереження значення в полі SECOND. Якщо цей параметр опускається, то за замовчуванням його значення, для стовпців типу TIME, встановлюється рівним нулю (тобто зберігаються цілі секунди), тоді як для полів типу TIMESTAMP він встановлюється рівним 6-и (тобто відмітки часу зберігаються з точністю до мілісекунд). Наявність ключової фрази WITH TIME ZONE визначає використання полів TIMEZONE HOUR і TIMEZONE MINUTE, тим самим задаються година і хвилини зміщення зонального часу по відношенню до універсального координатного часу (час за Гринвічем). Дані типу INTERVAL використовуються для представлення періодів часу.
4.2 Операції та агрегатні функції.
При створенні запитів на мові SQL використовуються реляційні та булеві оператції, спеціальні операції умов, а також агрегатні функції.
4.2.1. Реляційні операції
Реляційні операції – це математичні символи, які вказують на певний тип порівняння двох значень. SQL використовує наступні операції:
= |
рівне; |
> |
більше ніж; |
< |
менше ніж; |
>= |
більше або рівне; |
<= |
менше або рівне; |
<> |
не дорівнює. |
Ці операції мають стандартні значення для числових значень. Для символьних значень їх визначення залежить від синтаксису перетворення ASCII або EBCDIC.