Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТУ_БД_итоговая методичка по ИТУ c испр.doc
Скачиваний:
12
Добавлен:
26.09.2019
Размер:
45.57 Mб
Скачать

Предлагаемые задания и инструкции к ним

2.1. Запросы на выборку

Задание 2.1.1. Выбрать из базы данных сведения об экзаменационных оценках студентов. В результирующей таблице запроса записи рассортировать в алфавитном порядке значений поля ФАМ.

Результирующая таблица запроса должна иметь следующую структуру:

НОМ_ЗАЧ

ФАМ

ИМЯ

ОТЧ

ГРУП

СЕМЕСТР

ОЦ_МАТЕМ

ОЦ_ИНФ

ОЦ_ЭКОН

Запрос сохранить с именем ОЦЕНКИ.

ИНСТРУКЦИЯ

Для создания запроса ДОСТАТОЧНО:

  1. Открыть окно Конструктора запроса, производя следующую последовательность действий:

    • окно База данных

Рис. 2.1.

  • объект Запросы

Рис. 2.2

  • кнопка Создать

Рис. 2.3

  • окно Новый запрос

Рис. 2.4

  • выбрать Конструктор

Рис. 2.5

  • кнопка ОК

Рис. 2.6

  • окно Добавление таблицы

Рис. 2.7

  • выбрать таблицу СВЕДЕНИЯ/ Добавить

Рис. 2.8

  • выбрать таблицу УСПЕВАЕМОСТЬ /Добавить

Рис. 2.8

  • Закрыть.

Рис. 2.9

Затем:

  1. в окне Конструктора запроса перетащить поле НОМ_ЗАЧ из списка полей таблицы СВЕДЕНИЯ в первую клетку строки "Поле", а затем поочередно перетащить остальные поля, входящие в результирующую таблицу запроса в последующие клетки этой строки.

НОМ_ЗАЧ

ФАМ

ИМЯ

ОТЧ

ГРУП

СЕМЕСТР

ОЦ_МАТЕМ

ОЦ_ИНФ

ОЦ_ЭКОН

Рис. 2.10

2) щелкнуть в строке "Сортировка" для поля ФАМ и из раскрывающегося списка выбрать порядок сортировки по возрастанию;

Рис. 2.11

3) установить (если не установлены) флажки "Вывод на экран" для всех полей;

Рис. 2.12

  1. Выполнить запрос удобным для вас способом: Запрос/Запуск

Рис. 2.13

или воспользоваться кнопкой на панели инструментов.

Рис. 2.14

В результате получим:

Рис. 2.15

ВНИМАНИЕ! Если не получен ожидаемый результат запроса, то возвращаемся в режим Конструктора , выбираем в меню Вид/Конструктор, вносим изменения в запрос.

5) сохраним запрос с именем ОЦЕНКИ по команде из меню Файл/Сохранить или закрыв окно запроса.

Задание 2.1.2. Выбрать из базы данных сведения об экзаменационных оценках студентов группы УД.

Результирующая таблица запроса должна иметь следующую структуру:

ФАМ

ИМЯ

ОТЧ

ГРУП

СЕМЕСТР

ОЦ_МАТЕМ

ОЦ_ИНФ

ОЦ_ЭКОН

Запрос сохранить с именем ОЦЕНКИ_УД.

ИНСТРУКЦИЯ

Для создания Запроса ДОСТАТОЧНО:

  1. Открыть окно Конструктора запроса, добавив в окне Добавление таблицы таблиц СВЕДЕНИЯ и УСПЕВАЕМОСТЬ.

Рис. 2.16

Рис. 2.17

Рис. 2.18

  1. Задать поля, входящие в результирующую таблицу запроса, в строке "Поле" и их вывод на экран в строке "Вывод на экран".

ФАМ

ИМЯ

ОТЧ

ГРУП

СЕМЕСТР

ОЦ_МАТЕМ

ОЦ_ИНФ

ОЦ_ЭКОН

Рис. 2.19

  1. Набрать УД в строке "Условие отбора" для поля ГРУП.

Рис. 2.20

  1. Выполнить запрос.

Рис. 2.21

В результате получим:

Рис. 2.22

  1. Сохранить запрос с именем ОЦЕНКИ_УД.

Рис. 2.23

Задание 2.1.3. Выбрать из базы данных сведения о студентах, которые имеют телефон.

Результирующая таблица запроса должна иметь следующую структуру:

|ФАМ

ИМЯ

ОТЧ

ТЕЛ

Запрос сохранить с именем ТЕЛЕФОНЫ.

ИНСТРУКЦИЯ

Для создания запроса ДРСТАТОЧНО:

  1. открыть окно Конструктора запроса, добавив в окне Добавление таблицы таблицу СВЕДЕНИЯ.

Рис. 2.24

  1. Задать поля, входящие в результирующую таблицу запроса, в строке "Поле" и их вывод на экран.

ФАМ

ИМЯ

ОТЧ

ТЕЛ

Рис. 2.25

  1. Набрать <>0 в строке "Условие отбора" для поля ТЕЛ.

Рис. 2.26

  1. Выполнить запрос. В результате получим.

Рис. 2.27

  1. сохранить запрос с именем ТЕЛЕФОНЫ.

Рис. 2.28

Задание 2.1.4. Выбрать из базы данных сведения о студентах, фамилии которых начинаются с буквы Р.

Результирующая таблица запроса должна иметь следующую структуру:

ФАМ

ИМЯ

ОТЧ

НОМ_ЗАЧ

Запрос сохранить с именем ФАМИЛИЯ Р.

ИНСТРУКЦИЯ

Для создания запроса ДОСТАТОЧНО:

  1. Открыть окно Конструктора запроса, добавив в окне Добавление таблицы таблицу СВЕДЕНИЯ.

Рис. 2.29

  1. Задать поля, входящие в результирующую таблицу запроса, в строке "Поле" и их вывод на экран.

ФАМ

ИМЯ

ОТЧ

НОМ_ЗАЧ

Рис. 2.30

  1. Набрать Р* в строке "Условие отбора" для поля ФАМ.

Рис. 2.31

  1. Выполнить запрос.

Рис. 2.32

  1. В результате получим:

Рис. 2.33

  1. Сохранить запрос с именем ФАМИЛИЯ Р.

Рис. 2.34

Задание 2.1.5. Выбрать из базы данных сведения о студентах группы УД, обучающихся бесплатно.

Результирующая таблица запроса должна иметь следующую структуру:

|ФАМ

ИМЯ

ОТЧ

ОБУЧ

ГРУП

|Запрос сохранить с именем ГОСБЮДЖЕТ.

ИНСТРУКЦИЯ

Для создания запроса ДОСТАТОЧНО:

  1. открыть окно Конструктора запроса, добавив в окне Добавление таблицы таблицы СВЕДЕНИЯ и УСПЕВАЕМОСТЬ.

Рис. 2.35

  1. Задать поля, входящие в результирующую таблицу запроса, в строке "Поле" и их вывод на экран.

|ФАМ

ИМЯ

ОТЧ

ОБУЧ

ГРУП

Рис. 2.36

  1. Набрать УД в строке "Условие отбора" для поля ГРУП.

Рис. 2.37

  1. Набрать Нет в строке "Условие отбора" для поля ОБУЧ.

Рис. 2.38

  1. Выполнить запрос.

Рис. 2.39

В результате получим:

Рис. 2.40

  1. Сохранить запрос с именем Госбюджет.

Рис. 2.41

Задание 2.1.6. Выбрать из базы данных сведения о студентах, получивших оценку 4 или 5 на экзамене по математике.

Результирующая таблица запроса должна иметь следующую структуру:

| ФАМ

ИМЯ

ОТЧ

ГРУП

СЕМЕСТР

ОЦ_МАТЕМ

Запрос сохранить с именем МАТЕМАТИКА 4-5.

ИНСТРУКЦИЯ

Для создания запроса ДОСТАТОЧНО:

  1. Открыть окно Конструктора запроса, добавив в окне Добавление таблицы таблицу СВЕДЕНИЯ и УСПЕВАЕМОСТЬ.

Рис. 2.42

  1. Задать поля, входящие в результирующую таблицу запроса, в строке "Поле" и их вывод на экран.

ФАМ

ИМЯ

ОТЧ

ГРУП

СЕМЕСТР

ОЦ_МАТЕМ

Рис. 2.43

  1. Набрать 4 в строке "Условие отбора" для поля ОЦ_МАТЕМ и набрать 5 в строке "Или" для этого поля. Условие отбора можно задать логическим выражением 4 OR 5 либо с помощью специального оператора IN(4,5) в строке "Условие отбора", а строку "Или" оставить пустой.

Рис. 2.44

Или:

Рис. 2.45

Или:

Рис. 2.46

  1. Выполнить запрос.

Рис. 2.47

В результате получим:

Рис. 2.48

  1. Сохранить запрос с именем МАТЕМАТИКА 4-5.

Рис. 2.49

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

ФАМ

ИМЯ

ОТЧ

ДАТ_РОЖД

Запрос сохранить с именем СТУДЕНТЫ 1988.

ИНСТРУКЦИЯ

Для создания запроса ДОСТАТОЧНО:

  1. Открыть окно Конструктора запроса, добавив в окне Добавление таблицы таблицу СВЕДЕНИЯ.

Рис. 2.50

  1. Задать поля, входящие в результирующую таблицу запроса, в строке "Поле" и их вывод на экран.

ФАМ

ИМЯ

ОТЧ

ДАТ_РОЖД

Рис. 2.51

  1. Набрать логическое выражение >=01.01.88 AND <=31.12.88 в строке "Условие отбора" для поля ДАТ_РОЖД.

Рис. 2.52

Условие отбора можно задать также логическим выражением с использованием специального оператора BETWEEN, имеющим вид: BETWEEN 01.01.88 AND 31.12.88

Рис. 2.53

  1. Выполнить запрос.

Рис. 2.54

В результате получим:

Рис. 2.55

  1. Сохранить запрос с именем СТУДЕНТЫ 1988.

Рис. 2.56

Задание 2.1.8. Рассчитать средний балл (СР_БАЛЛ) каждого студента. Результирующая таблица запроса должна иметь следующую структуру:

НОМ_ЗАЧ

ФАМ

ИМЯ

ОТЧ

ГРУП

СЕМЕСТР

ОЦ_МАТЕМ

ОЦ_ИНФ

ОЦ_ЭКОН

СР_БАЛЛ

Запрос сохранить с именем СРЕДНИЙ БАЛЛ.

ИНСТРУКЦИЯ

Для создания запроса ДОСТАТОЧНО:

  1. Открыть окно Конструктора запроса, добавив в окне Добавление таблицы таблицы СВЕДЕНИЯ и УСПЕВАЕМОСТЬ.

Рис. 2.58

  1. Задать поля, входящие в результирующую таблицу запроса, за исключением поля СР_БАЛЛ, в строке "Поле" и их вывод на экран.

НОМ_ЗАЧ

ФАМ

ИМЯ

ОТЧ

ГРУП

СЕМЕСТР

ОЦ_МАТЕМ

ОЦ_ИНФ

ОЦ_ЭКОН

СР_БАЛЛ

Рис. 2.59

  1. Создать вычисляемое поле СР_БАЛЛ с помощью Построителя выражений.

  2. Для этого:

а) сохранить запрос по команде Файл/Сохранить под именем Средний балл.

б) щелкнуть в первой пустой клетке строки "Поле" и вызвать Построитель выражений щелчком по кнопке Построить.

Рис. 2.60

в) В окне Построитель выражений задать имя создаваемого поля с двоеточием и выражение для расчета значений поля.

Рис. 2.61

На клавиатуре набираем СР_БАЛЛ:, добавляем знаки (, +, /, ) в выражение с помощью соответствующих кнопок окна Построителя, вставляем имена полей в выражение с помощью кнопки Вставить этого окна, наберите число 3 на клавиатуре.

Вычисляемое поле можно создать также, набрав на клавиатуре

СР_БАЛЛ: ([ОЦ_МАТЕМ]+[ОЦ_ИНФ]+[ОЦ_ЭКОН])/3.

Рис. 2.62

При этом для удобства набора рекомендуется прежде вызвать окно Область ввода нажатием комбинации клавиш Shift-F2.

  1. Выполнить запрос.

Рис. 2.63

В результате получим:

Рис. 2.64

  1. Для того чтобы значение среднего балла выводилось с фиксированными знаками после запятой нужно вернуться в окно Конструктора, вызвать для поля СР_БАЛЛ окно Свойств щелчком правой клавиши мыши.

Рис. 2.65

  1. Установить Общие свойства поля СР_БАЛЛ : Формат Поля: фиксированный.

Рис. 2.66

  1. Выполнить запрос. В результате получим:

Рис. 2.67

Задание 2.1.9. Выбрать из базы данных сведения о трех студентах с максимальным средним баллом.

Результирующая таблица запроса должна иметь следующую структуру:

НОМ_ЗАЧ

ФАМ

ИМЯ

ОТЧ

ГРУП

СЕМЕСТР

ОЦ_МАТЕМ

ОЦ_ИНФ

ОЦ_ЭКОН

СР_БАЛЛ

Запрос сохранить с именем МАКС СРЕДНИЙ БАЛЛ.

ИНСТРУКЦИЯ

Для создания запроса ДОСТАТОЧНО:

  1. Открыть запрос СРЕДНИЙ БАЛЛ в режиме Конструктора.

Рис. 2.68

  1. Задать сортировку по убыванию по полю СР_БАЛЛ.

Рис. 2.69

В результате получим:

Рис. 2.70

  1. В поле раскрывающегося списка Набор значений на панели Конструктор запросов

Рис. 2.71

Ввести значение 3.

Рис. 2.72

В результате получим:

Рис. 2.73

4) Выполнить запрос.

Рис. 2.74

5) Сохранить запрос с именем МАКС СРЕДНИЙ БАЛЛ по команде Файл/Сохранить как.

Рис. 2.75

Задание 2.1.10. Рассчитать для каждой группы средний балл по каждой из трех дисциплин.

Результирующая таблица запроса должна иметь следующую структуру:

ГРУП

СР_МАТЕМ

СР_ИНФ

СР_ЭКОН

Запрос сохранить с именем РЕЙТИНГ.

ИНСТРУКЦИЯ

Для создания запроса ДОСТАТОЧНО:

  1. Открыть окно Конструктора запроса, добавив в окне Добавление таблицы таблицу УСПЕВАЕМОСТЬ.

Рис. 2.76

2) Задать поля ГРУП, ОЦ_МАТЕМ, ОЦ_ИНФ, ОЦ_ЭКОН в строке "Поле" и их вывод на экран.

Рис. 2.77

3) Ввести команду Вид/Групповые операции или щелкнуть по кнопке Групповые операции.

Рис. 2.78

В бланке запроса появится новая строка "Групповые операции".

Рис. 2.79

4) В этой строке для поля ГРУП оставить значение Группировка, а для остальных полей выбрать из раскрывающегося списка статистическую функцию Avg.

Рис. 2.80

  1. В строке "Поле" перед каждым именем поля ввести новое имя с двоеточием:

Рис. 2.81

  1. Чтобы значения средних баллов выводились с одним знаком после запятой, вызвать для каждого из полей СР_МАТЕМ, СР_ИНФ, СР_ЭКОН окно Свойств и установить свойства:

