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

Запитання для повторення

  1. Побудовалогічних умов відбору записів (or, and, not, between, like).

  2. Побудова обчислюваних полів у запитах.

  3. Використання Построителя виражений.

  4. Використання функцій у запитах (Year (), Now ()).

  5. Перехресний запит.

  6. Запит на оновлення.

  7. Запит на вилучення.

  8. Запит на створення таблиці.

  9. Запит на додавання.

Завдання

  1. Змінити запит Телефони_співробітників так, щоб у ньому відображалися записи з інформацією про телефони, які містять цифру 5 (використати умову відбору *5*).

  2. На основі таблиці Посади створити запит Зарплата, у якому вивести Прізвище, Ім'я, По батькові, Посадовий оклад, та обчислюване поле Зарплата = Посадовий оклад + Сума надбавки.

Вказівки до виконання: у режимі конструктора відібрати необхідні поля таблиці Посади. Встановити курсор у вільному стовпчику у рядку Поле та викликати Построитель выражений (натиснути кнопку на панелі інструментів). У вікні Построитель выражений слід побудувати необхідний вираз. Для цього у лівому нижньому полі вікна двічі натиснути на піктограмі Таблицы, з переліку, що розкриється , вибрати Посади. Посередині вікна при цьому будуть відображатися поля таблиці Посади. Вибрати подвійним натисканням миші поле Посадовий оклад, знак додавання можна ввести з клавіатури або натиснути на відповідну кнопку вікна Построитель выражений. Вибрати поле Сума надбавки. У верхній частині вікна має бути вираз: [Посади]![Посадовий оклад] + [Посади]![Сума надбавки]. Натиснути ОК. Перевірити, чи встановлено перемикач виведення нового поля на екран. Якщо ні, слід встановити перемикач (поставити галочку у рядку Вывод на экран). Після цього у режимі конструктора на створеному стовпчику слід натиснути праву кнопку миші і вибрати команду Свойства. Відкриється вікно Свойства поля, у якому на закладці Общие слід задати значення поля Подпись — Зарплата.

Примітка: Назву стовпчика Зарплата можна безпосередньо ввести у режимі конструктора замість «Выражение 1», яке з'явиться у обчислюваному полі після роботи Построителя виражений. (Зауваження! Знак двокрапка після «Выражение 1» при цьому повинен залишитися).

  1. Створити запит Пільги на основі таблиці Детальні дані про фірми для розрахунку пільг у розмірі 10 % від суми угоди тим фірмам, сума угоди яких складає від 1000 до 2500. В запиті мають бути поля Назва фірми, Сума угоди та обчислюване поле Пільги.

  2. Створити запит Підвищення зарплати на основі таблиці Посади, у якому вивести поля Прізвище, Ім'я, По батькові, Посадовий окладна, обчислюване поле Нова ставка = Посадовий оклад+ Посадовий оклад*0,2.

  3. Скопіювати таблицю Посади у нову таблицю Копія_Посади.

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

  1. Скопіювати таблицю Посади у нову таблицю Підвищення_ кваліфікації.

  2. Створити запит На Обновление на основі таблиці Підвищення_кваліфікації, за допомогою якого замінити значення поля Освіта середня-спеціальна на вища тим працівникам, стаж роботи яких більше 20 років.

  3. Скопіювати таблицю Посади у Посади_Нова.

10. Створити запит Перерахунок_стажу_роботи на основі таблиці Посади_Нова та Кадри, у якому перерахувати значення поля Стаж за формулою: Year(Now()) - [Кадри]! [Рік прийому на роботу].

Вказівки до виконання: у режимі конструктора відібрати необхідні поля таблиці Посади_Нова. Вибрати тип запиту — на Обновление (командами меню Запрос Обновление). Для поля Стаж задати значення рядка Обновление — за допомогою Построителя выражений побудувати необхідну формулу Year(Now())-[Kaдри]! [Рік прийому на роботу] (за допомогою функції Now() визначається сьогоднішня дата, функція Year() повертає значення поточного року. Від отриманого значення року віднімається рік прийому працівника на роботу) . Для вибору функцій Year() та Now() скористатися розділом Функции -Встроенные функцииДата/время.

11. З таблиці Кадри отримати список співробітників, які були прийняті на роботу у період між 1971 та 1980 роками. Запит назватиСписок_1970-х.

Вказівки до виконання: для відбору вказати умову для поля Рік прийому на роботу, between 1971 and 1980.

12. Перевірити, чи отримаємо ідентичний результат роботи запиту Список_1970 х, якщо умову відбору вказати у вигляді: >1971 and<1980.

13. 3 таблиці Детальні дані про фірми отримати список фірм, які не використовують радіо як вид реклами. Запит назвати H_радіo-реклама.

Вказівки до виконання: для відбору вказати умову для поля Вид реклами: not «радіо».

14. Створити параметричний запит Параметричний_3апит з полями Назва фірми, Сума угоди, Вид реклами. Як параметр вибирати значення поля Вид реклами. Відбирати ті записи таблиці, які не використовують вид реклами, вказаний як параметр. Отримати інформацію про фірми, що не використовують бігборди.

Вказівки до виконання: використати умову відбору — not «бігборди»

15. На основі таблиці Посади створити запит Рекламні_агенти на створення нової таблиці Рекламні агенти бази даних, яка буде містити поля Прізвище, Ім'я, По батькові, Місто, Місце роботи та Стаж.

Вказівки до виконання: для створення запиту на Создание таблицы необхідно вибрати коману меню Запрос-Создание таблицы. У вікні Создание таблицы вказати ім'я таблиці, що буде створена (Рекламні агенти). Далі у вікні конструктора вибрати необхідний перелік полів, а для поля Місце роботи вказати условие отбора Рекламний агент та забрати прапорець виводу на екран цього поля.

Лабораторна робота № 6.

Тема: Створення запитів у середовищі MS Access

Мета: закріпити навички створення запитів різних типів. Навчитися використовувати функції у запитах.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]