Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Питання - шпора.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
186 Кб
Скачать
☆

19. Визначення запиту, типи та режими створення. Інтерфейс діалогового вікна для створення макету запиту та керування його об’єктами.

види запитів У СУБД Access залежно від задачі, яка розв‟язується, мо-жна створити кілька видів запитів, кожний з яких має свою пік-тограму. Існують такі види запитів: 1 Запрос на выборку таблицы – запит, що забезпечує вибір даних зі зв‟язаних таблиць і таблиць, побудованих під час реалізації інших запитів. 2 Запрос на создание таблицы – запит, що ґрунтується на запиті на вибирання і забезпечує формування та запов-нення нової таблиці. 3 Запрос на обновление – запит, що дає можливість вносити зміни в групу записів, які відбираються за допомогою запиту на вибирання. 4 Запрос на добавление – це запит, за допомогою якого за-писи з таблиці результату запиту добавляються в табли-ці бази даних. 5 Запрос на удаление – запис, що забезпечує виключення записів з однієї або кількох зв‟язаних таблиць. Основою будь-якого запиту є запит на вибирання. Резуль-тати виконання запиту відображаються у вигляді таблиці, яка формується на підставі умов відбору. Поля таблиці визначають-ся користувачем і зазначаються на бланку запиту.Фактично, запит – це уявлення користувача про потрібні дані з різних таблиць або інших запитів. У процесі відкриття за-питу в режимі таблиці або використання його у формах та звітах створюється новий набір записів з поточного змісту бази даних. Дані в запитах можна редагувати. Всі зміни фіксуються у табли-цях, дані з яких використовуються у запиті. Запити в Access можна створювати за допомогою майстра та за допомогою конструктора. 4.3 Створення запиту в режимі «Конструктор» Режим Конструктор дозволяє розробити новий запит. Цей режим після активації видає вікно Запрос на выборку (рис. 9.18). Потім необхідно у вікні Добавление таблицы виб-рати необхідні таблиці та запити і натиснути кнопку Добавить. Вийти з цього вікна можна за допомогою кнопки Закрыть. У результаті цього на екрані з‟явиться вікно конструктора запиту, поділене на дві панелі. Верхня панель містить схему даних запису, яка складаєть-ся з вибраних для цього запиту таблиць і запитів з існуючими зв‟язками між ними. Нижня панель є бланком запиту за зразком, який потрібно заповнити. Кожен стовпчик бланка належить до одного поля, з яким необхідно працювати в запиті. Рядок Поле призначений для задання полів, які будуть ви-користовуватися в запиті. Щоб виділити одне поле, необхідно клацнути один раз по імені цього поля, кілька полів – натиснутиклавішу Ctrl і клацнути по іменах полів. Щоб виділити всі поля необхідно натиснути клавішу Shift, клацнути перше, а потім останнє поле. Для вилучення поля з бланка запиту, слід виділити колонку, в якій воно розміщується та натиснути клавішу Delete або вибрати команду Правка→Удалить столбцы. Рядок Имя таблицы використовується для вибору табли-ці, на основі якої буде створюватися запит. Рядок Сортировка дозволяє задати порядок сортування значень поля. Рядок Вывод на экран може використовуватися для відміни виведення на ек-ран деяких полів під час виконання запиту. Рядок Условие от-бора та или використовуються для створення умов відбирання записів. Готовий запит виконується після клацання по кнопці За-пуск на панелі інструментів Конструктор запросив або вибору команди Запрос→Запуск чи Вид→Режим таблицы. Якщо необхідно внести зміни в запит, слід перейти в ре-жим конструктора запиту кнопкою панелі інструментів Вид або за допомогою команди меню Вид→Конструктор. Зберігання запиту відбувається за допомогою меню Файл→Сохранить або Сохранить как→Экспорт.

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

Виконання запиту відбувається у момент переходу від закладки "Запит" до закладки "Відповідь". При цьому повторний запит виконується тільки при зміні змісту побудованого запиту. Це дозволяє багаторазово переглядати запит та його результат, не виконуючи сам запит повторно. У тому випадку, якщо у запит вносяться будь-які зміни, він виконується знов. Таким чином, у разі необхідності, Ви можете уточнити умови запиту і виконати його повторно. ля примусового виконання запиту виберіть з меню команду: Операції --> Виконати запит Динамічний набір даних є тимчасовим (або віртуальним) набором записів і не зберігається у базі даних. Після закриття запиту динамічний набір даних цього запиту перестає існувати, хоча використанні в ньому дані залишаються у базі даних. Зберігається лише структура запиту і при кожному новому його виконанні знову створюється динамічний набір даних. Це і є його перевагою - оптимально використовується пам'ять фізичного носія інформації і після пуску запиту поновлюються дані попередньо змінених записів.Запит на вибірку є найбільш часто використовуваним типом запиту. Запити цього типу повертають дані з однієї чи кількох таблиць і відображають їх у вигляді динамічного набору даних (таблиці, записи якої можна оновлювати), не змінюючи вихідних таблиць.Створення простого запитуВідкриємо меню «створення» кнопку «Майстер запитів»Вибираємо «Простий запит» і «ОК» У вікні «Таблицы и запросы» вибираємо об’єкти, на основі яких будемо створювати запит. У формі створення «простих запитів» вибираємо в категорії «Доступні поля», ті поля, які нам необхідні і натискаємо далі. Вибираємо тип запиту (підсумковий або докладний), натискаємо «Далее»

Задаємо ім’я запиту і натискаємо «Готово».Запит з параметром (параметричний запит)Виберіть команду Запрос, Параметры. Увікні Параметры запроса, що з'явилося, введіть без квадратних дужок параметр (для точності введення скористайтеся «швидкими» клавішами копіювання і вставки з буфера обміну) і укажіть відповідний йому тип даних. Натисніть ОК.Натисніть кнопку Запуск панелі інструментів.У вікні, що з'явилося, укажіть значення параметра.Результат запиту буде містити тільки ті записи, що задовольняють заданому значенню параметра.В режимі таблиці доступні самі різні операції з даними - огляд, сортування, фільтрація, поновлення і друк. Але достатньо часто приходиться проводити обчислення і огляд даних з декількох таблиць. Відобразити потрібні дані можна за допомогою запитів.Після виконання запита на вибірку (який відбирає інформацію з таблиць і інших запитів бази даних, в той час як при виконанні запиту на зміну дані вставляються, поновлюються або видаляються) Microsoft Access створює набір записів, які містять відібрані дані. В більшості випадків з набором записів можна працювати так само, як з таблицею: можна проглянути і відібрати інформацію, роздрукувати і поновити дані. Але на відміну від реальної таблиці, цей набір записів фізично не існує в базі даних. Access створює набір записів з даних таблиць тільки під час виконання запиту.Щоб відкрити вікно нового запиту в режимі конструктора, і вікні бази даних потрібно перейти на вкладку Запроси натиснути кнопку Создать, яка міститься з правого боку від списку запитів. Access відкриє вікно діалогу Новый запрос. Вибір даних з однієї таблиці. Найкраще за все створити запит на основі одної таблиці так: відкрити вікно бази даних, вибрати потрібну таблицю, розкрити список кнопки Новый объект на панелі інструментів і вибрати пункт Новый запрос і натиснути кнопку ОК (якщо рядок Имя таблицы не виводиться в бланку запиту, слід вибрати команду Вид/Имена таблиц).В зв’язку з тим, що була виконана команда Вид/Имена таблиц, в даному рядку бланка запиту Access виведе ім’я таблиці, з якої вибране поле. В третьому рядку бланка можна задати, чи потрібно виконувати сортування по вибраному або обчислюваному полю.Для введення умов відбору записів використовується рядок Условие отбора і рядок или.Першим кроком при створенні запиту є вибір полів, які включаються в набір записів. Це можна зробити, просто перетягнувши поле в потрібний стовпчик бланка зі списку полів в верхній частині вікна. При перетягуванні поля вказівник мишки перетворюється в маленький прямокутник.Якщо потрібно включити в запит всі поля таблиці, то достатньо перетягнути значок “*” зі списку полів в бланк QBE.Встановлення властивостей полів : Вид/Свойства.Введення умов відбору. Якщо потрібно відібрати записи з конкретним значення поля, треба ввести його ячейку Условие отбора цього поля. Текстове значення, яке використовується в якості умови відбору, повинне бути вміщене в лапки.В випадку, якщо нас цікавить декілька значень, вводяться в рядок Условие отбора і розділяються логічним оператором OR. Коли вводяться умови відбору для декількох полів, то всі вирази в рядку Условие отбора або в рядку илиповинні приймати значення Істина для любого запису, який включається в набір записів запиту. Це означає, що Access виконує логічну операцію AND над умовами відбору, які знаходяться в одному рядку. Щоб результат операції AND мав значення Істина, умови повинні бути істинними; тільки в цьому випадку запис відбирається запитом. Окрім звичайних операторів порівняння Access пропонує три спеціальних оператора, корисних для відбору даних, які виводяться в наборі записів запиту.BETWEEN. Визначає діапазон значень. Between 10 означає те саме, що і вираз And 20 >=10 And <=20.IN. Задає список значень, що використовується для порівняння. Вираз IN(“Київ”,“Вінниця”) означає те саме, що і вираз “Київ” OR “Вінниця”.LIKE. Оператор, корисний для пошуку зразків в текстових полях. В зразок пошуку можна включити символи шаблона, “?” заміняє любий символ в даній позиції, а “*” означає любу кількість символів в даній позиції. Символ “#” вказує, що в даній позиції повинна бути цифра.Умови відбору для дат і часу. Microsoft Access зберігає значення дат і часу як числа з плаваючою комою і з подвійною точністю. Значення з лівого боку від десяткової коми відповідає даті, а дробова частина числа представляє час доби.Щоб повідомити Access про те, що вводиться дата і час, значення вміщується в символи числа (#). Наприклад, #10 Квітень 2003# і #10/04/03# визначають одну і ту саму дату.Access дає декілька функцій, які можна використовувати при завданні умов відбору для дат і часу:Day(дата). Повертає значення дня місяця в діапазоні від 1 до 31.Month(дата). Повертає значення місяця року в діапазоні від 1 до 12.Year(дата). Повертає значення року в діапазоні від 100 до 9999.Weekday(дата). Повертає значення чисел від 1 (Неділя) до 7 (Субота), які відповідають дням тижня.Hour(дата). Повертає ціле число від 0 до 23, які представляють значення часу.DatePart(інтервал, дата). Повертає номер кварталу або номер тижня в залежності від того, який код інтервалу задається (“q” - для визначення кварталу, “ww” - для визначення порядкового номера тижня в році).Date(). Повертає поточну системну дату.