Презентация "Формирование сложных запросов"

Подписи к слайдам:
  • В наше время существуют компьютерные информационные системы позволяющие хранить большие объёмы данных, осуществлять в них быстрый поиск, вносить изменения, выполнять всевозможные манипуляции с данными.
  • Например: система продажи железнодорожных авиационных билетов, или во время телепортажей с крупных международных соревнований, олимпийских игр на экран мгновенно выводится досье любого спортсмена, о котором говорит комментатор – это работа компьютерной информационной системы.
  • Основой всякой информационной системы является база данных.
  • Что можно делать с готовой БД?
  • Редактировать.
  • Извлекать информацию из БД, создавая запросы.
  • Формирование сложных запросов
  • Выборка информации из БД происходит по запросу пользователя.
  • Условие поиска представляет собой логическое выражение.
  • ЛОГИЧЕСКОЕ ВЫРАЖЕНИЕ
  • ПРОСТОЕ
  • СЛОЖНОЕ
  • Используется лишь одно поле таблицы и не применяются логические операции
  • Используется логические операции «И», «ИЛИ», «НЕ»
  • БАСКЕТБОЛ
  • с
  • типами данных
  • или
  • не
  • и
  • 1. Определить фамилии всех учеников, которые посещают волейбольную и баскетбольную секции.
  • 1
  • 2. Определить полку, на которой стоит книга Л.Н. Толстого «Повести и рассказы».
  • 2
  • 3. Получить список всех книг, кроме книг Беляева.
  • 3
  • 4. Спортсмены из США и России.
  • 4
  • 5. Спортсмены из всех стран, кроме России.
  • 5
  • 6. Спортсмены занявшие места со 2 по 4.
  • 6
  • 7. Спортсмены из Украины, занимающиеся спортивной гимнастикой.
  • 7
  • GAME OVER
  • Обратите внимание на следующие соглашения,
  • предусмотренные в Access:
  • 2. Условные выражения, набранные в соседних строках одного и того же столбца, по умолчанию соединяются между собой знаком OR. Например, если столбец имеет имя балл и вы набрали в строке УСЛОВИЕ ОТБОРА: =8, а в строке ИЛИ: =12, то тем самым вы сформировали логическое выражение: [Балл]=8 OR [Балл]=12.
  • балл
  • код
  • Условие отбора
  • =5
  • >=18
  • 1. Условные выражения, набранные в разных столбцах одной строки УСЛОВИЕ ОТБОРА: по умолчанию соединяются между собой знаком AND. Например, если соседние столбцы имеют имена балл и код и вы набрали в них =5 и >=18, то тем самым вы сформировали логическое выражение: [Балл]=5 AND [Код]>=18.
  • балл
  • Условие отбора
  • =8
  • Или
  • =12
  • Сформировать к БД «Нобелевские лауреаты» условия запроса, с помощью которых из базы данных будут выбраны:
  • 1. Лауреаты из США и СССР
  • Фамилия
  • Страна
  • Условие отбора
  • Сформировать к БД «Спортсмен» условия запроса, с помощью которых из базы данных будут выбраны:
  • 2. Нобелевские лауреаты, получившие премию с 1901 года по 2000 год.
  • Фамилия
  • Год
  • Условие отбора
  • Сформировать к БД «Спортсмен» условия запроса, с помощью которых из базы данных будут выбраны:
  • 3. Лауреаты из Германии, получившие премию в области химии, и лауреаты из СССР, получивших премию в области физики.
  • Фамилия
  • Страна
  • Область
  • Условие
  • Сформировать к БД «Спортсмен» условия запроса, с помощью которых из базы данных будут выбраны:
  • 4. Лауреаты из всех областей, кроме химии, получившие премию после 1960 г.
  • Фамилия
  • Страна
  • Область Год
  • Условие
  • Сформировать к БД «Спортсмен» условия запроса, с помощью которых из базы данных будут выбраны:
  • 5. Лауреаты из США , жившие в наше время.
  • Фамилия
  • Страна
  • Область Жив
  • Условие
  • Самостоятельная работа
  • Открыть БД «Нобелевские лауреаты».
  • Вывести на экран поля «фамилия» и «страна» для лауреатов из России, и Германии.
  • Вывести на экран поля «фамилия», «страна» и «область» для лауреатов из США, получивших премию в области физики, и лауреатов из СССР, получивших премию в области литературы.
  • Вывести на экран поля «фамилия», «страна» и «год» для лауреатов, получивших премию с 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
  • нет
  • Какие записи БД «Абитуриент» удовлетворяют следующим условиям поиска:
    • факультет == «химический» или «биологический»;
    • дата рождения > 01.01.82;
    • школа < 40 и курсы «да»?
  • Сформируйте условие поиска, при использовании которого будут отобраны сведения об абитуриентах Лыковой О.П., Городиловой Е.Ю.,  Захаровой И.П.,  Горохове О.М.
  • Запишите условия поиска, с помощью которых будут отобраны:
    • все абитуриенты, кроме выпускников школы 44,
    • абитуриенты, окончившие подготовительные курсы,
    • девушки-абитуриентки химического факультета,
    • абитуриенты, родившиеся не раньше 1 июня 1981 года.
  • Рефлексия
  • Все что пригодится нам
  • Мы положим в чемодан