logo
Проектування та створення бази даних реєстратури в поліклініці засобами MySQL

1.2 Стандарт і реалізація мови SQL

Зростання кількості даних, необхідність їх зберігання і обробки привели до того, що виникла потреба в створенні стандартної мови баз даних, яка могла б функціонувати в численних компютерних системах різних видів. Дійсно, з її допомогою користувачі можуть маніпулювати даними незалежно від того, чи працюють вони на персональному компютері, мережевій робочій станції або універсальній ЕОМ.

Однією з мов, що зявилися в результаті розробки реляційної моделі даних, є мова SQL (Structured Query Language), яка в даний час набула дуже широкого поширення і фактично перетворилася на стандартну мову реляційних баз даних. Стандарт на мову SQL був випущений Американським національним інститутом стандартів (ANSI) в 1986 р., а в 1987 р. Міжнародна організація стандартів (ISO) прийняла його як міжнародного. Нинішній стандарт SQL відомий під назвою Sql/92.

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

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

На даний час мова SQL підтримується багатьма десятками СУБД різних типів, розроблених для найрізноманітніших обчислювальних платформ, починаючи від персональних компютерів і закінчуючи мейнфреймами.

Серед таких СУБД можна виділити MySQL.