Мова SQL (Structure Query Language – Структурована Мова Запитів) була запропонована наприкінці 70 років компанією IBM Research і набула широкого поширення. Мова SQL дозволяє формувати запити до БД на основі невеликої кількості операторів (інструкцій), зараз їх близько 40.
SQL є єдиним стандартизованим засобом для роботи з реляційоними базами даних.
SQL1(SQL89) – застарілий стандарт.
2)SQL2(SQL92) – розширений SQL1. Використовується практично у всіх комерційних системах БД. На даний момент – основний.
SQL3(SQL(99) – не все реалізовано. Стандарт розрахований на об'єктні БД.
Мова SQL не є традиційною мовою програмування:
1)SQL - не типізована мова;
2)SQL – непроцедурна;
SQL – декларативна.
Декларативна мова - можна вказати, що потрібно одержати в результаті запиту, але не можна написати, як це зробити, бо не можна описати саму процедуру виконання запиту.SQL не має основних операторів, керуючих виконанням програми: логічного (if), циклів (for), переходу і цілого ряду інших.
Деталі реалізації алгоритму виконання операторів SQL серверами баз даних може бути невідомими .
Основні елементи мови SQL
До основних об’єктів мови SQL належать:
1)бази даних DATABASE;
2)таблиці TABLE;
3)індексиINDEX;
4)представлення (віртуальні таблиці VIEW);
5)домени (немає в MySql) DOMAIN;
Домени – звужений тип даних, що має спеціальну назву та створений на основі основного типу даних. Наприклад, вік людини від 0 до 150.
6)тригериTRIGGER;
7) збережені процедуриPROCEDURE.
Згідно з SQL2, в мову SQL в якості основних складових частин входять: 1)Мова маніпулювання даними DML(Data Manipulation Language) використовується для зміни даних в таблицях БД, її інструкції оперують записами.
Вона складається з 3 основних команд: INSERT вставити запис/записи. UPDATE оновити запис/записи. DELETE видалити запис/записи.
2)Мова запитів DQL(Data Query Language):
Select - вибрати рядки. Основний оператор SQL.
Деякі автори відносять Select до мови маніпулювання даними DML.
3)Мова визначення даних DDL(Data Definition Language)використовується для:
А)створення структури об’єкта - команда CREATE;
Б)зміни структури об’єкта - команда ALTER;
В)видалення об’єкта - команда DROP.
Ці команди можна застосувати до кожного з основних об’єктів.Для індексів можливі тільки командиCREATE та DROP, команда ALTER не застосовується.