KNOWLEDGE HYPERMARKET


Запросы к полной базе данных. Удаление записей. Вычисляемые поля

Гипермаркет знаний>>Информатика>>Информатика 11 класс>>Информатика: Запросы к полной базе данных. Удаление записей. Вычисляемые поля



                                Запросы к полной базе данных. Удаление записей. Вычисляемые поля


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

      Запрос 1. Получить список всех абитуриентов, живущих в Перми и имеющих медали. В списке указать фамилии, номера школ и факультеты, на которые поступают абитуриенты. Отсортировать список в алфавитном порядке по фамилиям.

     Для реализации данного запроса информация должна извлекаться из трех таблиц : « Анкеты », « Факультеты», «Абитуриенты» Запишем команду на гипотетическом языке запросов:

    • выбор Анкеты.ФАМИЛИЯ, Анкеты У Ч_3ABEДЕНИЕ, Факультеты.ФАКУЛЬТЕТ для Анкеты.ГОР0Д= "Пермь" и Абитуриенты.МЕДАЛЬ=ДА сортировать Анкеты. ФАМИЛИЯ по возрастанию

    Здесь снова используются комбинированные имена полей, включающие имя таблицы и имя поля, разделенные точкой.

    Результатом выполнения данного запроса будет табл. 1.9:

Инф49.jpg


     Запрос 2* Получить список всех абитуриентов, поступающих на юридический факультет, имеющих производственный стаж. Указать фамилии, названия городов, специаль¬ности и стаж. Упорядочить список по фамилиям в алфавитном порядке.
В этом запросе должны использоваться три таблицы: «Анкеты», «Специальности», «Абитуриенты». На гипотетическом языке запросов команда выглядит так:

      выбор Анкеты.ФАМИЛИЯ, Анкеты.ГОРОД, Специальности. СПЕЦИАЛЬНОСТЬ, Абитуриенты. СТАЖ для Факультеты.ФАКУЛЬТЕТ=,,Юридический" и Абитуриенты. СТАЖ>0 сортировать Анкеты,ФАМИЛИЯ по возрастанию.

     В результате будет получена табл. 1.10.

Таблица 1.10. Юристы-стажисты

Инф50.jpg

Наступил самый трудный этап для абитуриентов — сдача вступительных экзаменов. Пора включать в базу данных таблицу «Оценки* (см. § 1,7). Еще раз вспомним, как вы¬глядит соответствующее отношение:
ОЦЕНКИ (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

Отослано читателями из интернет-сайтов


Содержание урока
1236084776 kr.jpg конспект урока                       
1236084776 kr.jpg опорный каркас  
1236084776 kr.jpg презентация урока
1236084776 kr.jpg акселеративные методы 
1236084776 kr.jpg интерактивные технологии 

Практика
1236084776 kr.jpg задачи и упражнения 
1236084776 kr.jpg самопроверка
1236084776 kr.jpg практикумы, тренинги, кейсы, квесты
1236084776 kr.jpg домашние задания
1236084776 kr.jpg дискуссионные вопросы
1236084776 kr.jpg риторические вопросы от учеников
 
Иллюстрации
1236084776 kr.jpg аудио-, видеоклипы и мультимедиа 
1236084776 kr.jpg фотографии, картинки 
1236084776 kr.jpg графики, таблицы, схемы
1236084776 kr.jpg юмор, анекдоты, приколы, комиксы
1236084776 kr.jpg притчи, поговорки, кроссворды, цитаты

Дополнения
1236084776 kr.jpg рефераты
1236084776 kr.jpg статьи 
1236084776 kr.jpg фишки для любознательных 
1236084776 kr.jpg шпаргалки 
1236084776 kr.jpg учебники основные и дополнительные
1236084776 kr.jpg словарь терминов                          
1236084776 kr.jpg прочие 

Совершенствование учебников и уроков
1236084776 kr.jpg исправление ошибок в учебнике
1236084776 kr.jpg обновление фрагмента в учебнике 
1236084776 kr.jpg элементы новаторства на уроке 
1236084776 kr.jpg замена устаревших знаний новыми 
 
Только для учителей
1236084776 kr.jpg идеальные уроки 
1236084776 kr.jpg календарный план на год  
1236084776 kr.jpg методические рекомендации  
1236084776 kr.jpg программы
1236084776 kr.jpg обсуждения


Интегрированные уроки


Если у вас есть исправления или предложения к данному уроку, напишите нам.

Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум.