Від автора: SQL — це мова для роботи з базами даних; він охоплює операції створення бази даних, видалення, вибору рядків, зміни рядків і т. д. SQL є стандартною мовою ANSI (Американський національний інститут стандартів), але існує безліч різних версій. У цій статті вам буде представлений огляд SQL з відповідями на популярні питання.
Що таке SQL?
SQL — це мова структурованих запитів, який є мовою комп’ютера для зберігання, обробки та отримання даних, реляційної бази даних.
SQL є стандартною мовою для системи реляційної бази даних. Всі реляційні системи управління базами даних (RDMS), такі як MySQL, MS Access, Oracle, Sybase, Informix, Postgres і SQL Server, використовують SQL в якості стандартного мови баз даних.
Крім того, вони застосовують різні діалекти, такі як:
MS SQL Server з використанням T-SQL,
Oracle, використовує PL/SQL,
Версія MS Access, SQL називається JET SQL (власний формат) і т. д.
Чому SQL?
SQL широко поширений, оскільки він пропонує наступні переваги:
Дає можливість користувачам отримувати доступ до даних у системах керування реляційними базами даних.
Дає можливість користувачам описувати дані.
Дає можливість користувачам визначати дані в базі даних і управляти ними.
Дає можливість вбудовування в інші мови з використанням модулів SQL, бібліотек і пре-компіляторів.
Дає можливість користувачам створювати і видаляти бази даних та таблиці.
Дає можливість користувачам створювати в базі даних подання, збережені процедури, функції.
Дає можливість користувачам встановлювати права доступу для таблиць, процедур і уявлень.
Коротка історія SQL
1970 — д-р Едгар Ф. «Тед» Кодд з IBM, відомий як батько реляційних баз даних, описав реляційну модель бази даних.
1974 — з’явився мова структурованого запиту.
1978 — IBM почала розробку ідей Кодда і випустила продукт під назвою System/R.
1986 — IBM розробила перший прототип реляційної бази даних і стандартизована її у відповідності з вимогами ANSI. Перша реляційна база даних була випущена Relational Software, яка пізніше стала відома як Oracle.
Процес SQL
Коли ви виконуєте команду SQL для будь-якої СУБД, система визначає найкращий спосіб виконання запиту, а рушій SQL визначає, як інтерпретувати завдання. Цей процес складається з різних компонентів. А саме:
Диспетчер запитів
Механізм оптимізації
Класичний механізм запитів
Механізм запитів SQL і т. д.
Класичний механізм запитів обробляє всі запити, відмінні від SQL, а механізм запитів SQL не обробляє логічні файли. Нижче наведена проста діаграма, що демонструє архітектуру SQL:
Команди SQL
Стандартними командами SQL для роботи з реляційними базами даних є CREATE, SELECT, INSERT, UPDATE, DELETE, DROP. Ці команди можна розділити на наступні групи, залежно від їх природи: