- •1. Програма навчальної дисципліни «Системи управління базами даних»
- •Мета і завдання курсу
- •Міждисциплінарні зв’язки
- •Зміст навчальної дисципліни (відповідно до тематики методичних вказівок)
- •1. Лабораторна робота (0-4 бали):
- •2...Самостійна робота студента (0-5 бали):
- •Критерії оцінювання знань студентів при проведенні підсумкового контролю
- •2. Теоретичні відомості
- •2.1. Основні поняття й визначення
- •2.2. Відмінність sql від процедурних мов програмування
- •2.3. Інтерактивний і вбудований sql
- •2.4. Складові частини sql
- •2.5. Типи даних sql
- •2.5.1. Тип даних «рядок символів»
- •2.5.2. Числові типи даних
- •2.5.3. Дата й час
- •2.5.4. Невизначені або пропущені дані (null)
- •2.6. Використовувані терміни й позначення
- •2.7. Навчальна база даних
- •3.1. Лабораторна робота №1
- •Теоретичні відомості
- •Завдання для самостійної роботи
- •3.2. Лабораторна робота №2
- •Теоретичні відомості
- •Завдання для самостійної роботи
- •3.3. Лабораторна робота №3
- •Теоретичні відомості
- •Завдання для самостійної роботи
- •3.4. Лабораторна робота №4
- •Теоретичні відомості
- •Завдання для самостійної роботи
- •3.5. Лабораторна робота №5
- •Теоретичні відомості
- •Завдання для самостійної роботи
- •3.6. Лабораторна робота №6
- •Теоретичні відомості
- •Завдання для самостійного виконання
- •3.7. Лабораторна робота №7
- •Теоретичні відомості
- •Завдання для самостійного виконання
- •3.8. Лабораторна робота №8
- •Теоретичні відомості
- •Завдання для самостійної роботи
- •3.9. Лабораторна робота №9
- •Теоретичні відомості
- •Завдання для самостійної роботи
- •3.10. Лабораторна робота № 10
- •Теоретичні відомості
- •Завдання для самостійної роботи
- •3.11. Лабораторна робота №11
- •Теоретичні відомості
- •Завдання для самостійної роботи
- •Список рекомендованої літератури
2.5.2. Числові типи даних
Стандартними числовими типами даних SQL є:
INTEGER – використовується для подання цілих чисел у діапазоні від — -231 до +231.
SMOLLINT - використовується для подання цілих чисел у меншому, чим для INTEGER, діапазоні, а саме - від -215 до +215 .
DECIMAL (точність[,масштаб]) - десяткове число з фіксованою комою, точність визначає кількість значущих цифр у числі. Масштаб вказує максимальне число цифр праворуч від коми.
NUМЕRIC (точність[,масштаб]) - десяткове число з фіксованою комою, таке ж, як і DECIMAL.
FLOAT [(точність)] - число із плаваючою комою й зазначеною мінімальною точністю.
REAL - число таке ж, як при типі FLOAT, за винятком визначення точності за замовчуванням (залежно від конкретної реалізації SQL).
DOUBLE PRECISION - число аналогічно REAL, але точність у два рази вище точності REAL.
СУБД ACCESS використовує додатково тип даних NUMBER для подання всіх числових даних, цілих, з фіксованою або плаваючою крапкою. Його синтаксис:
NUMBER [(точність[,масштаб])].
Якщо значення параметра «точність» не визначено явно, воно покладається рівним 38. Значення параметра «масштаб» за замовчуванням передбачається рівним 0. Значення параметра «точність» може змінюватися від 1 до 38; значення параметра «масштаб» може змінюватися від —84 до 128. Використання від’ємних значень масштабу означає зрушення десяткової коми убік старших розрядів. Наприклад, визначення NUMBER (7,-3) означає округлення до тисяч.
Типи DECIMAL (іноді позначений DEC) і NUMERIC повністю еквівалентні типу NUMBER.
Синтаксис:
DECIMAL [(точність[,масштаб])],
DEC [(точність[,масштаб])],
NUMERIC [(точність[,масштаб])],
2.5.3. Дата й час
Тип даних, призначений для подання дати й часу, також є нестандартним, хоча й надзвичайно корисним. Для точного визначення типів даних, підтримуваних конкретною СУБД, варто звертатися до її документації.
У СУБД ACCESS є тип DATE, використовуваний для зберігання дати й часу. Підтримуються дати, починаючи від 1 січня 4712 року до н.е. і до 31 грудня 4712 року. За замовчуванням при визначенні дати без уточнення часу приймається час опівночі.
Наявність типу даних для зберігання дати й часу дозволяє підтримувати спеціальну арифметику дат і часів. Додавання до змінного типу DATE цілого числа означає збільшення дати на відповідне число днів, а вирахування відповідає визначенню більше ранньої дати.
Константи типу DATE записуються залежно від формату, прийнятого в операційній системі. Наприклад, '03.05.1999', або '12/06/1989', або '03-nov-1999', або '03-арг-99'.
2.5.4. Невизначені або пропущені дані (null)
Для позначення відсутніх, пропущених або невідомих значень атрибута в SQL використовується ключове слово NULL. Досить часто можна зустріти словосполучення «атрибут має значення NULL». Строго говорячи, NULL не є значенням у звичайному розумінні, а використовується саме для позначення того факту, що дійсне значення атрибута насправді пропущене або невідомо. Це приводить до ряду особливостей, що варто враховувати при використанні значень атрибутів, які можуть перебувати в стані NULL.
• В агрегуючих функціях, що дозволяють одержувати зведену інформацію з безлічі значень атрибута, наприклад сумарне або середнє значення, для забезпечення точності й однаковості тлумачення результатів відсутні або NULL-значення атрибутів ігноруються.
• Умовні оператори від булевої двозначної логіки TRUE/FALSE розширюються до тризначної логіки TRUE/FALSE/UNKNOWN.
Всі оператори, за винятком оператора конкатенації рядків «||», повертають порожнє значення (NULL), якщо значення кожного з операндів відсутнє (має «значення NULL»).
Для перевірки на порожнє значення варто використати оператори is NULL і is NOT NULL (використання із цією метою оператора порівняння «=» є помилкою).
Функції перетворення типів, що мають NULL як аргумент, повертають порожнє значення (NULL).