SQL - мова доступу та управління СУБД Access, Програмування в СУБД Access 2003

Запити складаються на основі SQL – інструкцій

У СУБД Access застосовуються два типи запитів: QBE – запит за зразком іSQL (Structured Query Language) - мова структурованих запитів. Запит на зразок формується шляхом заповнення спеціального бланка запиту у вікні "Конструктора запитів". SQL – запити створюються програмістами із послідовності SQL –інструкцій. SQL формується, зазвичай, програмістами на бланку запиту, який відкривається командою " Конструктор запитів " вкладці " Створення " і вибирається " Режим SQL " з меню Вид. Мова SQL призначений до роботи з даними, тобто. для створення, модифікації та управління даними в реляційних БД.

Слід зазначити, що є кілька режимів запитів SQL (запитів у режимі ANSI-89 SQL та ANSI-92 SQL), які відповідають стандартам ANSI-89 SQL та ANSI-92 SQL.

Інструкції містять опис набору даних на мові SQL.Інструкції SQL складаються з пропозицій (SELECT, FROM, WHERE тощо).Пропозиції мовою SQL складаються з термінів (операторів або команд, ідентифікаторів, констант і т.д.). Інструкція починається оператором (однієї з команд SELECT, CREATE, INSERT, UPDATE, DELETE і т.д.) і закінчується крапкою з комою. Основні оператори SQL: SELECT, FROM та WHERE.

Наприклад, інструкція SQL: SELECT Студенти.КодСтудента FROM Студенти; складається з пропозиції "SELECT Студенти.КодСтудента" та пропозиції "FROM Студенти".

Пропозиція SELECT міститьоператор SELECT таідентифікатор "Студенти.КодСтудента". Тут повне ім'я поля "КодСтудента" передує ім'ям таблиці "Студенти" бази даних. SELECT – визначає поле, яке містить необхідні дані. Пропозиція FROM складається зоператора FROM та ідентифікатора "Студенти". FROM - визначає таблицю, яка містить поля, зазначені у реченні SELECT.

Слід зазначити, що з формуванні запиту мовою SQL необхідно враховувати його синтаксис. Незважаючи на те, що синтаксис мови SQL заснований на синтаксисі англійської мови, але для різних СУБД синтаксис версій SQL може відрізнятися.

Існує кілька типів запитів: на вибірку, оновлення, додавання і видалення записів, перехресний запит, створення та видалення таблиць, з'єднання таблиці тощо. Найбільш поширеним є запит на вибірку. Запити вибірку використовуються для відбору потрібної користувачеві інформації, що міститься в таблицях. Вони створюються лише зв'язаних таблиць.

Щоб переглянути SQL - запити на вибірку в СУБД Access 2003 або 2007 необхідно в активному вікні проектування запиту за зразком (рис. 1) виконати команду Вигляд/режим SQL.

Отримаємо інструкцію SQL (SELECT) на вибірку даних із БД Access 2003 за критерієм успішності студентів "Оцінка = 5" (рис. 2).

Як випливає з інструкції SELECT (рис. 1), вона описує набір даних на мові SQL: SELECT - визначає імена полів, що передуються іменами таблиць, в яких містяться дані; FROM - визначає таблиці та його взаємозв'язку через ключові поля таблиць (для цього використовується конструкція INNER JOIN. ON), на основі яких відбираються дані; WHREME – визначає умови відбору полів; ORDER BY - визначає спосіб сортування за зростанням (за умовчанням виконується сортування за зростанням) значень поля "Прізвище" таблиці "Студенти".

Як випливає з інструкції на вибірку даних з БД, мова SQL визначає, що потрібно отримати з бази даних, при цьому виконання покладається на СУБД, оскільки мова SQL не маєсвоїх засобів управління виконанням програми.