Рис. 2.82

  1. Выполнить запрос.

Рис. 2.83

В результате получим:

Рис. 2.84

  1. Сохранить запрос с именем РЕЙТИНГ.

Рис. 2.85

Задание 2.1.11. Вывести из базы данных сведения о студентах, получивших на экзамене по экономической теории оценку, указываемую пользователем.

Результирующая таблица запроса должна иметь следующую структуру:

|ФАМ

ИМЯ

ОТЧ

ГРУП

СЕМЕСТР

ОЦ_ЭКОН |

Параметрический запрос сохранить с именем ОЦЕНКИ ЭКОН ТЕОРИИ.

ИНСТРУКЦИЯ

Для создания запроса ДОСТАТОЧНО:

  1. Открыть окно Конструктора запроса, добавив в окне Добавление таблицы таблицу СВЕДЕНИЯ и УСПЕВАЕМОСТЬ.

Рис. 2.86

  1. Задать поля, входящие в результирующую таблицу запроса, в строке "Поле" и их вывод на экран.

ФАМ

ИМЯ

ОТЧ

ГРУП

СЕМЕСТР

ОЦ_ЭКОН

Рис. 2.87

  1. Набрать текст в квадратных скобках [Ввести оценку по экономической теории] в строке "Условие отбора" для поля ОЦ_ЭКОН. Этот текст будет в качестве приглашения отображаться в окне Введите значение параметра при выполнении запроса.

Рис. 2.88

  1. Выполнить запрос

Рис. 2.89

  1. В раскрывшемся диалоговом окне ввести любую оценку по экономической теории.

Рис. 2.90

Результат:

Рис. 2.91

  1. Сделать это несколько раз.

Рис. 2.92

Результат:

Рис. 2.93

  1. Сохранить запрос с именем ОЦЕНКИ ЭКОН ТЕОРИИ.

Рис. 2.94

Задание 2.1.12. Сформировать запрос на вывод данных о начислениях студентам. В результирующей таблице запроса должны быть представлены и те студенты, которым начисления не произведены.

Результирующая таблица запроса должна иметь следующую структуру:

НОМ_ЗАЧ

ФАМ

ИМЯ

ОТЧ

КОД_НАЧ

СУММА

ЗА_МЕСЯЦ

Запрос сохранить с именем О НАЧИСЛЕНИЯХ.

ИНСТРУКЦИЯ

Для создания запроса ДОСТАТОЧНО:

  1. Открыть окно Конструктора запроса, добавив в окне Добавление таблицы таблицу СВЕДЕНИЯ и НАЧИСЛЕНИЯ.

Рис. 2.95

  1. Задать поля, входящие в результирующую таблицу запроса, в строке "Поле" и их вывод на экран.

НОМ_ЗАЧ

ФАМ

ИМЯ

ОТЧ

КОД_НАЧ

СУММА

ЗА_МЕСЯЦ

Рис. 2.96

  1. Выделить линию объединения таблиц в схеме данных, вызвать для нее контекстное меню. Из него выбрать Параметры объединения.

Рис. 2.97

  1. В появившемся окне Параметры объединения установить переключатель в положение Объединение ВСЕХ записей из "Сведения" и только тех записей из "Начисления", в которых связанные поля совпадают.

Рис. 2.98

В результате получим:

Рис. 2.99

  1. Выполнить запрос.

Рис. 2.100

В результате получим:

Рис. 2.101

  1. Сохранить запрос с именем О НАЧИСЛЕНИЯХ.

Рис. 2.102

Задание 2.1.13. Сформировать запрос на вывод сведений о студентах, у которых начисления отсутствуют.

Результирующая таблица запроса должна иметь следующую структуру:

|НОМ_ЗАЧ

ФАМ

ИМЯ

ОТЧ

КОД_НАЧ

Запрос сохранить с именем БЕЗ НАЧИСЛЕНИЙ.