Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава 9.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
167.42 Кб
Скачать

Запросы

В общем случае запрос - это объект MS Access, предназначенный для получения данных из одной или нескольких таблиц.

Существуют различные типы запросов, но мы изучим создание простейшего типа запросов: запрос-выборку.

Запрос- выборка - это производная таблица, которая содержит те же структурные элементы, что и обычная таблица, и формируется на основе фактических данных системы. При создании макета запроса в общем случае нужно выполнить следующие операции:

  1. Указать системе, какие поля и из каких таблиц включить в запрос.

  2. Описать групповые операции.

  3. Указать условие отбора.

При разработке конкретного запроса допускается любое сочетание вышеуказанных операций.

Обратите внимание, что запрос - это единственный объект, для которого можно указать несколько таблиц и (или) запросов.

Создание запроса

  1. В окне базы данных выбираем ленту «Создание», а на ней - инструмент «Конструктор запросов».

  1. На переднем плане появится окно диалога «Добавление таблицы».

  2. Выделяем необходимую таблицу и нажимаем кнопку Добавить.

Рисунок 9.5. Добавление таблицы в конструкторе запросов

файл Рисунки/глава 9/БазыДанных_5.jpg

  1. Закрываем окно диалога «Добавление таблицы»

Рисунок 9.6. Подготовка запроса- выборки

файл Рисунки/глава 9/БазыДанных_6.jpg

  1. Активизируем окно «Запрос-выборка».

  2. В первую клетку строки Поле бланка запроса перетаскиваем из добавленной таблицы необходимые для выборки данных поля.

  3. При необходимости указываем условия отбора и сортировки.

  4. Выбираем команду «Выполнить» для просмотра полученных данных.

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

Для задания в запросе условия нужно воспользоваться строкой Условие отбора и строкой Или.

Условия в запросах могут быть различными. Можно указывать конкретные значения полей. В строке Или можно указать второе возможное значение поля.

В выражениях для условий отбора допускается использование шаблонов:

  1. Звездочка (*) - заменяет любую группу любых символов.

  2. Знак вопроса (?) - заменяет любой один символ.

Операторы between and используются при задании диапазона значений поля.

Операторы And, Or означают соответственно И, Или.

Таблица 9.4. Примеры использования различных операторов в запросах

Пример

Описание

Like "* a"

Содержимое текстового поля оканчивается на "а"

Like "*ов"Ог"*ова"

Содержимое текстового поля оканчивается на "ов" или "ова"

Between "A*" and "Н*"

Первая буква текстового поля находится в диапазоне от А до Н

Between 1 and 10

Содержимое числового поля находится в диапазоне о 1 до 10

= 100

Содержимое числового поля равно 100

9.2. Типовые задания

Для успешного решения задач по теме «Технология хранения, поиска и сортировки информации в базах данных» необходимы прочные знания принципов организации реляционных баз данных, структуры и элементов таблицы. Важно отличать понятия «запись» и «поле», знать определение первичного ключа таблицы, владеть методами сортировки и выборки данных, а также обязательно знание логических операций.

Задание 9.1.

Во Всероссийской игре «КИТ» принимали участие 10 учеников 11 классов школы N. Известно, что задания в игре делились на три типа (А, В, С). Задания части А оценивались 3 баллами, части В – 4 баллами, части С – 5 баллами. Победителем объявляется тот, кто набрал больше всего баллов.

Какой запрос необходимо составить, чтобы определить победителя среди учеников 11 классов школы N, если для каждого ученика известно количество правильно выполненных заданий из каждой части игры.

Таблица 9.5. Результаты игры «КИТ»

Фамилия, Имя

часть А

часть В

часть С

Авакумова Елена

4

4

1

Величко Марина

10

2

0

Гайденко Михаил

9

6

1

Дьячков Артур

10

9

9

Митрофанова Анна

10

8

3

Никофоров Максим

10

9

7

Петренко Олег

10

10

4

Трофимова Алина

10

9

8

Семенов Леонид

9

5

7

Срубизин Роман

7

3

0

Филимонова Ольга

7

5

1

  1. Отсортировать таблицу по возрастанию значений выражения 3*часть А+ 4* часть В+ 5* часть С, а затем взять первую строку.

  2. Отсортировать таблицу по убыванию значений выражения 3*часть А+ 4* часть В+ 5* часть С, а затем взять первую строку.

  3. Отсортировать таблицу по возрастанию значений выражения часть А+ часть В+ часть С, а затем взять последнюю строку.

  4. Отсортировать таблицу по возрастанию значений выражения часть А+ часть В+ часть С, а затем взять первую строку.

Решение

Очевидно, что для определения суммарного количества баллов каждого участника игры нужно использовать выражение 3*часть А+ 4* часть В+ 5* часть С, затем отсортировать по убыванию и взять первую строку. Значит, верен второй вариант.

Ответ: 2.

Задание 9.2. (Демоверсия ЕГЭ 2006 года)

В табличной форме представлен фрагмент базы данных о результатах тестирования учащихся в 100-балльной системе

Таблица 9.6. Результаты тестирования

Фамилия

Пол

Математика

Русский язык

Химия

Информатика

Биология

Аганян

ж

82

56

46

32

70

Воронин

м

43

62

45

74

23

Григорчук

м

54

74

68

75

83

Роднина

ж

71

63

56

82

79

Сергеенко

ж

33

25

74

38

46

Черепанова

ж

18

92

83

28

61

Сколько записей в данном фрагменте удовлетворяют условию

Пол = ’м’ ИЛИ Химия > Биология ? (Демоверсия ЕГЭ 2006 г.)

1)

5

2)

2

3)

3

4)

4

Решение

  1. Условие «Пол = ’м’ или Химия > Биология» означает, что выборке подлежат записи, в которых поле «Пол» содержит значение ’м’ или значение поля «Химия» больше значения поля «Биология».

  2. Рассмотрим первую запись базы данных, содержащую сведения о Аганян.

У Аганян пол женский, балл по химии меньше балла по биологии (46<70). Получаем дизъюнкцию двух ложных высказываний. Результат - ложь.

  1. Рассмотрим вторую запись базы данных, содержащую сведения о Воронине. В этом случае получается дизъюнкция двух истинных высказываний. Результат – истина.

  2. Третья запись содержит сведения о Григорчуке. Первое условие выполняется (пол мужской), а второе нет (68 < 83). Дизъюнкция истинного и ложного высказывания – истина.

  3. В четвертой записи получается дизъюнкция двух ложных высказываний, результат – ложь.

  4. В пятой и шестой записях получается дизъюнкция ложного и истинного высказывания, результат – истина.

Вывод: указанному условию удовлетворяют четыре записи приведенной базы данных, значит, верен вариант 4.

Ответ: 4.

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