- •Державна податкова адміністрація україни
- •Поняття інформаційної системи
- •Життєвий цикл інформаційної системи
- •Історія розвитку субд
- •Реляційна модель даних
- •Математичні відношення
- •Реляційні ключі
- •Реляційна цілісність
- •Реляційна алгебра
- •Операції з’єднання
- •Нормалізовані відношення
- •Коли субд можна вважати реляційною
- •Основні типи даних визначених стандартом iso
- •Integer
- •Формати представлення дат
- •Формат time
- •Коротка характеристика сучасних субд
- •Основи мови sql
- •Insert into ustanova(kod,nazva) values(10234,’Академія дпс України’)
- •Прості запити
- •Умова відбору (ключове слово where)
- •Зрівняння
- •Використання діапазонів (between / not between)
- •Умови відбору з перевіркою входження у множину (in / not in)
- •Умови відбору з допомогою шаблону (like / not like)
- •Використання значення null в умовах відбору (is null / not null)
- •Використання множини таблиць в одному запиті
- •Імена таблиць і стовпчиків
- •З’єднання таблиць (join)
- •Ліве з’єднання (left join)
- •Сортування результату (фраза order by)
- •Групування результатів (фраза group by). Агрегатні функції
- •Використання фрази group by
- •Використання фрази having
- •Підзапити
- •Ключові слова any I all
- •Ключові слова exists I not exists
- •Комбінування результуючих таблиць (операції union, intersect і except)
- •Поновлення бази даних
- •Вставка нових даних
- •Модифікація даних (оператор update)
- •Використання inner join, left join в операторі update
- •Видалення даних з бази(оператор delete)
- •Визначення даних
- •Створення баз даних
- •Створення таблиць (оператор create table)
- •Видалення таблиць (оператор drop table)
- •Створення індексу (оператор create index)
- •Видалення індексу (оператор drop index)
- •Модифікація структури таблиці (оператор alter table)
- •Використання транзакцій
- •Управління доступом даних
- •Надання привілеїв іншим користувачам (оператор grant)
- •Відміна наданих привілеїв (оператор revoke)
Основні типи даних визначених стандартом iso
В базах даних і мові SQL існує 6 скалярних типів даних, визначених стандартом ISO. Їх короткий опис наведено в таблиці. В деяких випадках для спрощення маніпулювання і перетворення даних типу character ibit об’єднуються в один тип під загальною назвою “строкові типи даних”, а дані типівexact numeric i approximate numeric – під назвою “числові типи даних”. В подальшому ми використовуватимемо квадратні дужки для позначеннянеобов’язкового елементу, наприклад, [a].
Тип даних |
Оголошення | |||
Character (Символьний) |
CHAR |
VARCHAR |
|
|
Bit (Бітовий) |
BIT |
BIT VARYING |
|
|
Exact numeric (Точні числа) |
NUMERIC |
DECIMAL |
INTEGER |
SMALLINT |
Aproximate numeric (Округлені числа) |
FLOAT |
REAL |
DOUBLE PRECISION |
|
Datetime (Дата/час) |
DATE |
TIME |
TIMESTAMP |
|
Interval (Інтервал) |
INTERVAL |
|
|
|
Символьні дані ( тип character).
Символьні дані - це послідовності символів з визначеного розробником СУБД набору символів. Для визначення даних символьного типу використовується такий формат:
CHARACTER [VARYING] [LENGTH]
CHARACTERможе бути скорочено доCHARаCHARACTER VARYINGдоVARCHAR. Наприклад, NAME char (20) – означає, що поле з назвою NAME має символьний формат з довжиною 20 byte. Зауважимо, що в кожному записі під поле NAME відведено 20 байт (фіксована довжина), а ADRESA VARCHAR(50) означає, що поле ADRESA має змінну довжину(максимум до 50 символів). Поле типу VARCHAR займає в пам‘яті рівно стільки місця, скільки необхідно для зберігання реального значення поля, але не більше зазначеного у визначенні числа (в наведеному прикладі – 50). Поля типу VARCHAR можуть мати любу довжину, яка не перевищує деякого максимуму, визначеного в конкретній СУБД.
Бітові дані (тип bit )
Для визначення даних бітового типу використовується такий формат:
BIT [VARYING] [length]
Наприклад, bit_str BIT(4) – означає, що в полі bit_str зберігається строка бітів фіксованої довжини 4.
Точні числові поля (Exact NUMERIC)
Тип точних числових даних використовується для чисел, які мають точне представлення в комп’ютері. Існує декілька способів визначення даних точного числового типу:
NUMERIC [precision[,scale]]
DECIMAL[precision[,scale]]
Integer
SMALLINT
Зауваження. INTEGERможе бути скороченим доINTаDECIMALдоDEC, precision – кількість десяткових цифр числа, аscale– кількість десяткових цифр після коми.
Наприклад, d DECIMAL (8,4)означає, що полеdє числовим полем в якого 8 знаків (включно з крапкою) і 4 знаки після десяткової крапки.NUMERICспівпадає зDECIMAL.
INTEGERціле число.SMALLINT– коротке ціле.
Наближені числові поля.
FLOAT[precision]
REAL
DOUBLE PRECISION
Параметр precision задає значність мантиси і залежить від конкретної реалізації.
FLOAT– число з плаваючою точкою, яке представлене векспоненціальнійформі з основою 10, наприклад, FLOAT (8).
REAL– співпадає зFLOAT, за виключенням того, що розмір не використовується.
DOUBLE PRECISION (або DOUBLE) – співпадає з REAL, хіба що точність для конкретної реалізації перевищує за REAL.
Дата і час (тип datetime)
DATE
TIME [time_precision] [with_time_zone]
TIMESTAMP [time_precision] [with_time_zone]
Тип даних DATEвикористовується для зберігання календарних дат (рік, місяць, число).
Тип даних TIMEвикористовується для зберігання відміток часу (година, хвилина, секунда).
Тип даних TIMESTAMPвикористовується для сумісного зберігання календарних дат і відміток часу.