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

7.5. Запрос на удаление записей

Из всех запросов на изменение запрос на удаление наиболее опасен, он удаляет записи раз и навсегда. Подобно другим запросам на изменение, запрос на удаление работает с группами записей на основании отбора записей.

Запрос на удаление может одновременно удалять записи из нескольких таблиц. Однако для удаления связанных записей из нескольких таблиц необходимо выполнить следующие действия:

  • Определить отношения между таблицами в окне Схема данных (Relationships).

  • Установить опцию Обеспечение целостности данных (Enforce Referenrial Integrity) для межтабличной связи.

  • Установить опцию каскадное удаление связных записей (Cascade Delete Related Records) для межтабличной связи.

Для создания запроса на каскадное удаление данных о визитах пациентов, посещавших врачей ранее 1990 года, выполните перечисленные ниже действия:

  1. Создайте новый запрос и включите в него только таблицу VisitTab.

  2. Выберите команду меню Запрос -> Удаление (Query -> Delete).

  3. Добавьте в бланк запроса поле Data из таблицы VisitTab. В строке Удаления (Delete) этого поля отобразится значение Условие (Where).

  4. В строке Условия отбора (Criteria) столбца Data введите: <#01.01.1990#.

  5. Выберите в таблице VisitTab поле с символом звездочки и перетащите его в бланк запроса. В строке Удаление столбца VisitTab* отобразится значение Из (From) (рис. 33).

Рис. 33. Запрос на удаление

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

  2. Вернитесь в режим Конструктора.

  3. Щелкните на кнопке Запуск (Run) панели инструментов. На экране отобразится диалоговое окно, запрашивающее подтверждение на удаление записей. Щелкните на кнопке Да (Yes) для удаления записей из таблицы.

8. Порядок выполнения работы

  1. Для пользовательской БД разработать макеты отчетов разных видов.

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

  3. Создать запрос, используя средства языка SQL.

  4. Создать перекрестный запрос.

  5. Создать запросы на изменение: запрос на создание таблицы, запрос на обновление, запрос на добавление данные, запрос на удаление данных.

9. Контрольные вопросы и задания

  1. Как вызвать конструктор запросов Query Designer?

  2. Пояснить назначение вкладок окна Query Designer .

  3. Как выбираются исходные таблицы и поля для результирующей таблицы запроса?

  4. Каков порядок составления выражений для вычисляемых полей?

  5. Как используется вкладка Order By окна конструктора запросов?

  6. Перечислить операторы списка Criteria во вкладке Filter и пояснить их назначение.

  7. Как задать условия для выбора записей в результирующую таблицу ?

  8. Как выполнить вычисления итоговых значений в запросе?

  9. Как изменить наименования полей в результирующей таблице?

  10. Из таблицы DoctorTab выбрать всех хирургов со стажем работы не менее 5 лет.

  11. Из таблицы DoctorTab выбрать штатных сотрудников, чья фамилия начинается на «А» или «Б».

  12. Из таблицы PatientTab выбрать пациентов с четвертой группой крови и имеющих группу риска.

  13. Из таблиц DoctorTab и VisitTab вывести Ф. И. О. и специализацию врачей, принимавших пациента с идентификатором 0000234.

  14. Из таблиц DoctorTab и VisitTab вывести Ф. И. О. и специализацию врачей, принимавших пациентов 12.10.2001.

  15. Из таблиц PatientTab и VisitTab вывести Ф. И. О. пациентов, посетивших врачей на последней недели.

  16. Из таблиц PatientTab и VisitTab вывести Ф. И. О. пациентов, посетивших хирургов в прошедшем году.

35

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