Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лр-Бази даних.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
195.32 Кб
Скачать

2. Запити з параметром.

У багатьох випадках користувачеві треба надати можливість вибору того, що він хоче знайти в таблицях БД. Для цього існує спеціальний вид запиту з параметром. Він організується за допомогою спеціальної команди мови SQL - LIKE [...]. У квадратних дужках указується текст, звернений до користувача. Дану команду поміщають у рядку «Умова відбору» й у тім полі, по якому виробляється вибір. Після запуску запиту відкривається діалогове вікно, у якому користувачеві пропонується ввести параметр.

Створіть запит, що дозволяє знайти телефон на прізвище.

  1. Обчислення в запитах

Поле, уміст якого є результатом розрахунку по вмісту інших полів, називається обчислює полем, що. Поле, що обчислює, існує тільки в результуючій таблиці.

а) для створення запиту, що робить обчислення, служить той же самий бланк запиту за зразком. Різниця тільки в тім, що в одному зі стовпців замість імені поля записують формулу. У формулу входять укладені у квадратні дужки назви полів, що беруть участь у розрахунках, а також, знаки математичних операцій, наприклад:

Назва нового поля: [Поле 1] Знак операції [Поле 2]

б) якщо формула довга, натискаємо Shift+F2, відкривається допоміжне діалогове вікно «Область уведення», у якому вводиться формула.

в) якщо включити відображення обчислює поля, що, результати розрахунків будуть видаватися в результуючій таблиці.

г) обчислює поле, що, можна зробити полем сортування.

  1. Підсумкові запити

Підсумкові обчислення роблять тільки для групи записів, тому запису попередньо треба згрупувати по якій-небудь ознаці. Створіть запит, що дозволяє знайти суму всіх товарів, придбаних яким-небудь клієнтом.

а) підсумкові запити створюють на основі бланка запиту за зразком, тепер у ньому з'являється додатковий рядок «Угруповання». Для введення цього рядка треба клацнути на кнопці «Групові операції» на панелі інструментів.

б) у тих полях, по яких виробляється угруповання, треба встановити функцію «Угруповання»

в) у тих полях, по яких варто провести підсумкові обчислення, треба в рядку «Угруповання» розкрити список і вибрати одну з декількох підсумкових функцій. (Наприклад, для поля «Вартість» - Sum, для «Шифр» - Count. У рядку «Угруповання» можна вказати лише одну підсумкову функцію. А, якщо потрібно знайти й середнє, і суму, і ще щось - те саме поле можна включити в бланк запиту за зразком кілька разів.

5. Запити на зміну

Спеціальна група запитів, створена для розроблювачів БД. Вони дозволяють автоматично створювати нові таблиці або змінювати вже наявні. Логіка використання таких запитів полягає в наступному: за допомогою стандартних запитів створюється тимчасова результуюча таблиця, дані із цієї таблиці використають для створення нових таблиць або зміни існуючих.

Розглянемо на прикладі запиту на створення таблиці:

а) створюється запит на вибірку, у який входять всі поля базової таблиці плюс нове обчислювати поле, що. Після виконання запиту, можна дати команду на створення нової базової таблиці, рівної результуючої. Ця команда перебуває в меню «Запит» у режимі Конструктора.

б) у тім же меню є команди для створення запитів на відновлення даних, на додавання записів або видалення. Всі вони ставляться до запитів на зміну й працюють аналогічно.

Існують ще перехресні запити, що дозволяють створювати результуючі таблиці на основі результатів розрахунків, отриманих при аналізі групи таблиць. І специфічні запити SQL - запити до сервера БД, написані мовою запитів SQL.

Контрольні запитання:

  1. Для чого призначені запити?

  2. Запити баз даних звернені до таблиць. Як називаються таблиці, на базі яких заснований запит?

  3. Як називається таблиця, отримана в результаті роботи запиту?

  4. Як називається категорія запитів, призначена для вибору даних з таблиць баз даних?

  5. Як називається бланк, заповненням якого створюється структура запиту?

  6. Як називається поле, дані в якому утворяться в результаті розрахунку за участю даних, що втримуються в інших полях?

  7. Як називається категорія запитів, що виконують підсумкові обчислення?

  8. Які підсумкові функції ви знаєте?

  9. Як внести в бланк запиту за зразком рядок для команди угруповання?

  10. Як зробити кілька підсумкових обчислень по одному полю?

  11. Як за допомогою запиту провести сортування записів у таблиці по якому-небудь полю?