Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема4.doc
Скачиваний:
5
Добавлен:
25.12.2018
Размер:
307.71 Кб
Скачать

4. 5. Sql: мова структурованих запитів.

У сучасних СКБД для спрощення процедур пошуку даних в БД передбачена мова запитів.

Мова запитів SQL (Structured English Query Language-структурована англійська мова запитів) була створена фірмою ІВМ в межах роботи над проектом побудови системи управління реляційними базами даних на початку сімдесятих років.

Робота щодо стандартизації, яка здійснювалася ANSI (Національним інститутом стандартизації США), призвела до створення de facto стандарту запитів для реляційних БД. Немає “універсального” SQL, існує загальний знаменник. Ядром існуючого нині стандарту SQL-86, який часто називають SQL-2 чи SQL-92,є функції, які реалізовані практично в усіх відомих комерційних варіантах мови.

Крім стандарту SQL-86, існує комерційний стандарт мови SQL, який розроблений консорціумом виробників баз даних- SQL Access Group. Варіант мови, створений цією групою, використовується більшістю систем і дозволяє їм “розуміти” одна одну. Для всіх основних варіантів мови SQL було розроблено стандартний інтерфейс мови CLI (Common Language Interface).Фірмою Microsoft цей інтерфейс було формалізовано і він отримав назву ODBC (Open Data Basse Connectiviti-відкритий доступ до даних). ODBC- це драйвер,що забезпечує інтерфейс доступу до даних, які зберігаються, під управлінням різних СКБД. За допомогою ODBC вирішується проблема розуміння СКБД одна одною.

Крім SQL, поширеною є також мова запитів QВЕ (Query By Example)-це реалізація запитів за зразком у вигляді таблиць. Для визначення запиту до БД користувач повинен заповнити таблицю QВЕ, яка надається системою і визначити в ній критерії пошуку, вибору та перетворення даних.

Розглянемо деякі конструкції мови SQL.

SELECT <перелік атрибутів>

FROM <ім’я залежності>

WHERE <умова> [і\ або<умова> ]*.

Приймемо деякі обмеження:

  • припустимо наявність лише однієї таблиці / залежності в БД;

  • припустимо, що атрибути SELECT (вибрати) є підсукупністю атрибутів в схемі залежність- ім'я в реченні FROM (з);

  • згідно з домовленістю, астерікс (*) є неофіційним загальним знаком оператора, що означає нуль або більше.

Приклад 1

SELECT*

FROM КАДРИ

Одержимо (маючи БД КАДРИ):

КАДРИ

Цех

Табельний номер

Прізвище

Ім'я

Побатькові

Стать

Рік народження

Оклад

1

2004

Романов

Анатолій

Миколайович

ч

1942

800.00

2

2009

Волков

Сергій

Іванович

ч

1937

700.00

3

2015

Алферова

Зоя

Василівна

ж

1942

750.00

2

3610

Купріянов

Валерій

Іванович

ч

1941

600.00

Приклад 2

SELECT ім'я, прізвище

FROM КАДРИ

Результат:

Ім'я

Прізвище

Анатолій

Романов

Сергій

Волков

Зоя

Алферова

Валерій

Купріянов

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