Огляд SQL

754

Від автора: 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

Стандартними командами SQL для роботи з реляційними базами даних є CREATE, SELECT, INSERT, UPDATE, DELETE, DROP. Ці команди можна розділити на наступні групи, залежно від їх природи:

DDL — мова визначення даних

Огляд SQL

DML — мова керування даними

Огляд SQL

DCL — Мова керування даними

Огляд SQL