Зальна характеристика мови SQL.


Загальна характеристика мови SQL.

План

2. Приклади застосування деяких конструкцій мови SQL.

Література: Шквір В.Д., Загородній А.Г., Височан О.С. Інформаційні системи і технології в обліку: Навч. посіб.- 3-тє вид., перероб. і доп.–К.: Знання, 2007. ст.132-141.

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

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

Робота щодо стандартизації, яка здійснювалася 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, поширеною є також мова запитів QBE (Query Bу Example) — це реалізація запитів за зразком у вигляді таблиці, Для визначення запиту до БД користувач повинен заповнити таблицю QBE, яка надається системою, і визначити в ній критерії пошуку, вибору та перетворення даних.

Ядром мови SQL є інструкція Select (Що вибирати?). Вона використовується для відбору стовпчиків із реляційних таблиць і містить три основні речення: from (звідки вибирати?), where (За якою умовою?), order by (Як сортувати?).

При формуванні запиту на SQL обов’язковим у використанні є Select і from. Програмний модуль закінчується знаком „;” .

 

2. Приклади застосування деяких конструкцій мови SQL.

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

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

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

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

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

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

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

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

Приклад 1

SELECT*