Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема 6-1 Запити на мові SQL-1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
107.01 Кб
Скачать

Тема 6-1. Системи управління базами даних 7

Тема 6.1. Запити на мові sql

1. Історія SQL

2. Прості запити

3. Запити до декількох відношень

4. Способи виконання запитів до декількох відношень

1. Історія sql

Стрімке зростання популярності SQL є однією із важливіших тенденцій в сучасній комп’ютерній промисловості. За декілька останніх років SQL став єдиною мовою реляційних баз даних. На сьогодні SQL підтримують більше 100 СУБД, які працюють як на персональних комп’ютерах, так і на великих ЕОМ. Мова SQL є важливою ланкою в архітектурі програм СУБД, які створюються провідними поставниками програмних продуктів.

SQL – це скорочена назва структурованої мови запитів (Structured Query Language), яку прийнято вимовляти як “сікуєл”). Як слідує з назви, SQL являється мовою програмування, яка використовується для організації взаємодії користувача з базою даних. Але ця назва не у повній мірі відповідає дійсності, тому що, крім того, SQL використовується для реалізації всіх функціональних можливостей, які СУБД надає користувачу, саме:

Організація даних. SQL пропонує інструменти, які дозволяють змінювати вміст бази даних (наприклад, додавати у відношення нові кортежі і видаляти існуючі) і визначати її схему. Мова SQL, таким чином, здатна виконувати функції, мови визначення даних (Data Definition Language – DDL ).

Читання даних, які містяться у базі даних і користуватися ними на основі мови маніпулювання даними (Data Manipulation Language – DML).

Обробка даних. SQL надає користувачу або додатку можливість змінювати базу даних шляхом додавання нових даних, а також видаляти або оновлювати існуючі дані.

Керування доступом. Обмеження дій користувача щодо читання та зміни даних, захисту даних від несанкціонованого доступу.

Сумісне використання даних. SQL координує паралельну роботу користувачів у базі даних таким чином, щоб вони не заважали один одному.

Цілісність даних. SQL забезпечує цілісність бази даних (підтримка зв’язків), захищаючи її від порушення внаслідок неузгоджених дій або відмови системи.

Успіх мові SQL принесли наступні його особливості:

незалежність від конкретних СУБД, тому що програмні засоби, які входять до складу СУБД для ПК (генератори форм і звітів, програми для створення запитів) працюють у складі багатьох реляційних баз даних;

перенесення з однієї обчислювальної системи на інші;

реляційна основа, яка інтуїтивно зрозуміла користувачам;

наявність затверджених стандартів організаціями: ANSI (American National Standards Institute) і ISO (International Standards Organization);

підтримка з боку компаній IBM (СУБД DB2) і Microsoft (протокол ODBC):

високо рівнява структура, яка нагадує англійську мову. Оператори SQL виглядають як англійські речення і тому мова є простою і легкою для вивчення;

можливість виконання спеціальних інтерактивних запитів, який надає користувачам миттєвий доступ до даних;

забезпечення програмного доступу до баз даних, який надає програмістам можливість створювати додатки, де є звертання до бази даних;

повноцінність як мови, призначеної для роботи з базою даних (створення бази даних, керування її захистом, зміни її вмісту, читання даних, сумісне використання даних декількома користувачами, що працюють паралельно;

можливість динамічного визначення даних, що дозволяє змінювати і розширювати структуру бази даних навіть тоді, коли інші користувачі у той же час звертаються до її вмісту;

підтримка архітектури клієнт-сервер. У цій ролі SQL слугує зв’язком між клієнтській системою, що взаємодіє з користувачем, і серверною системою, що керує базою даних, дозволяючи кожній системі сконцентруватися на виконанні своїх функцій.

Рис.6.1. Забезпечення функцій СУБД

Рис.6.1. Забезпечення функцій СУБД

Рис.6.1. Забезпечення функцій СУБД

Існує багато різних діалектів SQL. Перш за все існує три основних стандарти мови. Перший розроблено ANSI (Американський інститут національних стандартів) у 1986 році на основі мови SQL, реалізованій в системі DB2 компанії IBM. Оновлена версія стандарту прийнята у 1992 році і носить назву SQL-92, або SQL2. Останній стандарт, SQL-99 (або SQL3), розширює SQL2 за рахунок включення у склад мови об’єктно-реляційних інструментів і значної кількості інших новітніх функціональних можливостей.

Але існують і інші важливі стандарті SQL, а саме: стандарт у системі DB2 фірми IBM для великих ЕОМ (мейнфреймів) і стандарт X/OPEN для SQL у середовищі UNIX.

У технології баз даних існує важлива область, яку не охоплюють офіційні стандарти. Це здатність взаємодіяти з іншими базами даних, яка містить методи, за якими різні бази даних можуть обмінюватися даними, я правило, по мережі. В 1992 році була розроблена специфікація виклику функцій CLI (Call Level Interface) фірми Microsoft, і 1992 році на стандарті CLI була опублікована специфікація ODBC (Open Database Connectivity - взаємодія з відкритими базами даних) компанії Microsoft. У 1993 році до стандарту приєдналася компанія Apple. Тепер стандарт поширюється на популярні середовища: Windows MacOS з графічним інтерфейсом користувача.