НОУ ІНТУІТ, Лекція, Мова SQL
Ми вже виявили, що реляційна алгебра та обчислення дозволяють побудувати лише мови запитів, причому з обмеженими можливостями. Для практичної роботи потрібно ще створювати і перебудовувати схеми бази, маніпулювати даними, організовувати транзакції. Тому у складі будь-якої мови баз даних з'являються підмови (мови) визначення даних, маніпулювання даними та управління даними відповідно.
Розширення реляційної мови запитів неминуче виводять її за рамки вихідної реляційної моделі. Сучасні версії SQL мають ядро , засноване на обчисленні на кортежах, але в них використовуються вбудовані уявлення (змінні відносини), характерні для реляційної алгебри, багатовимірні моделі, регулярні вирази, що дозволяють препарувати значення в стовпцях та багато іншого.
SQL - декларативна мова. Інакше висловлюючись, він лише визначає вимоги до результату інструкції, але з дає алгоритму її реалізації. Тому СУБД має генерувати план виконання, який визначає способи доступу до даних. Налаштування плану виконання – це окрема та велика тема. І останнє: SQL вважатимуться мовою, орієнтованим на предметну область ( domain specific language —DSL).
8.1 Як працювати з мовою SQL у Cache
Щоб завантажити в базу даних Cache навчальні таблиці, завантажте з сайту книги файл demobld.sql і покладіть його в те місце на диску, до якого у вас є права доступу. Клацніть на кубику Cache поряд з годинником і виберіть "Термінал". Оскільки скрипт, що знаходиться у файлі, запозичений у Oracle, для його виконання необхідно набрати команду
"_SYSTEM" - це ім'я користувача Cache за промовчанням. Замість "p:\de-mobld.sql" вкажіть шлях до файлу demobld.sql. Натисніть клавішу Enter. Якщо ви все зробили правильно,то ви побачите картину, представлену на малюнку 8.1.

Навчальні таблиці описані у розділі 8.5.2.
Щоб написати запит на SQL, клацніть на кубику Cache і виберіть пункт меню "Портал керування системою". У вікні виберіть у центральній колонці "SQL", потім область USER, потім "Виконати SQL-вираз". (Рисунок 8.2).

У Cache можна працювати в SQL, використовуючи SQL-термінал. Щоб його запустити, наберіть у звичайному терміналі команду do $system.SQL.Shell()
SQL-вирази виконуються натисканням клавіші Enter, як показано на малюнку 8.3 з двома запитами до порожньої таблиці qq. Якщо SQL-вираз має зайняти більше одного рядка, перед його введенням натисніть клавішу Enter. Термінал переведеться в багаторядковий режим, в якому Enter тільки переводить курсор на інший рядок, а не виконує SQL-вираз. У багаторядковому режимі SQL-вирази виконуються командою GO.