обить ці програми більш потужними і ефективним. p> І в інтерактивній, і у вбудованої формах SQL, є численні частини, або підрозділи. Вони є складовими частинами SQL в ANSI. Це не різні мови, а розділи команд SQL, згрупованих за їх функцій
DDL (Data Definition Language - Мова Визначення Даних) - так званий Мова Описи Схеми в ANSI, складається з команд, які створюють об'єкти (таблиці, індекси, перегляди, і так далі) в базі даних.
DML (Data Manipulation Language - Мова Маніпулювання Даними) - це набір команд, які визначають, які значення представлені в таблицях у будь-який момент часу.
DCL (Data Control Language - Мова Управління Даними) складається з коштів, які визначають, чи дозволити користувачу виконувати певні дії чи ні.
Теоретичною основою мови QBE є реляційне числення з
змінними-доменами (проте в мовою присутні і елементи обчислення кортежів).
Мова QBE дозволяє задавати складні запити до БД шляхом заповнення запропонованої СУБД запитної форми (іноді також використовують термін QBЕ - запит за формою).
Такий спосіб завдання запитів забезпечує високу наочність і не вимагає вказівки алгоритму виконання операції - достатньо описати зразок очікуваного результату.
У кожній із сучасних реляційних СУБД є свій варіант мови QBE. p> Мовою QBE можна задавати однотаблічную та багато табличні (вибирають або обробляють дані з декількох пов'язаних таблиць) запити.
За допомогою запитів на мові QBE можна виконувати такі основні операції:
вибірку даних;
обчислення над даними;
вставку нових записів;
видалення записів;
модифікацію (зміна) даних.
Результатом виконання запиту є нова таблиця, звана відповідь (перші дві операції), або оновлена ​​вихідна таблиця (інші операції). У реальних додатках баз даних QBE використовується в основному для вибірки даних.
Вибірка, вставка, видалення і модифікація можуть проводитися безумовно або відповідно до умов, задаються за допомогою логічних виразів. Обчислення над даними задаються за допомогою арифметичних виразів і породжують у відповідь таблицях нові поля, звані обчислюваними.
запитними форма зазвичай має вигляд таблиці, ім'я та назви полів якої збігаються з ім'ям і назвами полів відповідної вихідної
таблиці. Щоб дізнатися імена доступних таблиць БД, у мові QBE передбачений запит на вибірку імен таблиць. Назви полів вихідної таблиці можуть вводитися в шаблон вручну або автоматично. Під другому випадку використовується запит на вибірку заголовків стовпців.
У сучасних СУБД, наприклад, в Access і Visual FoxPro, багато дій з підготовки запитів за допомогою мови QBE виконуються візуально за допомогою миші. Зокрема, візуальне зв'язування таблиць при підготовці запиту виконується не елемент прикладів, а просто "Протягуванням" мишею поля однієї таблиці до поля іншої. p> За можливостями маніпулювання даними при описі запитів зазначені мови практично еквівалентні. Більш того, на практиці запит, складений на QBE, зазвичай транслюється в SQL - запит і лише потім виконується.
Головна відмінність між даними мовами полягає в способі формування запитів: мова QBE припускає ручне або візуальне формування запиту, в той час як використання SQL означає програмування запиту.