KNOWLEDGE HYPERMARKET


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

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



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


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

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

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

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

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

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

Инф49.jpg


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

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

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

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

Инф50.jpg

      Наступил самый трудный этап для абитуриентов — сдача вступительных экзаменов. Пора включать в базу данных таблицу «Оценки
»(см. тема 9). Еще раз вспомним, как выглядит соответствующее отношение:

    '  ОЦЕНКИ (PET_H0M, 0ЦЕИКА_1( 0ЦЕНКА_2, ОЦЕНКА_3)

    '  В ходе экзаменов в эту таблицу будут заноситься оценки.

    После окончания экзаменов получим табл. 1.11:

 Инф58.jpg


     Ноль баллов в таблице выставляется за неявку на экзамен. Теперь базу данных нужно подготовить к проведению зачисления.

    Запрос 3, Получим список абитуриентов, которые получили двойки или не явились на экзамены. Они в дальнейшем конкурсе принимать участия не будут. Им следует забрать свои документы из приемной комиссии.

   На языке запросов команда будет выглядеть так:

  .выбор Анкеты,ФАМИЛИЯ, Оценки.РЕГ_НОМ, для Оценки.0ЦЕНКА_1<3 или Оценки.ОЦЕНКА_2<3 или Оценки,ОЦЕНКА_3<3 сортировать Анкеты,ФАМИЛИЯ по возрастанию

   В результате выполнения запроса яалучим табл. 1.12;

   Таблица 1.12. Забрать документы

Инф59.jpg


     Запрос 4. Удалить из таблицы «Оценки» сведения об абитуриентах, получивших двойня или не явившихся на экзамены.
Для этой цели будет использован второй вид запроса: запрос на удаление.

    На языке запросов эту команду запишем так:

    удаление из Оценки для ОЦЕНКА_1<3 или ОЦЕНКА_2<3 или Оценка_3<3

    В результате из таблицы «Оценки» будут удалены записи с регистрационными номерами 3005 и 2010.

    Глазным показателем, влияющим на зачисление абитуриента в вуз, является сумма баллов, полученных им на экзаменах. Непосредственно в таблицах БД арифметические вычисления выполнять нельзя (в отличие от электронных таблиц). Однако вычисления могут присутствовать в запросах, которые реализуются с помощью вычисляемых полей.

    Заярос б. Вывести таблицу со значениями сумм баллов, включив в нее регистрационные номера, фамилии и суммы баллов. Отсортировать таблицу по убыванию суммы.

    В этом запросе будет использоваться вычисляемое поле. Назовем его «СУММА». Это поле будет присутствовать только в запросе и не войдет в таблицы базы данных. Команда на гипотетическом языке запросов выглядит так:

   выбор Анкета.РЕГ_НОМ, Аккета.ФАМЙЛИЯ, СУММА.: Оценки. ОЦЕНКА_1+ОЦЕНКА_2+ОЦЕНКА_3 сортировать СУММА по убыванию.

    Значение поля «СУММА» получается путем суммирования оценок по всем экзаменам. По этому же полю можно производить сортировку. Вычисляемое ноле представляется иа гипотетическом языке запросов так:

      <имя поля>:<выражение>
Выражение записывается по традиционным правилам для арифметических выражений, используемых в программировании и в электронных таблицах.
В результате выполнения этого запроса будет получена следующая табл. 1.13:

Таблица 1-13. Суммы баллов

Инф60.jpg


По вычисляемому полю может быть определено условие отбора. Например, если в условие отбора добавить выражение CYMMA>13, то в итоговую таблицу попадут только первые пять строк.

                                                                           Коротко о главном

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

     В запросах можно использовать вычисляемые поля. Вычисляемое поле становится лишь элементом запроса и не включается в таблицы БД.

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


                                                                            Вопросы и задания

  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 обсуждения


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


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

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