Материал: Практикум по курсу Базы данных для студентов

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

выводить повторяющихся данных с номером смены в каждой строке);

сохраните запрос и закройте окно.


    1. Создайте запрос с помощью Конструктора.
Вовкладкезапросавыполнитекоманду:СоздатьКонструктор.Впоявившемся окне «Запрос1: Запрос на выборку» выберите таблицы Врачи иНаименованиеУслуг.Кнопка <Добавить>.Двойнымщелчкоммыши выберитеполя:

  • из таблицы «Врачи»:IDВрача,ФИОВрача;

  • из таблицы «НаименованиеУслуг»: НаименованиеУслуги.
Встолбце:ФИОВрачавстроке:Условиеотбораввести:М*.Щелкнитепокнопке .Посмотритерезультатзапроса.Врезультатемыполучиминформациюоврачахиуслугах,фамилиикоторых начинаетсяна букву М.Закройтезапросисохранитеподназванием«Врачи-выборка».

  1. Создание запроса с помощью построителя выражения.

    1. Создайте запрос: расчет зарплаты, добавив таблицы:
«Врачи»:поля-IDВрача,ФИОВрача,Должность;«Штатноерасписание»:поля–Зарплата,Надбавка.ВсвободнойстолбцевстрокеПоле:нажмитеправойкнопкоймыши,выберите .ВпоявившемсядиалоговомокнеПостроительвыражения:-выберитеизспискатаблицу«Штатноерасписание»,

  • из открывшегося списка полей щелкните по полю [Оклад], затем знак
«+»иполе[Надбавка],

  • нажмите <ОК> (см. рис. 29).
Рис.29.Созданиезапросасвычисляемымполем

  • щелкните по кнопке ,

  • сохраните запрос «Итогозарплата».
- в режиме Конструктора в строке Поле: выделите Выражение1: ипереименуйтена«Итого:».

    1. Создайте запрос:выборка данных за определенный период, добавив таблицу: «Журнал»,поля:
ДатаПриема,ФИО Врача,Услуга,Количество,ФИОПациента.ВсвободнойстолбцевстрокеПоле:нажмитеправойкнопкоймыши,выберите .В появившемсядиалоговомокнеПостроительвыражениявыберите:Функции Встроенные функции Дата/время. Щелкните два разакнопкоймыши.Выделите «number».Далеевыберитетаблицу«Журнал»изспискаокошкаПостроителядлявыборкиполя ДатаПриема,щелкнувпо раскрывающемусясписку:Таблицы Журнал,ДатаПриема.Вполепостроителядолжнопоявитьсяследующеевыражение:Month([Журнал]![ДатаПриема])Нажмите<ОК>(см.рис.30).В этом же столбце в строке Условие отбора вести: [Введите номермесяца].Нажмитекнопку.Рис.30.Созданиезапроса

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


    1. САМОСТОЯТЕЛЬНО создайте запрос на выборку фамилий пациентов, рожденных после 1990 года:
ДляэтогодобавьтеполеДатаРождениявтаблицу«Пациенты»вформатеКраткийформатдаты.ПолеУсловиеотбора

    1. Используя таблицу Журнал подсчитайте Общее количество выполненныхуслугкаждого врача.
ДляэтоговыберитеполяФИОврачаиКоличество.Напанелиинструментов нажмите - Групповые операции. В столбце Количество встроке«Групповаяоперация»выбратьизвыпадающегоспискаSum.Просмотреть запрос и проверить правильность, используя таблицу Журнал ифильтрзаписей.Таблица:Назначениеагрегатныхфункций

Функция

Назначение

Sum

Вычисляет сумму значений, содержащихся в поле

Avg

Вычисляет среднее арифметическое для всех значений поля

Count

Определяет число значений поля, не считая пустых (Null)

значений

Min

Находит наименьшее значение поля

Max

Находит наибольшее значение поля

StDev

Определяет среднеквадратичное отклонение от среднего значения

Var

Вычисляет дисперсию значений поля

Примечание:

Функция Ccur , используемая в выражении, преобразует результатывычисленийвденежный формат.ФункцияCountвычисляетчислозаписей,содержащихзначениевполе.

    1. Создайте запрос на подсчет количества врачей по должностям.
ДляэтоговрежимеКонструкторавыберитетаблицуВрачи(поле:Должность добавьте два раза).Выберитегрупповуюоперацию.Вовторомстолбцевстроке«Групповаяоперация»извыпадающегоспискавыберите функциюCount.Врезультатезапросадолжныполучиться следующиеданные:

САМОСТОЯТЕЛЬНАЯ РАБОТА № 3.

Для созданной Вами базы данных составьте список запросов и согласуйте ихспреподавателем.Срокисдачиработ:29.10-2.11–крайнийсроксдачизадания№11.5.11-9.11–сроксдачи самостоятельнойработы№3.Часть4.

ЗАДАНИЕ 12. ФОРМИРОВАНИЕ ЗАПРОСОВ НА ОБНОВЛЕНИЕ И УДАЛЕНИЕ.

      1. Запрос на обновление

Создайтетаблицы:ТовариОтгрузка.Заполнитеполятаблиц.ПоляЦенаЗаЕдиСтоимостьоставьтенезаполненным!Онибудузаполненыврезультатевыполнениязапросанаобновление,которыйданныеизтаблицы«Товар»
перенесетвтаблицу«Отгрузка».Примерныеданные,которымиможнозаполнитьтаблицы:Запрос 1.Создайте запрос на обновление. Для этого:Добавьтеобе таблицы взапрос.ВыберитеполеЦенаЗаЕд(табл.«Отгрузка»).Щелкнитенапанелиинструментовкнопку (обновление).Встроке«Обновление»щелкнитеправойкнопкойПостроить.ВоткрывшемсядиалоговомокнеПостроителявыраженийвыберитекоманду,используятаблицу«Товар»: [Товар]![Цена].ВрезультатезапросаданныеполяЦена(таблица«Товар»)отобразятсявполеЦенаЗаЕд (таблица«Отгрузка»).Запрос2.СоздайтезапроснаобновлениеполяСтоимость,данныедлякоторого являютсярезультатомЦена*Количество товара(см.рис.31):
Рис.31.Окносозданиязапросанаобновление
      1. 1   ...   11   12   13   14   15   16   17   18   19
Источник: https://files.student-it.ru/previewfile/277148