Лабораторная работа по информатике и ИКТ

  • docx
  • 29.05.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Лабораторная работа №15.docx

Лабораторная работа №15

Тема. Формирование запросов в MS Access2007

Цель. Освоение приёмов реализации простых запросов на выборку с помощью конструктора запросов MS Access.

Теоретические основы

В СУБД Access можно производить поиск записей, в которых значения определённого поля  полностью или частично совпадают с некоторой величиной.

Гораздо больше возможностей для поиска данных в БД предоставляют фильтры, которые позволяют отбирать записи, удовлетворяющие заданным условиям. Условия отбора записей создаются с использованием операторов сравнения (=, >, < и т.д.)

Поиск данных можно производить и с помощью запросов. Запрос – это команда к СУБД на выполнение определенного вида манипулирования данными. Запросы осуществляют поиск данных в БД так же, как и фильтры. Различие между ними состоит в том, что запросы являются самостоятельными объектами БД, а фильтры привязаны к конкретной таблице. Запросы бывают простые и сложные. Простой запрос содержит одно условие, а сложный запрос содержит несколько условий для различных полей.

При построении запросов на выборку важное значение имеет правильная запись условий выбора. Условие выбора – логическое выражение, которое должно быть истинным для выбираемых записей БД.

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

1. Прочтите теоретические основы по данной теме.

2. В базе данных skaz.mbd откройте новую таблицу «Класс», заполните таблицу и,  создавая простые запросы, ответьте на вопросы.

Предлагаемое задание можно выполнить различными способами.

Способ 1. Вы создаете запрос по каждому из вопросов, которые предлагаются в конце описания данного занятия, и сохраняете его в виде таблицы. Для создания запроса надо выполнить следующие действия: Запрос, Создать, Новый запрос, Таблица/запрос, Класс, Добавить, Закрыть. После этого следует ввести условия запроса.

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

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

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

Примеры шаблонов

Смысл символа

Шаблон

Результат поиска

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

За?ор

 

Забор

Затор

Звездочка (*), обозначающая любую группу символов

Д*нь

 

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

Знак фунта (#), обозначающий любую цифру

#-й

5-й

8- й

Квадратные скобки [], обозначающие один символ из указанного набора

Иванов[аы]

Ивановы

Иванова

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

Иванов[!аы]

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

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

Условное выражение

Значение поля, по которому производится поиск записей

Саратов

Текст «Саратов»

Not Саратов

Не текст «Саратов»

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

Текст «Саратов», «Томск» или «Уфа»

Текст, начинающийся с букв «А» - «Л»

>=М

Текст, начинающийся с букв «М» - «Я»

100

Число 100

<=20

Число 20

Date()

Текущая дата

>=01.01.94

Даты позднее 01.01.94

Beetween 01.01.93 AND 31.12.93

Дата 1993 года

*02.*

Дата, у которой значение месяца — февраль

Null

Пустое значение

Is Not Null

He пустое значение

Like "Р*"

Текст, начинающийся с буквы «Р»

Задание 1. В базе данных skaz.mbd откройте новую таблицу «Класс» и внесите в нее следующие поля:

Поле

Тип данных

Описание

Счетчик

 

Фамилия

Текстовый

 

Имя

Текстовый

 

Дата

Числовой

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

Пол (м)

Логический

Пол мужской

Улица

Текстовый

 

Дом

Числовой

 

Квартира

Числовой

 

Класс

Числовой

 

Группа

Текстовый

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

Хобби

Текстовый

 

Глаза

Текстовый

Цвет глаз

Задание 2. Заполните таблицу «Класс» следующим образом:

 

Фамилия

Имя

Дата

Пол (м)

Улица

Дом

Квартира

Класс

Группа

Хобби

Глаза

1

Суханов

Сергей

16.02.81

Да

Чердынская

23

74

10

основная

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

зеленые

2

Пирогов

Юрий

5.12.83

Да

Куйбыщева

6

31

8

основная

футбол

голубые

3

Лебедева

Света

16.06.85

Нет

Пушкина

37

65

6

специальная

вязание

карие

4

Голдобин

Сергей

23.05.88

Да

Леонова

12

10

3

основная

лыжи

голубые

5

Ельшина

Наташа

24.05.82

Нет

Чердынская

37

48

9

специальная

чтение

серые

6

Суханова

Наташа

20.12.86

Нет

Ленина

12

22

5

подготовит.

шитье

зеленые

7

Петрова

Света

18.04.82

Нет

Пушкина

37

3

9

основная

лыжи

серые

8

Горина

Оля

20.12.84

Нет

Свиязева

66

99

7

подготовит.

аэробика

карие

9

Попов

Михаил

7.07.87

Да

Леонова

72

6

4

подготовит.

 

голубые

10

Сергеев

Саша

30.11.89

Да

Куйбыщева

3

31

2

основная

каратэ

зеленые

11

Павлова

Елена

13.12.85

Нет

Пушкина

5

6

6

основная

аэробика

карие

12

Емельянова

Наташа

25.05.81

Нет

Попова

40

47

10

основная

шитье

зеленые

13

Евдокимов

Михаил

18.08.80

Да

Чердынская

3

40

7

основная

футбол

зеленые

14

Евсеева

Елена

14.10.84

Нет

Ленина

14

82

9

основная

лыжи

серые

15

Суханова

Света

29.07.80

Нет

Куйбыщева

37

32

11

основная

аэробика

карие

 

Задание 3.Ответьте на следующие вопросы:

a)      Кто учится в VIII классе?

b)      Кто родился в 1984 году?

c)       Кто живет на улице Пушкина?

d)      У кого номе дома меньше 50?

e)       У кого мужские имена?

f)       Кто родился весной?

g)       У кого фамилия начинается на букву С7

h)      Кто закончит школу в этом году?

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

j)        У кого сегодня день рождения?

k)      У кого номер квартиры меньше 12?

l)       Кто не определил свое хобби?

m)   Кто родился до 1.01.85?

Оформление результатов работы:

1.         Напишите отчет, в котором укажите название, цель работы, порядок работы, вывод.

2.         Ответьте на предложенные вопросы  по данной теме. Оформите свои ответы в тетради.

Вопросы к защите лабораторной работы:

1.      Какие способы поиска данных в БД существуют?

2.      Как организовать Поиск и Фильтрацию данных в таблицах?

3.      Что такое запрос?

4.      Чем запросы отличаются от фильтров?

5.      Чем отличается сложный запрос на выборку от простого запроса?

6.      Что позволяет формирование запросов?