- •1. Поняття банку, бази даних та їх складових.
- •2. Поняття субд, її функції та мовні засоби роботи з даними.
- •7. Управління транзакціями.
- •3 Концепція реляційних бд.
- •4. Етапи проектування баз даних.
- •5.Складові інфологічної моделі
- •6.Поняття агрегації та порядок її виконання.
- •7.Представлення запитів в структурованому вигляді відповідним запитальним зв'язком.
- •8. Теорія нормалізації відношень
- •9. Розвиток і загальна характеристика мови sql. Особливості та переваги.
- •Основні переваги мови:
- •10. Групи команд мови sql їх призначення і загальна характеристика.
9. Розвиток і загальна характеристика мови sql. Особливості та переваги.
SQL– це універсальна прикладна мова, яка застосовується для створення та зміни даних, а також керування ними у реляційних БД. Вона включає тільки команди визначення та маніпулювання даними і не містить команд управління ходом обчислень. Створення мови сприяло не лише виробленню необхідних теоретичних основ, але і підготовці успішно реалізованих технічних рішень.
На початку 70-х років двадцятого століття працівниками компанії IBM була розроблена експериментальна СУБД, яка отримала назву SEQUL (Structured English Query Language – структурована англійська мова запитів). Мова SEQUL з часом перейменована у SQL. Перша версія стандарту мови SQL-86 була прийнята ANSI і ISO (Міжнародна Організація Стандартів) і затверджена у 1987 році. У 1999 році вийшов стандарт SQL-99 (SQL-3), де додані регулярні вирази, рекурсивні запити, тригери, деякі об’єктно-орієнтовані нововведення. У 2003 році в SQL-99 (SQL-3) додані XML - залежні нововведення.
На даний час мова SQL реалізована трьома способами:
інтерактивний або прямий виклик (набір операторів SQL передається безпосередньо програмі управління базами даних; ця програма відповідає на запит, відображаючи результат, якщо це можливо);
пакетно-модульна обробка (програмістом створюється файл, що складається з операторів SQL, які можуть бути виконані додатком);
вмонтований або вкладений SQL (команди SQL генеруються прикладною програмою або вмонтовуються у програмний код, що робить ці програми більш ефективними; такий варіант реалізації SQL використаний в СУБД ACCESS).
Мова SQL є основою багатьох СУБД, оскільки відповідає за фізичну структуризацію і запис даних на диск та їх зчитування даних з диска, дозволяє приймати SQL-запити від інших компонентів СУБД та додатків користувача. SQL – потужний інструмент, який забезпечує користувачам, програмам і обчислювальним системам доступ до інформації, що міститься в реляційних базах даних.
Основні переваги мови:
Стандартність – вик. мови в програмах стандартизованих міжн. організаціями.
Незалежність від конкретних СУБД.
Можливість перенесення з однієї обчислювальної системи на іншу, оскільки додатки створ. на ній можуть викор. як для локальних БД так і багатокористувацьких систем
Реляційна основа мови.
Можливість створення інтерактивних запитів, що дозволяє користувачеві здійснювати прямий доступ до даних.
Можливість програмного доступу до БД.
Забезпечення різного представлення даних.
Можливість динамічної зміни і розширення структури БД.
Підтримка архітектури клієнт-сервер, виступаючи зв’язною ланкою між клієнтською системою, що взаємодіє з користувачем і серверною системою.
10. Групи команд мови sql їх призначення і загальна характеристика.
За формами всі команди мови SQL можна поділити на такі групи:
DQL (Data Query Language) – мова запиту даних, яка викор. для пошуку та вибору даних та їх відображення (SELECT);
DDL (Data Definition) – мова опису даних, яка включає оператори, що описують структуру таблиць і режим відображення даних, а також команди для зміни стуктури таблиць, створ. та вилучення індексів (CREATE TABLE, CREATE VIEW);
DML (Data Manipulation) – мова маніпулювання даними команди якої дозволяють додавати та вилучати рядки з таблиці, вносити зміни значень полів (INSERT, DELETE, UPDATE);
TPL (Transaction Processing) – мова обробки транзакцій, що включає команди, які об’єднують декілька команд DML;
CCL (Cursor Control) – мова управління курсором, яка містить команди, що дозволяють виділити для обробки один рядок результуючого набору записів;
DCL (Data Control) – мова управління даними, яка забезпечує виконання адміністративних ф-й, надання та відміни прав доступу до всієї БД