Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3blok_BD.doc
Скачиваний:
45
Добавлен:
14.02.2016
Размер:
116.22 Кб
Скачать

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 – потужний інструмент, який забезпечує користувачам, програмам і обчислювальним системам доступ до інформації, що міститься в реляційних базах даних.

Основні переваги мови:

  1. Стандартність – вик. мови в програмах стандартизованих міжн. організаціями.

  2. Незалежність від конкретних СУБД.

  3. Можливість перенесення з однієї обчислювальної системи на іншу, оскільки додатки створ. на ній можуть викор. як для локальних БД так і багатокористувацьких систем

  4. Реляційна основа мови.

  5. Можливість створення інтерактивних запитів, що дозволяє користувачеві здійснювати прямий доступ до даних.

  6. Можливість програмного доступу до БД.

  7. Забезпечення різного представлення даних.

  8. Можливість динамічної зміни і розширення структури БД.

  9. Підтримка архітектури клієнт-сервер, виступаючи зв’язною ланкою між клієнтською системою, що взаємодіє з користувачем і серверною системою.

10. Групи команд мови sql їх призначення і загальна характеристика.

За формами всі команди мови SQL можна поділити на такі групи:

  1. DQL (Data Query Language) – мова запиту даних, яка викор. для пошуку та вибору даних та їх відображення (SELECT);

  2. DDL (Data Definition) – мова опису даних, яка включає оператори, що описують структуру таблиць і режим відображення даних, а також команди для зміни стуктури таблиць, створ. та вилучення індексів (CREATE TABLE, CREATE VIEW);

  3. DML (Data Manipulation) – мова маніпулювання даними команди якої дозволяють додавати та вилучати рядки з таблиці, вносити зміни значень полів (INSERT, DELETE, UPDATE);

  4. TPL (Transaction Processing) – мова обробки транзакцій, що включає команди, які об’єднують декілька команд DML;

  5. CCL (Cursor Control) – мова управління курсором, яка містить команди, що дозволяють виділити для обробки один рядок результуючого набору записів;

  6. DCL (Data Control) – мова управління даними, яка забезпечує виконання адміністративних ф-й, надання та відміни прав доступу до всієї БД

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]