Конспект урока "Формирование сложных запросов в СУБД Access"

Урок по теме: "Формирование сложных запросов в СУБД Access"
Цели урока:
Образовательные: освоить способы построения сложных запросов в СУБД с
использованием логических выражений, создать условия для приобретения практических
навыков при работе с запросами.
Развивающие: способствовать развитию внимания, самостоятельности и творчества при
работе на ПК.
Воспитательные: способствовать воспитанию аккуратности, терпения, усидчивости.
Учащиеся должны знать: понятие базы данных, простых запросов, логических
выражений.
Учащиеся должны уметь: создавать базы данных в режиме конструктора, вносить записи
в режиме таблицы, создавать простые запросы.
Тип урока: комбинированный.
Формы работы: лекция, упражнения, практическая работа, презентация.
Оборудование: проектор, интерактивная доска, компьютерный класс, СУБД Access, ,
карточки с самостоятельной работой и домашним заданием.
Структура урока:
1. Организационный момент. Постановка проблемы, целей (5 мин)
2. Объяснение нового материала. (15 мин)
3. Закрепление нового материала. Создание запроса в готовой БД. (15 мин)
4. Заключение рефлексия урока. (5 мин)
ХОД УРОКА
Здравствуйте, ребята. Мы начинаем наш урок.
В наше время существуют компьютерные информационные системы позволяющие хранить
большие объёмы данных, осуществлять в них быстрый поиск, вносить изменения,
выполнять всевозможные манипуляции с данными. Например: система продажи
железнодорожных авиационных билетов, или во время телепортажей с крупных
международных соревнований, олимпийских игр на экран мгновенно выводится досье
любого спортсмена, о котором говорит комментатор это работа компьютерной
информационной системы. Основой всякой информационной системы является база
данных.
Что можно делать с готовой БД?
Редактировать.
Извлекать информацию из БД, создавая
запросы.
Создавать простые запросы мы умеем, а если нам необходимо найти такую информацию:
из БД «Нобелевские лауреаты» выбрать наших соотечественников, т.е. лауреатов из СССР
и России.
Как составить запрос с таким условием?
Чему должны научиться сегодня на уроке?
В ответе на эти вопросы сформулирована тема сегодняшнего урока.
Итак тема урока: «Формирование сложных запросов».
Что по вашему, вы должны узнать и чему научиться при изучении этой темы?
УЗНАТЬ:………………….
НАУЧИТЬСЯ: Создавать сложные запросы.
Итак, цель: освоить способы построения сложных запросов с использованием логических
выражений.
Выборка информации из БД происходит по запросу пользователя. Условие поиска
представляет собой логическое выражение.
А сейчас вспомним логические связки. Поиграем в баскетбол.
Задание: Сформировать для БД команду запроса и определить какие логические операции
будут использованы в данном запросе
.
Л
Л
О
О
Г
Г
И
И
Ч
Ч
Е
Е
С
С
К
К
О
О
Е
Е
В
В
Ы
Ы
Р
Р
А
А
Ж
Ж
Е
Е
Н
Н
И
И
Е
Е
Используются
логические
операции «И»,
«ИЛИ», «НЕ»
С
С
Л
Л
О
О
Ж
Ж
Н
Н
О
О
Е
Е
ПРОСТОЕ
Используется
лишь одно поле
таблицы и не
применяются
логические
операции
1. Определить фамилии всех учеников, которые посещают волейбольную и
баскетбольную секции.
2. Определить полку, на которой стоит книга Л.Н. Толстого «Повести и рассказы».
3. Получить список всех книг, кроме книг Беляева.
4. Спортсмены из США и России.
5. Спортсмены из всех стран, кроме России.
6. Спортсмены занявшие места со 2 по 4.
7. Спортсмены из Украины, занимающиеся спортивной гимнастикой.
Обратите внимание на следующие соглашения, предусмотренные в Access:
1. Условные выражения, набранные в разных столбцах одной строки УСЛОВИЕ
ОТБОРА: по умолчанию соединяются между собой знаком AND. Например, если
соседние столбцы имеют имена балл и код и вы набрали в них =5 и >=18, то тем
самым вы сформировали логическое выражение: [Балл]=5 AND [Код]>=18.
код
Условие отбора
>=18
2. Условные выражения, набранные в соседних строках одного и того же столбца, по
умолчанию соединяются между собой знаком OR. Например, если столбец имеет
имя балл и вы набрали в строке УСЛОВИЕ ОТБОРА: =8, а в строке ИЛИ: =12, то
тем самым вы сформировали логическое выражение: [Балл]=8 OR [Балл]=12.
балл
Условие отбора
=8
или
=12
Задание: Сформировать к БД «Нобелевские лауреаты» условия запроса, с помощью
которых из базы данных будут выбраны:
1. Лауреаты из США и СССР
2. Нобелевские лауреаты, получившие
премию с 1901 года по 2000 год.
3. Лауреаты из Германии, получившие
премию в области химии, и лауреаты
из СССР, получивших премию в
области физики.
4. Лауреаты из всех областей, кроме
химии, получившие премию после
1960 г.
5. Лауреаты из США, жившие в наше
время.
Самостоятельная работа.
1. Открыть БД «Нобелевские лауреаты».
2. Вывести на экран поля «фамилия» и «страна» для лауреатов из России, и Германии.
3. Вывести на экран поля «фамилия», «страна» и «область» для лауреатов из США,
получивших премию в области физики, и лауреатов из СССР, получивших премию в
области литературы.
4. Вывести на экран поля «фамилия», «страна» и «год» для лауреатов, получивших
премию с 2003 по 2007 годы.
Рефлексия урока
Домашнее задание
Дана таблица БД «Абитуриент»:
ФИО
пол
дата
рождени
я
факультет
школа
курсы
Лыкова О.П.
ж
11.09.81
физический
122
да
Семенов О.Г.
м
17.05.82
химический
44
не
Городилова Е.Ю.
ж
23.04.81
химический
2
да
Захарова И.П.
ж
10.01.81
биологический
44
нет
Радченко А. И.
м
30.03.82
математический
6
да
Горохов О.М.
м
11.01.81
математический
9
да
Семенова Т. Е.
ж
15.06.82
химический
122
нет
Григорьев С.В.
м
23.01.82
физический
11
нет
1. Какие записи БД «Абитуриент» удовлетворяют следующим условиям поиска:
1. факультет == «химический» или «биологический»;
2. дата рождения > 01.01.82;
3. школа < 40 и курсы «да»?
2. Сформируйте условие поиска, при использовании которого будут отобраны
сведения об абитуриентах Лыковой О.П., Городиловой Е.Ю., Захаровой И.П.,
Горохове О.М.
3. Запишите условия поиска, с помощью которых будут отобраны:
1. все абитуриенты, кроме выпускников школы 44,
2. абитуриенты, окончившие подготовительные курсы,
3. девушки-абитуриентки химического факультета,
4. абитуриенты, родившиеся не раньше 1 июня 1981 года.