Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на билеты информатика.doc
Скачиваний:
81
Добавлен:
19.08.2019
Размер:
1.83 Mб
Скачать

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

Предлагаемое задание опирается на изученный ранее ма­териал, который предлагался в билете № 12.

В качестве примера рассмотрим поиск информации в базе данных в формате MS Access, представленной в [10]. Как обычно, базу данных можно найти на сайте http:// info-bilet.narod.ru.

База данных содержит следующие поля.

Поле

Тип данных

Описание

Счетчик

фамилия

Текстовый

Имя

Текстовый

Дата

Дата

Дата рождения

Пол (м)

Логический

Пол мужской? (да, нет)

Улица

Текстовый

Дом

Числовой

Квартира

Числовой

Класс

Числовой

Группа

Текстовый

Группа здоровья по физкультуре

Хобби

Текстовый

Глаза

Текстовый

Цвет глаз

Запросы на поиск информации в базе данных:

1. Кто родился весной?

2. Кто закончит школу в текущем учебном году (учится в одиннадцатом классе) ?

3. Кто не занимается тяжелой атлетикой?

4. Кто не определил свое хобби?

5. Кто из мальчиков живет на улице Чердынской?

6. У кого карие глаза и этот человек не умеет вязать? Примерная информация для заполнения базы дан­ных приведена ниже.

Запросы можно организовать по-разному. Способ первый. Запрос создается по каждому из воп­росов, которые предлагаются, и сохраняется в виде таб­лицы. Для этого выполняются следующие действия:

"Запрос | Создать | Новый запрос | Таблица/запрос Класс | Добавить | Закрыть".

После этого вводятся условия запроса.

Способ второй.

"Таблица | Класс | Открыть".

На панели инструментов нужно нажать кнопку "Из­менить фильтр", и с помощью построителя выражений ввести условия запроса. Затем на панели инструментов "Запроса" нажать кнопку "Применить фильтр". В ре­зультате на экране появится динамический набор за­писей, удовлетворяющих введенному условию. Но при дальнейших манипуляциях этот набор не сохранится. Если необходимо сохранить данный набор записей, вы­полняются следующие действия: в окне "Фильтра" от­крыть меню "файл" и выбрать команду "Сохранить как запрос".

Для ответа на все предлагаемые вопросы необходимо знать операторы задания шаблонов. Приведем несколь­ко примеров.

Пример заполнения базы данных.

Фамилия

Имя

Дата

Пол

Улица

Дом

Квартира

Класс

Группа

Хобби

Глаза

1

Суханов

Сергей

16.02.85

Ла

Чердынская

23

74

10

основная

тяжелая атлетика

зеленые

2

Пирогов

Юрий

5.12.87

Да

Куйбышева

6

31

8

основная

футбол

голубые

3

Лебедева

Света

16.06.89

Нет

Пушкина

37

65

6

специальная

вязание

карие

4

Голдоб ин

Сергей

23.05.92

Да

Леонова

12

10

3

основная

лыжи

голубые '

5

Ельшина •

Наташа

24.05.86

Нет

Чердынская

37

48

9

специальная

чтение

серые

6

Суханова

Наташа

20.12.90

Нет

Ленина

12

22

5

подготовительная

шитье

зеленые

7

Петрова

Света

18.04.86

Нет

Пушкина

37

3

9

основная

лыжи

серые

8

Горина

Оля

20,12.88

Нет

Свиязева

66

99

7

подготовительная

аэробика

карие

9

Попов

Михаил

7.07.91

Да

Леонова

72

6

4

подготовительная

голубые

10

Сергеев

Саша

30.11.93

Да

Куйбышева

3

31

2

основная

карате

зеленые

11

Павлова

Елена

13.12.89

Нет

Пушкина

5

6

6

основная

аэробика

карие

12

Емельянова

Наташа

25.05.85

Нет

Попова

40

47

10

основная

шитье

зеленые

13

Евдокимов

Михаил

18.08.88

Да

Чердынская

3

40

7

основная

футбол

зеленые

14

Евсеева

Елена

14.10.86

Нет

Ленина

14

82

9

основная

лыжи

серые

15

Суханова

Света

29.07.84

Нет

Куйбышева

37

32

11

основная

аэробика

карие

Примеры использования символов задания шаблонов

Использование символов

Образец

Поиск в Microsoft Access

Вопросительный знак ( ? ); в качестве шаблона для любого символа

За? ор

Забор Затор

Звездочка (*); в качестве шаблона для любой группы символов

Д*нь

День Добрый день Длинная тень

Звездочка ( *); в качестве шаблона для любой группы начальных символов

128-й Последний

Знак фунта (#); в качестве шаблона для любой цифры

#-й

5-й 8-й

Квадратные скобки [ ]; для поиска одного символа из набора

Иванов[аы]

Ивановы Иванова

Восклицательный знак (!) после первой квадратной скобки; для поиска символа, который не входит в указанный набор символов

Иванов[!аы]

Иванову (но не Иванова или Ивановы)

Примеры условных выражений

Условные (логические)

выражения

Вывод записей, которые

Саратов

имеют значение Саратов

Not Саратов

не имеют значение Саратов

In (Саратов, Томск, Уфа)

имеют значение Саратов, Томск или Уфа

начинаются с букв "А" — "Л"

>=М

начинаются с букв "М" — "Я"

100

имеют числовое значение 100

<=20

имеют числовое значение, меньше или равное 20

Date()

имеют значение текущей даты

>=01.01.94

имеют значение даты позднее 01.01.94

Beetween 01.01.93 And 1.12

.93

имеют значение года 1993

*. 02 .*

имеют значение месяца Февраль

Null

содержат в поле пустое значение

Is Not Null

имеют не пустое значение в поле

Like "P*"

начинаются с буквы "P"