Призначення, особливості використання та технологія створення запитів на мові SQL. Визначення властивостей запитів

SQL–запит (Structured Query Language – структурована мова запитів), створюються за допомогою операторів та функцій мови SQL Програма Access 2000передбачає можливість перетворення запити одного типу в інший. Користувачам-початківцям рекомендується створювати QBE-запиту, використовуючи можливості програми Access (відповідні майстри та конструктор). Коли користувач у режимі конструктора створює QBE-запит, Access 2000 автоматично перетворює його на відповіднийSQL-запит або вносить у нього виправлення. Запити за своїм призначенням та результатами відбору поділяються на: запити на вибірку; запити на змінювання (доповнення, знищення, оновлення, створення нової таблиці); параметричні; перехресні. Запит на вибірку дозволяє вибрати з бази даних інформацію, яка цікавить користувача в даний момент. Іноді при створенні запитів необхідно використовувати поля, які належать відразу декільком таблицям бази даних. Такі запити називаютьреляційними. Їх можна використовувати для створення віртуальних таблиць, тобто набору даних, що належать різним таблицям, але виглядають як одна таблиця. За допомогою запитів на змінювання користувач може змінювати або переносити дані в таблиці, додавати, знищувати групу записів, створювати нові набори динамічних даних. Відміна цих запитів від запитів на вибірку полягає в тому, що вони не просто фільтрують дані, а виконують певні дії над відфільтрованими даними. Запити на змінювання найчастіше використовуються для знищення або архівування записів, внесення глобальних змін (поновлення, обчислень). До запитів на змінювання належать запити на доповнення однієї таблиці записами іншої. Вони можуть працювати як з таблицями однієї бази даних, так і декількох. Таблиці при цьому не обов’язково повинні мати ідентичну структуру, але типи полів повинні бути однаковими. При виконанні такого запиту програма повідомляє користувача про кількість записів, які будуть додані, та просить підтвердити бажання виконати таку операцію. Запит на створення нової таблиці дозволяє з динамічної (віртуальної) таблиці створити новий об’єкт (таблицю) бази даних. Часто такі запити використовуються для архівування записів або створення резервних копій таблиць. При виконанні таких запитів програма повідомить про кількість записів, які ввійдуть у нову таблицю, та вимагатиме підтвердження для виконання такої операції. Запити на знищення ліквідують в таблиці всі записи, які відповідають певній умові. Такі запити часто використовуються для архівування даних: спочатку створюється запит на створення нової таблиці, далі виконується запит на додавання записів у нову таблицю, а тоді запит на знищення знаходить та знищує записи, які дублюються у новоствореній таблиці. При виконанні запиту на знищення програма проінформує користувача про кількість записів, які будуть знищені та попросить підтвердження виконання цієї операції. Використовуючи запит на оновлення, користувач може змінити групу записів, яка відібрана на основі певних критеріїв. Ці запити корисні у випадку внесення глобальних змін у певний набір даних. Виконуючи такий запит, після підтвердження користувачем заданої операції програма повідомляє про кількість змінених записів.Під час роботи з базами даних іноді виникає потреба виконувати послідовно запити однакової структури, які відрізняються лише параметрами у критеріях відбору. Запити, які відрізняються між собою лише різними значеннями параметрів (являють собою всього-на-всього різні варіанти базового запиту на вибірку), називаються параметричними.Якщо потрібно об’єднати дані у форматі рядків-стовпців (тобто у вигляді двомірної таблиці), створюють перехреснізапити. Такі запити компактно відображають дані та об’єднують однорідну інформацію. Таблиці, в яких відображаються результати виконання перехресного запиту, зручні для створення діаграм та графіків. За своїми функціональними можливостями запити потужніші від фільтрів, оскільки фільтрування дозволяє ховати стовпці, які не беруть участь у відборі інформації. Окрім цього фільтри дозволяють лише відібрати та відсортувати потрібні записи, вони не дозволяють створювати окремих об’єктів.