17148

Формування запитів у СУБД MS Access

Лекция

Информатика, кибернетика и программирование

Лекція №20 Тема: Формування запитів у СУБД MS Access. План Види запитів. Створення простих запитів за допомогою Майстра. Створення запитів за допомогою Конструктора. Запит на створення таблиці. Запит на модифікацію даних. Перехресний запит.

Украинкский

2013-06-29

40.2 KB

19 чел.

Лекція №20

Тема: Формування запитів у СУБД MS Access.

План

  1.  Види запитів.
  2.  Створення простих запитів за допомогою Майстра.
  3.  Створення запитів за допомогою Конструктора.
  4.  Запит на створення таблиці.
  5.  Запит на модифікацію даних.
  6.  Перехресний запит.

У СУБД MS Access у залежності від розв'язуваної задачі може бути створено кілька видів запитів, кожний з який має свою піктограму:

  1.  - запит на вибірку, що забезпечує вибір даних зі зв'язаних таблиць і таблиць, отриманих при реалізації інших запитів;
  2.  - запит на створення таблиці, заснований на запиті на вибірку і який забезпечує формування і заповнення нової таблиці;
  3.  - запит на відновлення, що дозволяє вносити зміни в групу записів, що відбираються за допомогою запиту на вибірку;
  4.  - запит на додавання, за допомогою якого з таблиці результату запиту записи додаються в таблиці бази даних;
  5.  - запит на видалення, що забезпечує виключення записів з однієї чи декількох зв'язаних таблиць.

Створення запиту починається за командою Создать вкладки «Запросы» вікна бази даних. У діалоговому вікні «Новый запрос»,  вибирається засіб створення запиту. Це може бути «Конструктор» чи один з Майстрів: «Простой запрос», «Перекрестный запрос» т. д. Якщо для створення запиту обраний один з Майстрів, у лівій частин вікна відображається «чарівна паличка».

Створення простих запитів за допомогою Майстра, Послідовність дій при використанні Майстра запитів розглянемо на прикладі формування списку працівників з ідентифікаційними кодами. Команда «Простой запрос» активізує вікно «Создание простых запросов», за допомогою якого послідовно вибираються потрібні таблиці зі списку «Таблицы/запросы» і поля зі списку «Доступные поля:», використовувані в запиті. Імена потрібних полів для запиту передаються у вікно «Выбранные поля:» за допомогою кнопок > чи >>

Після вибору таблиць і їхніх полів клацанням на кнопці «Далее» активізується чергове вікно «Создание простых запросов» (крок 2), з альтернативними перемикачами типів запитів: «подробный» чи «итоговый». Розходження між цими типами запитів ілюструється в лівій частині вікна.

На черговому кроці роботи Майстра знову відкривається вікно «Создание простых запросов» (крок 3),  за допомогою якого задається ім'я запиту,  «Ідентифікаційні коди» і встановлюється режим роботи системи.

За допомогою альтернативного перемикача «Открыть запрос для просмотра данных» після клацання на кнопці «Готово» на екран викликається вікно «Ідентифікаційні коди: запит на вибірку» з результатами вибірки. При включенні вимикача «Изменить макет запроса» забезпечується перехід до Конструктора з метою редагування запиту.

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

Для активізації Конструктора досить вибрати рядок «Конструктор» вікна «Новый запрос». При цьому відкривається вікно «Добавление таблицы», за допомогою якого, послідовно відкриваючи вкладки «Таблицы», «Запросы» і «Таблицы и запросы», вибираються потрібні для формованого запиту таблиці чи запити клацанням на кнопці «Добавить»,

Після набору необхідного для запиту кількості таблиць і клацання на кнопці «Закрыть» на екрані відображається вікно Конструктора запитів «Запрос N: запрос на выборку (отмена)».

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

Нижня частина вікна є бланком запиту за зразком. Кожен стовпець бланка відноситься до одного поля. Поля можуть використовуватися для включення їх у результат виконання запиту, для сортування за даним полем і для завдання умов добору. При заповненні бланка запиту необхідно виконати наступні дії:

  1.  у рядок «Поле» включити імена використовуваних полів шляхом їхнього «буксирування» з відповідної таблиці верхньої панелі вікна. Передачу всіх полів таблиці можна зробити за допомогою символу «*» також методом його «буксирування». У рядку «Имя таблицы» автоматично відображається ім'я тієї таблиці чи запиту, з якого обране поле;
  2.  у рядку «Сортировка» указати порядок сортування записів у результуючій таблиці («по возрастанию» чи «по убыванию»). Результатів запитів можуть сортуватися по одному чи декількох полях. Порядок сортування визначається порядком проходження полів у бланку запиту. У разі потреби сортування скасовується установкою параметра сортування «отсутствует»;
  3.  у рядку «Вывод на экран» відзначити поля, що включаються в результуючу таблицю, установкою прапорця ;
  4.  у рядку «Условия отбора» сформувати логічні умови (критерії) добору записів, що можуть містити метасимволи, а також логічні функції И і ИЛИ.

У разі потреби непотрібні поля після їхнього виділення видаляються клавішею <Delete>. Видалення всіх полів із бланка запиту виконується за командою меню Правка - Очистить бланк.

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

Вираження вводиться в порожній осередок рядка «Поле» вільного стовпця бланка запиту. При клацанні на цьому полі автоматично формується  ім'я поля «Выражение N», де N - порядковий номер поля, що обчислюється. Після імені поля записується вираження, відокремлюване від імені символом «:» Наприклад, якщо в результуючу таблицю необхідно включити поле, у якому буде відображатися вік працівника, то поле, що обчислюється, буде мати наступний вид:

У результуючій таблиці можна змінити порядок проходження її полів, зафіксувати чи сховати визначені поля, установити інший шрифт, розміри рядків і стовпців і т. д. Усі ці процедури виконуються безпосередньо чи за допомогою відповідних команд меню Формат.

Розглянутий вище запит за зразком має жорстко задані умови добору (Посада=«інженер» Or «технолог» і ін.), оперативна зміна яких утруднено. З огляду на це, у MS Access може використовуватися спеціальний тип запиту на вибірку - запит з параметром, що має наступний формат:

Like [текст],

де Like - оператор (команда) мови SQL;

[текст] - будь-який текст звертання до користувача

Даний оператор записується в рядок «Условия отбора» нижньої панелі бланка запиту в звичайному порядку.

Після запуску такого запиту на виконання на екран викликається вікно «Введите значение параметра», у поле якого вводиться одне з можливих значень параметра.

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

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

Формування полів, що обчислюються, засобами Конструктаpa выражений. Для складних обчислень і при використанні даних декількох таблиць заповнення поля, що обчислюється, доцільно виконувати за допомогою Конструктора выражений.

Наприклад, при формуванні розрахунково-платіжної відомості найбільш складним для конструювання є поле для розрахунку прибуткового податку. Розглянемо застосування Конструктора выражений для рішення цієї задачі.

В даний час в Україні діє алгоритм розрахунку прогресивного прибуткового податку. Для його реалізації в полі бланка запиту на вибірку, що обчислюється, необхідно сконструювати вираження, у якому використовуються поля двох зв'язаних таблиць бази даних «Штат» і «Співробітники»:

Для конструювання запиту з таким полем необхідно клацнути на імені вільного поля, змінити його на «Прибутковий податок», клацанням правої кнопки миші викликати контекстно залежне меню і виконати команду Конструктор. У результаті цього на екрані відобразиться діалогове вікно «Конструктор выражений». Клацанням на потрібних об'єктах бази даних, на кнопках арифметичних, логічних операцій і на кнопках логічних відносин у верхнім вікні варто набрати потрібне вираження. У вираженні  імена таблиць і їхніх полів-ключів укладені в квадратні дужки і між ними  поміщений знак «!», Ці роздільники встановлюються системою за замовчуванням без утручання користувача.

За командою ОК вираження передається в бланк-запит, де воно розміщається слідом за ім'ям поля, що обчислюється, і відокремлюється від нього двокрапкою «:».

Створений запит виконується за командою Запуск меню Запрос чи за допомогою однойменної кнопки панелі інструментів Конструктор запросов. За командою меню Файл - Сохранить как /экспорт він може бути збережений у поточній базі чи у файлі з заданим ім'ям, наприклад, «Прибутковий податок».

Побудовник виражень може бути використаний не тільки для створення полів результуючої таблиці, але і для конструювання умов добору.

При цьому в рядок «Условия отбора» за допомогою Конструктора выражений можуть уводитися визначені критерії добору записів з вихідних таблиць. Критерії добору можуть містити:

  1.  метасимволи *, #, ?, [список _ знаків], [! список _ знаків] і їхні всілякі сполучення;
  2.  логічні функції: Or (ИЛИ), And (И), Not (HE), Eqv (Эквивалентность) Xor (Исключающее ИЛИ) і Imp (Импликация);
  3.  знаки операції порівняння: <, <=, <>, =, >, >= і Between (між);
  4.  знаки арифметичних операцій: +, -, *, / і оператор подоби Like;
  5.  дані різних типів (текстова, числова, грошові, дата/час і ін.).

В умовах добору метасимволи #...# використовуються для виділення даних типу дата/час, метасимвол * - для позначення будь-якої послідовності символів, метасимвол ?—для позначення будь-якого символу і т. д.

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

Конструювання запитів різних типів. Засобами MS Access можуть бути сконструйовані запити на створення таблиці, на відновлення, додавання і видалення записів з таблиць, а також перехресний запит. Усі вони ґрунтуються на запиті на вибірку. Розглянемо послідовність конструювання деяких з них.

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

У вікно «Имя таблицы» необхідно ввести ім'я нової таблиці і клацнути на кнопці «ОК». Створена таблиця може бути включена в список таблиць поточної бази даних чи експортована в іншу базу, ім'я якої вказується в нижнім вікні. Після визначення імені нової таблиці запит необхідно запустити на виконання клацанням на кнопці , чи виконати команду меню Запрос – Запуск.

Запит на відновлення. Послідовність конструювання запиту цього типу розглянемо на прикладі запиту на відновлення деяких посадових окладів у таблиці «Штат», створивши попередньо запит на вибірку.

Після виконання команди меню Запрос - Обновление нижня панель бланка запиту змінюється: з'являється рядок «Обновление»,у якій формуються правила відновлення (наприклад, запит з параметром).

При запуску на виконання такого запиту з параметрами на екрані послідовно відображаються вікна для уведення відповідних параметрів.

Сконструйований запит може бути тепер багаторазово запущений на виконання для відновлення окладів по інших посадах.

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

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

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

Запит на видалення. Такий запит дозволяє видаляти запис з однієї  чи декількох зв'язаних таблиць. В другому випадку при визначенні схеми даних у діалоговому вікні «Изменение связей» обов'язково повинний бути встановлений режим каскадного видалення.

Запит на видалення при відношенні 1 :М конструюється на основі головної таблиці (у розглянутому випадку це може бути таблиця «Штат»). На основі цієї таблиці формується запит на вибірку шляхом «буксирування» значка «*» у поле бланка запиту. Потім установлюється тип запиту Удаление. В осередок «Удаление» у відповідь на запрошення «Из», що з'явилося, необхідно записати умову добору запису на видалення (це може бути параметр).

Попередній перегляд результату може бути виконаний клацанням на кнопці , панелі інструментів, а каскадне видалення записів з таблиць «Штат» і «Співробітники» — клацанням на кнопці чи за командою меню Запрос-Запуск.

Перехресний запит. Цей запит створюється за допомогою Майстра, що запускається вибором відповідної команди в діалоговому вікні «Новый запрос». Майстер створює таблицю, у якій лівий стовпець утворить заголовки рядків зі значень одного обраного поля таблиці, верхній рядок утворить заголовки стовпців зі значень іншого поля таблиці, а на перетинанні рядків і стовпців розміщаються підсумкові значення, що обчислюються за значеннями третього поля. Для одержання підсумкових значень виробляється угруповання по полях, використовуваних для заголовків рядків і стовпців. Для значень третього поля для групових записів використовується обирана статистична функція.

Крім цього, перехресний запит може бути створений за допомогою Конструктора, створивши спочатку запит на вибірку, і потім перетворивши його в перехресний запит.

Література:

Пушкар О.І. Інформатика. Посібник, Київ, 2001 – 696 с. [5], 210 - 225

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

  1.  Створення запиту  БД за допомогою Конструктора.
  2.  Алгоритм побудови запиту на модифікацію в БД.


 

А также другие работы, которые могут Вас заинтересовать

54177. Новые информационные технологии в профильном обучении математики на примере темы „Многогранники” в 11 классе 827.5 KB
  Рассмотрение различных случаев взаимного расположения диагоналей ребер и граней многогранника использование для этого моделей и готовых чертежей способствует развитию пространственных представлений учащихся их интуиции Рис. Особо подчеркиваются характеристические свойства призмы.
54178. Видатні вчені на уроках математики 165 KB
  Задача 2 Вирішивши поділити всі свої заощадження між усіма синами хтось склав такий заповіт: Старший з моїх синів повинен отримати 1000 франків і 1 8 частину остачі; наступний 2000 франків і 1 8 нової остачі; третій син 3000 франків і 1 8 частини третьої остачі і т. Так як усі сини отримали порівну то 1 8 частина кожної нової остачі була на 1000 франків менше 1 8 частини попередньої остачі тобто уся нова остача була на 8000 франків менше попередньої. Так як за умовою усі гроші були розділені повністю то коли молодший син отримав по...
54179. Видатні вчені на уроках математики: Евклід, Б.В.Гнеденко, Карл Фрідріх Гаусс 110 KB
  Евклід (бл.365 – бл.300 до н. е.) – старогрецький математик визнаний основоположник математики. Родом з Афін, учень Платона. Автор найдавніших трактатів з математики. Основна праця «Начала» (латинізована назва «Елементи») включає в себе 15 книжок, у яких міститься систематизований вклад геометрії, а також деяких питань теорії чисел.
54180. Метод розмірностей 342 KB
  Однак виявляється що метод розмірностей може бути використаний не тільки і не скільки для перевірки правильності розвязку поставленої задачі але й для виведення з точністю до константи невідомих співвідношень між фізичними величинами. 1 Основним фундаментальним підходом методу розмірностей є те що будьяку таку функцію ми можемо представити у вигляді наступного виразу y = C x1α x2β x3γ xnω 2 де C безрозмірна константа;...
54181. Як вчити школярів V-V1 класів розв’язувати задачі 101.5 KB
  Звичайно мова йде не про вправи тренувального характеру а про нестандартні завдання пошук рішення яких складає важливий компонент доступної дітям математичної творчості. Перш за все слід врахувати що навчитися вирішувати завдання школярі зможуть лише вирішуючи їх. Якщо ви хочете навчитися плавати то сміливо входите в воду а якщо хочете навчитися вирішувати завдання то вирішуйте їх пише Д. Рішення будьякого досить складного завдання вимагає від учня напруженої праці волі й наполегливості які найбільш сильно проявляються тоді...
54182. Становление элементов культуры в эпоху верхнего палеолита 37 KB
  Координаты вектора Чтобы найти координаты вектора нужно из координат конца вычесть соответственные координаты начала. Абсолютная величина вектора модуль вектора длина вектора Длина вектора равна корню квадратному из суммы квадратов его координат. Равные вектора Векторы равны если равны их соответственные координаты и наоборот. б Условие коллинеарности векторов Если два вектора коллинеарны то их соответственные координаты пропорциональны и наоборот.
54183. Теоретические аспекты коррекционно-воспитательной работы на уроках математики 122 KB
  Коррекционно-воспитательная работа это система комплексных мер педагогического воздействия на различные особенности аномального развития личности ей подчинены все формы и виды классной и внеклассной работы в процессе формирования у школьников общеобразовательных знаний умений и навыков. Описание опыта Для изучения причин неуспеваемости и планировании коррекционной работы с учащимися предлагаю использовать аналитическую схему которую заполняют учителя медсестра психолог классный руководитель в процессе бесед с учащимися на каждого...
54184. ПРОГРАМА факультативного курсу з математики для учнів 10-11 класів універсального профілю ЗНЗ «Довузівська підготовка з математики» 170.5 KB
  Поглиблення реалізується на базі вивчення методів і прийомів розвязування математичних задач які потребують застосування високої логічної та операційної культури розвиваючих науковотеоретичне і алгоритмічне міркування учнів. МЕТА КУРСУ: розвиток математичних здібностей учнів; формування алгоритмічного мислення та високої логічної культури; вироблення навичок самостійної роботи при розвязуванні задач; перенесення засвоєних знань на розвязування складних та нестандартних задач; якісна підготовка до незалежного зовнішнього...
54185. Развитие логического мышления на уроках математики 139.5 KB
  Упражнение Добавь слово Первый ученик называет слово второй называет слово первого и добавляет своё слово третий называет слова первого и второго и добавляет своё слово и т. изначальное умение обеспечивающее сознательное отношение к письму мотивирующее обращение к правилу к словарю.