Гипермаркет знаний>>Информатика>>Информатика 11 класс>>Информатика: Запросы к полной базе данных. Удаление записей. Вычисляемые поля
Запросы к полной базе данных. Удаление записей. Вычисляемые поля
После того как будут созданы четыре таблицы базы данных приемной комиссии, к ней можно будет обращаться с любыми запросами, которые могут возникнуть в период приема документов. Сформулируем несколько таких запросов.
Запрос 1. Получить список всех абитуриентов, живущих в Перми и имеющих медали. В списке указать фамилии, номера школ и факультеты, на которые поступают абитуриенты. Отсортировать список в алфавитном порядке по фамилиям.
Для реализации данного запроса информация должна извлекаться из трех таблиц : « Анкеты », « Факультеты», «Абитуриенты» Запишем команду на гипотетическом языке запросов:
• выбор Анкеты.ФАМИЛИЯ, Анкеты У Ч_3ABEДЕНИЕ, Факультеты.ФАКУЛЬТЕТ для Анкеты.ГОР0Д= "Пермь" и Абитуриенты.МЕДАЛЬ=ДА сортировать Анкеты. ФАМИЛИЯ по возрастанию
Здесь снова используются комбинированные имена полей, включающие имя таблицы и имя поля, разделенные точкой.
Результатом выполнения данного запроса будет табл. 1.9:
Запрос 2* Получить список всех абитуриентов, поступающих на юридический факультет, имеющих производственный стаж. Указать фамилии, названия городов, специаль¬ности и стаж. Упорядочить список по фамилиям в алфавитном порядке. В этом запросе должны использоваться три таблицы: «Анкеты», «Специальности», «Абитуриенты». На гипотетическом языке запросов команда выглядит так:
выбор Анкеты.ФАМИЛИЯ, Анкеты.ГОРОД, Специальности. СПЕЦИАЛЬНОСТЬ, Абитуриенты. СТАЖ для Факультеты.ФАКУЛЬТЕТ=,,Юридический" и Абитуриенты. СТАЖ>0 сортировать Анкеты,ФАМИЛИЯ по возрастанию.
В результате будет получена табл. 1.10.
Таблица 1.10. Юристы-стажисты
Наступил самый трудный этап для абитуриентов — сдача вступительных экзаменов. Пора включать в базу данных таблицу «Оценки''»(см. тема 9). Еще раз вспомним, как выглядит соответствующее отношение: ОЦЕНКИ (PETJH0M, 0ЦЕИКА_1( 0ЦШКА_2. ОЦЕНКА_3) В ходе экзаменов в эту таблицу будут заноситься оценки. После окончания экзаменов получим табл. 1.11: Ноль баллов в таблице выставляется за неявку на экза¬мен. Теперь базу данных нужно подготовить к проведению зачисления. Запрос 3, Получим список абитуриентов, которые полу¬чили ДВОЙКИ или не явились на экзамены. Они Р дальней¬шем конкурсе принимать участия не будут. Им следует за¬брать свои документы из приемной комиссии. На языке запросов команда будет выглядеть так: .выбор Анкеты.ФАМИЛИЯ, Оценки.РЕГ_НОМ, для Оценки.0ЦЕНКА_1<3 или Оценки.ОЦЕНКА_2<3 или Оценки,ОЦЕНКА_3<3 сортировать Анкеты,ФАМИЛИЯ по возрастанию В результате выполнения запроса яалучим табл. 1.12; Таблица 1.12. Забрать документы
{ — — Фамилия Регистрационный номер Анохин 3005 Елькин 2010
Запрос 4. Удалить из таблицы «Оценки» сведения об аби¬туриентах, получивших двойня или не явившихся на экза¬мены. Для этой цели будет использован второй вид запроса: за¬прос на удаление* На языке запросов эту команду запишем так: .удаление из Оценки для ОЦЕНКА_1<3 ИЛИ ОЦЕНКА_2<3 или Оценка_3<3 В результате из таблицы «Оценки* будут удалены записи с регистрационными номера-ми 3005 и 2010. Глазным показателем, влияющим на зачисление абиту¬риента в вуз, является сумма баллов, полученных им на эк¬заменах. Непосредственно в таблицах БД арифметические вычисления выполнять нельзя (в отличие от электронных таблиц). Однако вычисления могут присутствовать в запро¬сах, которые реализуются с помощью вычисляемых полей* Заярос б. Вывести таблицу со значениями сумм баллов, включив в нее регистрационные номера, фамилии и суммы баллов. Отсортировать таблицу по убыванию суммы. В этом запросе будет использоваться вычисляемое поле. Назовем его «СУММА». Это поле будет присутствовать толь¬ко в запросе и не войдет в таблицы базы данных. Команда на гипотетическом языке запросов выглядит так: .выбор Анкета.РЕГ_НОМ, Аккета.ФАМЙЛИЯ, СУММА.: ОценкнЛЦЕНКА_1+ОЦБНКА^2+ОЦЕНКА_3 сортировать СУММА по убыванию Значение поля «СУММА*- получается путем суммирова¬ния оценок по всем экзаменам. По этому же полю можно производить сортировку. Вычисляемое ноле представляется иа гипотетическом языке запросов так: <имя поля>:<выражение> Выражение записывается по традиционным правилам для арифметических выражений, используемых в програм¬мировании и в электронных таблицах. В результате выполнения этого запроса будет получена следующая табл. 1.13:
Таблица 1-13. Суммы баллов
РЕГ НОМ ФАМИЛИЯ СУММА j 2015 Мухин 15 1119 Круг 15 3118 Ильин 14 2054 Григорьева 14 -1 1012 Васильева 14 1120 Листьев 13 3067 Дикий 12 2132 Зубова 12 1023 Быков 12 [ 3034 Жакин 10
По вычисляемому полю может быть определено условие отбора. Например, если в условие отбора добавить выраже¬ние CYMMA>13, то % WS^TQS^K* ТГАБДВДУ тадоот* только пер¬вые пять строк.
Коротко о главном
Запрос на удаление записей позволяет исключить из таб¬лиц базы данных все записи, удовлетворяющие указанному условию. В запросах можно использовать вычисляемые поля. Вы¬числяемое поле становится лишь элементом запроса и не включается в таблицы БД. На вычисляемое поле можно накладывать условия отбо¬ра, производить сортировку.
Вопросы и задания
1. а) Какая информация должна быть указана в команде на удале- ние записей? б) Что такое вычисляемое поле? Где его можно использовать? 2. Запишите команды запросов на выборку на гипотетическом языке для перечисленных ниже задач. Везде организуйте сор** тировку по первому полю: а) получить список всех специальностей, на которых сдается экзамен по русскому языку; б) получить список всех специальностей, на которых план при- ема больше 40 человек; в) получить таблицу, содержащую фамилии абитуриентов, на- звание городов, номера школ для абитуриентов, живущих не в Перми и не имеющих медалей; г) получить таблицу! содержащую фамилии, имена, отчества и стаж работы абитуриентов, поступающих на юридический фа* культет; д) получить таблицу, содержащую фамилии, специальности, года рождения для тех абитуриентов, которые родились до 1982 года. 3. Запишите команды запросов на выборку на гипотетическом язык& для перечисленных ниже задач. Везде организуйте сор- тировку по первому полю: а) получить таблицу» содержащую фамилии абитуриентов и средние значения оценок, полученных на экзаменах; б) получить список лишь тех абитуриентов, у которых оценка за первый экзамен больше среднего балла за все экзамены; в) предположим, что действует следующее правило: на эконо- мический факультет университета принимаются те абитуриен- ты, у которых сумма баллов за экзамены не меньше 14; на исто- рический факультет — не меньше 13; на юридический факультет — не меньше 12. Получите список принятых на каж- дый факультет, указав факультеты, специальности, фамилии, имена, отчества. Отсортируйте список по факультету и специа- льности.
Семакин И.Г., Хеннер Е.К., Информатика и ИКТ, 11
Отослано читателями из интернет-сайтов
Содержание урока
конспект урока
опорный каркас
презентация урока
акселеративные методы
интерактивные технологии
Практика
задачи и упражнения
самопроверка
практикумы, тренинги, кейсы, квесты
домашние задания
дискуссионные вопросы
риторические вопросы от учеников
Иллюстрации
аудио-, видеоклипы и мультимедиа
фотографии, картинки
графики, таблицы, схемы
юмор, анекдоты, приколы, комиксы
притчи, поговорки, кроссворды, цитаты
Дополнения
рефераты
статьи
фишки для любознательных
шпаргалки
учебники основные и дополнительные
словарь терминов
прочие
Совершенствование учебников и уроков
исправление ошибок в учебнике
обновление фрагмента в учебнике
элементы новаторства на уроке
замена устаревших знаний новыми
Только для учителей
идеальные уроки
календарный план на год
методические рекомендации
программы
обсуждения
Интегрированные уроки
Если у вас есть исправления или предложения к данному уроку, напишите нам.
Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум.
|