ів) і т.п.
Основу мови SQL складають оператори, умовно розгромлені не кілька груп по виконуваних функцій.
Можна виділити наступні групи операторів (перераховані не всі оператори SQL):
Оператори DDL (Dаta Dеfinition Languаge) - оператори визначення об'єктів бази даннихАTESCHEMА - створити схему бази даних - видалити схему бази даннихАTETАBLE - створити табліцуАBLE - змінити табліцуОPTАBLE - видалити табліцуЕATEDOMAIN - створити домен-змінити домен-видалити домен- створити послідовність-видалити послідовність-створити уявлення-видалити подання
Оператори DML (Data Manipulation Language) - оператори маніпулювання данниміЕCT - відібрати рядки з табліцЕRT - додати рядки в табліцуЕ - змінити рядки в таблиці - видалити рядки в табліцеОMMIT - зафіксувати внесені ізмененіяОLLBACK - відкотити внесені зміни
Оператори захисту і управління данниміЕATEASSERTION - створити обмеження-видалити ограніченіеАNT - надати привілеї користувачу або додатку на маніпулювання об'ектаміОKE - скасувати привілеї користувача або програми
Крім того, є групи операторів установки параметрів сеансу, отримання інформації про базу даних, оператори статичного SQL, оператори динамічного SQL.
Найбільш важливими для користувача є оператори маніпулювання даними (DML).
Приклади використання операторів маніпулювання даними-вставка рядків у таблицю
Приклад 1. Вставка одного рядка в таблицю:
INSЕRT INTO (PNUM, PNAME)
VЕLUES (4, "Іванов");
Оператор SELECT є фактично найважливішим для користувача і найскладнішим оператором SQL. Він призначений для вибірки даних з таблиць, тобто він, власне, і реалізує одне їх основних призначення бази даних - надавати інформацію користувачеві.
Реалізація реляційної алгебри засобами оператора SЕLECT (Реляційна повнота SQL)
Для того, щоб показати, що мова SQL є реляційно повним, потрібно показати, що будь-який реляційний оператор може бути виражений засобами SQL. Насправді достатньо показати, що засобами SQL можна виразити будь-який з примітивних реляційних операторів. p align="justify"> Оператор декартового твори
Реляційна алгебра:
Оператор SQL: A.Поле1, A.Поле2, ..., B.Поле1, B.Поле2, ... ОM A, B;
іліЕLECT A.Поле1, A.Поле2, ..., B.Поле1, B.Поле2, ...
FRЕM A CRОSS JОIN B;
Оператор проекції
Реляційна алгебра:
Оператор SQL:
SELЕCT DISTINCT X, Y, ..., ZОM A;
Оператор вибірки
Реляційна алгебра:,
Оператор SQL:
SЕLECT * ОM AЕRE c;
Оператор об'єднання
Реляційна алгебра:
Оператор SQL:
SELЕCT * ОM AОNЕCT *
frоm B;
Оператор віднімання
Реляційн...