- •1. Основні поняття. Бази даних, банк даних, інформаційна система. Традиційні файлові системи. Бази даних. Системи управління базами даних (субд). Компоненти банку даних.
- •2. Розподіл обов'язків в системах з базами даних. Історія розвитку субд. Класифікація банків даних. Переваги та недоліки субд.
- •3. Середовище бази даних. Трьохрівнева архітектура ansi-spark. Зовнішній рівень. Концептуальний рівень.
- •4. Внутрішній рівень. Мови баз даних. Моделі даних і концептуальне моделювання. Функції субд. Компоненти субд.
- •5. Етап концептуального проектування. Основні поняття концептуального проектування. Концептуальне проектування. Об'єкти і їх властивості. Взаємовідношення об'єктів.
- •6. Слабкі та складні сутності. Проведення етапу концептуального проектування субд.
- •7. Графічне представлення предметної області. Діаграми "Сутність – Зв'язок". Приклади діаграм Чена. Інструменти візуалізації схеми бази даних
- •8. Реляційна модель бази даних. Історія розвитку реляційної моделі. Структура реляційних даних. Відношення в базі та їх властивості. Типи даних.
- •9. Нормалізація відношень баз даних. Нормальні форми. Цілі нормалізації. Надлишковість даних і аномалії оновлення.
- •10. Аномалії вставки. Аномалії вилучення.
- •11. Функціональні залежності. Процес нормалізації. Перша нормальна форма (1нф)
- •12. Друга нормальна форма (2нф).
- •14. Нормальна форма Бойса — Кодда
- •17. Цілісність реляційних даних. Null - значення. Трьохзначна логіка.
- •Null-значення
- •18.Потенційні ключі. Зовнішні ключі.
- •19 Мова sql. Формат sql-операторів. Маніпулювання даними
- •2. Маніпулювання даними
- •20. Вибірка всіх рядків. Вибірка рядків (речення where). Сортування результату (фраза order by).
- •Сортування результату (фраза order by)
- •21. Використання узагальнюючих функцій мови sql
- •22. Групування результатів (фраза Group), Обмеження на виконання групування (фраза having)
- •23. Підзапити
- •25. Особливості і синтаксис речень модифікації. Речення delete. Видалення одиничного запису. Видалення множини записів. Видалення з вкладеним підзапитом.
- •26 .Речення insert.
- •27. Речення update. Оновлення одного запису. Оновлення множини записів. Оновлення з підзапитом.
- •1. Оновлення єдиною записи
- •2. Оновлення безлічі записів
- •3. Оновлення з підзапитом
- •28.Етап фізичного проектування. Основні структури зберігання та методи доступу до даних. Основні поняття. Невпорядковані послідовні файли.
- •29. Впорядковані послідовні файли. Хешовані файли. Індексно-послідовні файли.
2. Маніпулювання даними
Оператори мови SQL DML:
• SELECT — вибірка даних з бази;
• INSERT — вставка даних у таблицю;
• UPDATE — оновлення (зміна) даних у таблиці;
• DELETE — видалення даних з таблиці.
Призначення оператора SELECT полягає у вибірці і відображенні даних однієї або більше таблиць бази даних.\
20. Вибірка всіх рядків. Вибірка рядків (речення where). Сортування результату (фраза order by).
Вибірка рядків (речення WHERE)
Дуже часто потрібно тим або іншим способом обмежити набір рядків, що поміщаються в результуючу таблицю запиту. Це досягається за допомогою вказівки в запиті пропозиції WHERE. Воно складається з ключового слова WHERE. Існує п'ять основних типів умов пошуку (або предикатів).
• Порівняння. Порівнюються результати обчислення одного виразу з результатами обчислення іншого виразу.
• Діапазон. Перевіряється, чи попадає результат обчислення вираження в заданий діапазон значень.
• Належність до множини. Перевіряється, чи належить результат обчислення виразу до заданої множини значень.
• Відповідність шаблонові. Перевіряється, чи відповідає деяке строкове значення заданому шаблонові.
• Значення NULL. Перевіряється, чи містить даний стовпець визначник NULL (невідоме значення).
У мові SQL можна використовувати наступні оператори порівняння:
= рівність
< менше
> більше
<= менше або дорівнює
>= більше або дорівнює <> не дорівнює
Більш складні предикати можуть бути побудовані за допомогою логічних операторів AND, OR або NOT, а також за допомогою дужок, використовуваних для визначення порядку обчислення виразу (якщо це необхідно або бажано). Обчислення виразів в умовах виконується за наступними правилами:
-
Вираз обчислюється зліва на право
-
Першими обчислюються подвираз в дужках
-
Оператори NOТ виконуються до виконання операторів AND і OR
-
Оператори AND виконуються до виконання операторів OR.
Сортування результату (фраза order by)
Ключове слово ORDER BY використовується для того, щоб відсортирувати результуючі дані з Бази Даних з однієї чи декількох колонок.
За замовчуванням при використанні оператора ORDER BY в в SQL запитах відбувається зростаючий порядок записів. Для вибірки спадаючого порядку записів, можна використати ключове слово DESC.
21. Використання узагальнюючих функцій мови sql
5 узагальнюючих функцій
COUNT Повертає кількість SUM Повертає суму AVG Повертає середнє MIN Повертає мінімальне MAX Повертає максимальне Функції оперують тільки з одним стовпцем таблиці і повертають одне значення. Функції COUNT, MIN, MAX застосовуються до будь-яких полів, а SUM та AVG – тільки до числових.
Якщо до застосування узагальнюючої функції необхідно виключити значення, що дублюються, слід перед ім'ям стовпця у визначенні функції помістити ключове слово DISTINCT. Ключове слово DISTINCT не має змісту для функцій MIN і МАХ. Однак його використання може вплинути на результати виконання функцій SUM і AVG, тому варто заздалегідь обміркувати, чи повинне воно бути присутнім у кожнім конкретному випадку. Ключове слово DISTINCT у кожнім запиті може бути зазначено не більш одного разу.