Получить список всех специальностей на которых сдается экзамен по русскому языку

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

1. Что такое
вычисляемое поле? Где его можно
использовать?

2. Запишите
команды запросов на выборку на
гипотетическом языке для перечисленных
ниже задач. Везде организуйте сор­тировку
по первому полю;

а) получить
список всех специальностей, на которых
сдается экзамен по русскому языку;

б) получить список
всех специальностей, па которых план
при­ема больше 40 человек;

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

г) получить
таблицу, содержащую фамилии, имена,
отчества и стаж работы абитуриентов,
поступающих на юридический фа­культет;

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

3.
Запишите команды запросов на выборку
на гипотетическом языке для перечисленных
ниже задач. Везде организуйте сор­тировку
по первому полю:

а) получить
таблицу, содержащую фамилии абитуриентов
и средние значения оценок, полученных
на экзаменах;

б) получить
список лишь тех абитуриентов, у которых
оценка за первый экзамен больше среднего
балла за все экзамены;

в) предположим,
что действует следующее правило: на
эконо­мический факультет университета
принимаются те абитуриенты, у которых
сумма баллов за экзамены не меньше 14;
на исто­рический факультет — не
меньше 13; на юридический факультет —
не меньше 12. Получите список принятых
на каждый факультет, указав факультеты,
специальности, фамилии, имена, отчества.
Отсортируйте список по факультету и
специа­льности.

5. Реализация выборки Вычисляемые поля и конструктор запросов

Запрос
4.

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

Таблица 10. ОЦЕНКИ

РЕГ_НОМ

Оценка_1

Оценка_2

Оценка_3

1001

4

5

5

1002

4

4

4

2001

5

5

5

2002

3

5

5

2003

3

2

0

3001

4

3

5

3002

4

3

5

3003

3

0

0

Для
реализации запроса используется та же
схема, что и в предыдущем запросе. Вид
конструктора изображен на рис. 17:

Рис17.
Запрос 4 на выборку по параметру
(факультет-юридический)

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

В
конструкторе запросов эта команда будет
выглядеть так, как показано на рис. 18.

Рис.
18. Схема и запрос 5 на выбор

В
реализации запроса участвуют таблицы
«ФАКУЛЬТЕТЫ», «СПЕЦИАЛЬНОСТЬ», «АНКЕТА»,
«АБИТУРИЕНТ»,Условия отбора в поле
«Город»-Пермь, поле «Медаль»-Да.

Далее
надо заполнить бланк конструктора так,
как пока­зано на рис. 19

Рис. 19. Запрос на
выборку с использованием вычисляемого
поля

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

Отсортировать таблицу по убыванию
суммы.

Этот
запрос требует использования вычисляемого
поля
и
в конструкторе имеет вид, представленный
на рис.20.

Вычисляемое поле
представляется в следующем формате:

<имя поля>:<выражение>

Выражение
можно вводить как непосредственно в
ячейке конструктора, так и воспользовавшись
построителем выра­жений. Окно
построителя выражений открывается
щелчком по кнопке

на
панели инструментов.

Правила
записи выражений традиционные: они
записы­ваются в строку, проставляются
все знаки операций, можно использовать
круглые скобки. Обратите внимание на
то, что составное имя Оценки.[ОЦЕНКА_1]
используется только для первого
слагаемого. Для остальных подразумевается
их принадлежность к таблице «ОЦЕНКИ».

Следующий
этап работы — занесение в таблицу
«Итоги» информации о поступлении в ВУЗ.
В поле «ЗАЧИСЛЕНИЕ» выставляются флажки
в записях для принятых в универси­тет
абитуриентов.

Запрос
7.
Запрос
на получение таблицы с итоговыми
результатами на языке конструктора
запросов он будет
как показано на рисунке 20.

Рис.
20. Запрос на получение итоговых результатов

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

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

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

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

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

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

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

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

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

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

Таблица


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

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

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

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

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

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

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

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

 Таблица


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

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

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

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

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

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

Таблица


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

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

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

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

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

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

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

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

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

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

В результате выполнения этого запроса будет получена следующая табл. 1.13:

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

ТаблицаПо вычисляемому полю может быть определено условие отбора. Например, если в условие отбора добавить выражение 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 обсуждения


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

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

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

Авторські права | Privacy Policy |FAQ | Партнери | Контакти | Кейс-уроки

©  Автор системы образования 7W и Гипермаркета Знаний — Владимир Спиваковский

При использовании материалов ресурса
ссылка на edufuture.biz обязательна (для интернет ресурсов —
гиперссылка).
edufuture.biz 2008-© Все права защищены.
Сайт edufuture.biz является порталом, в котором не предусмотрены темы политики, наркомании, алкоголизма, курения и других «взрослых» тем.

Разработка — Гипермаркет знаний 2008-

Ждем Ваши замечания и предложения на email:
По вопросам рекламы и спонсорства пишите на email:

Запросы к базе данных «Приемная комиссия» по учебнику И. Г. Семакина и Е.К.Хеннер

! Внимательно проверьте структуру всех таблиц, связи между таблицами и данные!

После этого вы можете приступить к выполнению запросов.

В результате выполнения всех запросов будут получены таблицы.  С помощью клавиши PrintScreen (PrtScr) сфотографируйте и отредактируйте снимок вашей таблицы и вставьте  ее в этот документ после каждого задания.

Просмотр содержимого документа

«Создание запросов к базе данных «Приемная комиссия»»


9 чел. помогло.

скачать

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

Таблица С

Условие А В С
А=1 И B-2 =1 =2
А=1 ИЛИ А=3 =1
=3
А= 1 ИЛИ В=2 =1
=2
A=1 ИЛИ В=2 ИЛИ С=3 =1
=2
=3
А-1 И В=2 И C=3 =1 =2 =3
НЕ А=1 <>1
A=1 И В=2 ИЛИ С=3 =1 =2
=3
A=1 ИЛИ В=2 И С=3 =1
=2 =3
НЕ А=1 ИЛИ В=2 И С=3 <>1
=2
=3
(А=1 ИЛИ В=2) И С=3 =1 =3
=2
В>=А >=[A]
В>=А И B>=C >=[A] AND>=[C]
A=B ИЛИ A=C =[B] OR=[C]
C=A+B =[A]+[B]

При записи в таблицу фактически произошло раскрытие скобок, и данное логиче­ское выражение заменилось эквивалентным выражением:

А=1 И С=3 ИЛИ В=2 И С=3

Имя поля, заключенное в квадратные скобки, идентифи­цирует значение этого поля в записи.. Например, отношение А=1 в конст­рукторе запроса в столбце А можно записать в двух вариан­тах: 1) [А]=1, 2) =1. Второй вариант короче, поэтому обычно пользуются им. Условие в примере 13 можно было бы запи­сать так: [A]=[B] OR [A]=[C].

Вывод

Условие отбора — это логическое выражение, которое должно быть истинным для отбираемых записей БД.

Условия отбора записываются и проверяются в соответст­вии с правилами математической логики.

В конструкторе запросов условие отбора представляется в табличной форме.

Сначала отбираются записи, удовлетворяющие условиям, записанным в первой строке, затем к ним добавляются запи­си, удовлетворяющие условию из второй строки и так далее.
^
1. а) Что такое логическое выражение?

б) Какие существуют основные логические операции? Что та­кое таблица истинности?

2. Для таблицы, определите результаты от­бора записей по следующим условиям:

6)А=2 ИЛИ В=2;

в)А=2 И В=1 ИЛИ С=3;

г)А>В;

д) С=А+В;

е)А=1 ИЛИ А=2;

ж) B>1 И B<3.

3. Все условия из предыдущего задания представьте в табличной
форме, то есть па языке конструктора запросов.
^
Запрос 3.

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

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

.выбор АНКЕТЫ (таблица).ФАМИЛИЯ, Анкеты(таблица).УЧ_ЗАВЕДЕНИЕ, Факультеты (таблица).ФАКУЛЬТЕТ для Анкеты. ГОРОД= «Пермь» и Абитуриенты. МЕДАЛЬ=ДА сортировать Ан­кеты. ФАМИЛИЯ по возрастанию

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

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

Таблица 9. Пермяки, имеющие медали

Фамилия Учебное заведение Факультет
Васильева ПТУ №8 Экономический
Круг Школа №102 Экономический

Команда на гипотетическом языке запросов выглядит так:

.выбор АНКЕТА (таблица).РЕГ НОМ, АНКЕТА(таблица).ФАМИЛИЯ,

СУММА: Оценки(таблица).ОЦЕНКА_1 + ОЦЕНКА_2 + ОЦЕНКА_3

сортировать СУММА по убыванию

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

<имя поля> : <выражение>

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

Выражение можно вводить как непосредственно в ячейке конструктора, так и воспользовавшись построителем выра­жений. Окно построителя выражений открывается щелчком по кнопке на панели инструментов.

В результате выполнения этого запроса будет получена следующая табл. 10.

Таблица 10. Суммы баллов

РЕГ НОМ ФАМИЛИЯ СУММА
1001 Васильева 14
1002 Быков 12
2001 Елкин 15
2002 Мухин 13
2003 Зубова 5
3001 Анохин 15
3002 Жакин 13
3003 Дикий 3

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

Вывод

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

На вычисляемое поле можно накладывать условия отбо­ра, производить сортировку.
^
1. Что такое вычисляемое поле? Где его можно использовать?

2. Запишите команды запросов на выборку на гипотетическом языке для перечисленных ниже задач. Везде организуйте сор­тировку по первому полю;

а) получить список всех специальностей, на которых сдается экзамен по русскому языку;

б) получить список всех специальностей, па которых план при­ема больше 40 человек;

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

г) получить таблицу, содержащую фамилии, имена, отчества и стаж работы абитуриентов, поступающих на юридический фа­культет;

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

3. Запишите команды запросов на выборку на гипотетическом языке для перечисленных ниже задач. Везде организуйте сор­тировку по первому полю:

а) получить таблицу, содержащую фамилии абитуриентов и средние значения оценок, полученных на экзаменах;

б) получить список лишь тех абитуриентов, у которых оценка за первый экзамен больше среднего балла за все экзамены;

в) предположим, что действует следующее правило: на эконо­мический факультет университета принимаются те абитуриенты, у которых сумма баллов за экзамены не меньше 14; на исто­рический факультет — не меньше 13; на юридический факультет — не меньше 12. Получите список принятых на каждый факультет, указав факультеты, специальности, фамилии, имена, отчества. Отсортируйте список по факультету и специа­льности.

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

Таблица 10. ОЦЕНКИ

РЕГ_НОМ Оценка_1 Оценка_2 Оценка_3
1001 4 5 5
1002 4 4 4
2001 5 5 5
2002 3 5 5
2003 3 2 0
3001 4 3 5
3002 4 3 5
3003 3 0 0

Для реализации запроса используется та же схема, что и в предыдущем запросе. Вид конструктора изображен на рис. 17:

Рис17. Запрос 4 на выборку по параметру (факультет-юридический)

Запрос 5.

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

В конструкторе запросов эта команда будет выглядеть так, как показано на рис. 18.

Рис. 18. Схема и запрос 5 на выбор

В реализации запроса участвуют таблицы «ФАКУЛЬТЕТЫ», «СПЕЦИАЛЬНОСТЬ», «АНКЕТА», «АБИТУРИЕНТ»,Условия отбора в поле «Город»-Пермь, поле «Медаль»-Да.

Далее надо заполнить бланк конструктора так, как пока­зано на рис. 19

Рис. 19. Запрос на выборку с использованием вычисляемого поля

Запрос 6

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

Этот запрос требует использования вычисляемого поля и в конструкторе имеет вид, представленный на рис.20.

Вычисляемое поле представляется в следующем формате:

<имя поля>:<выражение>

Выражение можно вводить как непосредственно в ячейке конструктора, так и воспользовавшись построителем выра­жений. Окно построителя выражений открывается щелчком по кнопке на панели инструментов.

Правила записи выражений традиционные: они записы­ваются в строку, проставляются все знаки операций, можно использовать круглые скобки. Обратите внимание на то, что составное имя Оценки.[ОЦЕНКА_1] используется только для первого слагаемого. Для остальных подразумевается их принадлежность к таблице «ОЦЕНКИ».

Следующий этап работы — занесение в таблицу «Итоги» информации о поступлении в ВУЗ. В поле «ЗАЧИСЛЕНИЕ» выставляются флажки в записях для принятых в универси­тет абитуриентов.

Запрос 7. Запрос на получение таблицы с итоговыми результатами на языке конструктора запросов он будет как показано на рисунке 20.

Рис. 20. Запрос на получение итоговых результатов
^
Задание 1

Создать таблицу «Оценки» и ввести в нее данные, пред­ставленные в табл. 10

Задание 2

Используя конструктор запросов MS Access, выполнить все запросы описанные в «Запросы»

Задание 3

Реализовать в конструкторе запросов следующие зада­ния:

  1. получить таблицу, содержащую фамилии абитуриен­тов и средние значения оценок, полученных на экзаме­нах;
  2. получить список лишь тех абитуриентов, у которых оценка за первый экзамен больше среднего балла за все экзамены;

3) предположим, что действует следующее правило: на экономический факультет университета принимаются те абитуриенты, у которых сумма баллов за экзамены не меньше 14; на исторический факультет -— не мень­ше 13; на юридический факультет — не меньше 12. Получить список принятых на каждый факультет, указав факультеты, специальности, фамилии, имена, отчества. Отсортировать список по факультету и спе­циальности.
^

Лабораторная работа №4. Работа с отчетами


Цель работы: освоение приемов работы c отчетом.

1. Создание отчетов в MS Access

В СУБД MS Access отчет — четвертый тип объекта. Наиболее гибкий способ созда­ния отчета — использование конструктора или Мастера создания отче­тов, имеющимся в MS Access.

Отчет, представленный на рис. 1.16, получен по следую­щему алгоритму:

→ перейти к вкладке «Отчеты»; выполнить команду → Создать;

→ выбрать «Мастер отчета», щелкнуть по кнопке ОК;

→ выбрать поля с указанием таблиц и запросов в строгом соответствии с их последовательностью на рис. 1.16, щел­кнуть по кнопке Далее;

→ задать один уровень группировки по полю «ФАКУЛЬТЕТ»; щелкнуть по кнопке Далее;

→ указать порядок сортировки: «СУММА» — по убыва­нию, или «ФАМИЛИЯ» — по возрастанию, щелкнуть по кнопке Далее;

→ выбрать вид макета отчета «Ступенчатый»; щелкнуть по кнопке Далее;

→ выбрать стиль «Компактный»; щелкнуть по кнопке Далее;

→ указать имя отчета «К зачислению»; щелкнуть по кнопке Готово.

Обратите внимание на следующее: данные в графу «Сум­ма» выбираются не из таблицы, а из запроса «Суммы бал­лов». Других полей из этого запроса извлекать не следует.
^
Последний этап приемной кампании — зачисление в уни­верситет. Зачисле­ние производит члены приемной комиссии, которые всю необходимую информацию для проведения за­числения получают из базы данных.

Во-первых, нужна информация о получен­ных оценках и общей сумме баллов.

Во-вторых, при одинаковой общей сумме баллов у нескольких абитуриентов может иметь решающее значение наличие медали или про­изводственный стаж.

Зачисление производится отдельно по каждому факульте­ту, следовательно, данные должны быть сгруппированы по факультетам и специальностям. В нашем примере мало аби­туриентов по сравнению с реальной ситуацией, поэтому группировать по специальностям мы не будем (слишком ма­ленькими получатся группы), хотя код специальности будет выводиться для каждого абитуриента.

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

Требуемый отчет с итогами сдачи вступительных экзаме­нов приведен на рис. 21.

Рис. 21. Отчет об итогах вступительных экзаменов.

В результате заседания приемной комиссии принимается решение о зачислении абитуриентов на первый курс. Теперь эту информацию нужно ввести в базу данных. Для этого нужно вернуться к таблице «Итоги» и в логическом поле «ЗАЧИСЛЕНИЕ» выставить значение ИСТИНА в строках для всех принятых абитуриентов и ЛОЖЬ для не принятых (в MS Access это делается путем выставления флажков в со­ответствующих полях).

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

.выбрать АНКЕТЫ (таблица).ФАМИЛИЯ АНКЕТА (таблица).ИМЯ, АНКЕТА (таблица).ОТЧЕСТВО, Специальности (таблица).СПЕЦИАЛЬНОСТЬ для Итоги (таблица).ЗАЧИСЛЕНИЕ= ИСТИНА сортировать АНКЕТА(таблица).ФАМИЛИЯ по возрастанию

На основании полученной таблицы нужно получить оформленный отчет. Вид итогового отчета представлен на рис. 21

Список принятых на 1 курс

ФАКУЛЬТЕТ СПЕЦИАЛЬНОСТЬ ИМЯ ОТЧЕСТВО
Экономический
Бухгалтерский
Круг Борис Моисеевич
Быков Алексей Ильич
Васильева Ольга Николаевна
^
Елкин Виктор Алексеевич
Листьев Дмитрий Владимирович
Исторический
История
Жакин Николай Якимович
Анохин Сергей Павлович
Мухин Олег Иванович
Юридический
Юриспруденция
Ильин Петр Викторович
страница 6/10
Дата 09.11.2011
Размер 1,38 Mb.
Тип Лабораторная работа, Образовательные материалы

Урок № 6     

Тема урока: П.р. № 4 «Реализация простых запросов в
режиме дизайна (конструктора запросов)»

Цели
урока:

·        
ознакомиться со средствами поиска и выборки
данных в
MSOffice Access, изучить
основные принципы конструирования запросов, научиться
составлять условия для поиска информации.

·        
Развитие внимания, логического мышления;

·        
Воспитание дисциплинированности и
организованности при выполнении работы;

Тип
урока:

усвоение
знаний и отработка умений.

ХОД
УРОКА

1.      Организационный
момент.

2.      Теоретическая
часть.

Действия,
выполняемые над информацией, хранящейсяв
базе данных, называются манипулированием данными. К ним относятся выборка
данных по некоторым условиям, сортировка данных, обновление, удаление и
добавление данных. Выполнение этих действий производится с помощью запросов

Запрос — это команда на выполнение определенного вида
манипулирования данными.

Существует
универсальный язык, на котором формулируются запросы во многих СУБД. Он
называется SQL (Structured Query Language) — структурированный язык запросов.
Здесь мы оказываемся перед выбором, с которым часто приходится сталкиваться в
информатике: обучаться ли составлению запросов на языке SQL или воспользоваться
каким-то более высокоуровневым вспомогательным средством. В большинстве
современных СУБД такие
средства имеются. Например, в MS Access это конструктор запросов.

Команда запроса на выборку
на гипотетическом языке запросов имеет следующий формат:

.выбрать <список
выводимых полей> для <условия выбора> сортировать <ключи
сортировки> по <порядок сортировки>

Не все составляющие этой
команды являются обязательными. Могут отсутствовать условия выбора и параметры
сортировки. Если ключей сортировки несколько, они записываются в порядке
приоритетов: первичный, вторичный и так далее.

Опишем серию запросов на
гипотетическом языке, которую позже в практикуме реализуем средствами СУБД.

Запрос 1. Построим и выполним первый запрос: требуется
получить список всех экзаменов на всех факультетах. Список должен быть
отсортирован в алфавитном порядке по названиям факультетов.

Для его выполнения
достаточно одной таблицы «Факультеты».
Команда такого запроса имеет вид:

.выбрать ФАКУЛЬТЕТ,
ЭКЗАМЕН_1, ЭКЗАМЕН_2, 3K3AMEH_3 сортировать ФАКУЛЬТЕТ по возрастанию.

В результате выполнения
такого запроса будет получена табл. 1.3.
Следующий запрос потребует использования информации из двух таблиц;
«Факультеты» и «Специальности».

Запрос 2. Нужно вывести названия всех специальностей с
указанием факультета и плана приема. Сортировать в алфавитном порядке по двум
ключам: названию факультета (первичный ключ) и названию специальности
(вторичный ключ). Напомним, что в таком случае сортировка сначала происходит по
первичному ключу и, в случае совпадения у нескольких записей его значения, они
упорядочиваются по вторичному ключу.

Команда для данного запроса
будет следующей;

выбрать Факультеты.
ФАКУЛЬТЕТ, Специальности. СПЕЦИАЛЬНОСТЬ, Специальности. ПЛАН сортировать. 

Факультеты. ФАКУЛЬТЕТ по
возрастанию, Специальности. СПЕЦИАЛЬНОСТЬ по возрастанию

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

Результат запроса отражен в
табл. 1.4.

Таблица 1.4. План
роботы: запрос на выборку


Конспект:

Запрос — это команда на
выполнение определенного вида манипулирования данным из  БД.

Существуют следующие
типы запросов: на выборку и сортировку, на добавление, на удаление, на
обновление.

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

Универсальный способ
описания команд запросов — язык SQL. Проще формировать команду запроса с
помощью конструктора запросов.

3.      Практическая часть

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В результате выполнения
этого запроса будет получена следующая табл. 1.13:

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

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

1. а) Какая информация
должна быть указана в команде на удаление записей?

б) Что такое вычисляемое
поле? Где его можно использовать?

2.Запишите команды
запросов на выборку на гипотетическом языке для перечисленных ниже задач. Везде
организуйте сортировку по первому полю:
а) получить список всех специальностей, на которых сдается экзамен по русскому
языку;
б) получить список всех специальностей, на которых план приема больше 40
человек;
в) получить таблицу, содержащую фамилии абитуриентов, название городов, номера
школ для абитуриентов, живущих не в Перми и не имеющих медалей;
г) получить таблицу, содержащую фамилии, имена, отчества и стаж работы
абитуриентов, поступающих на юридический факультет;
д) получить таблицу, содержащую фамилии, специальности, года рождения для тех
абитуриентов, которые родились до 1982 года.

3. Запишите команды
запросов на выборку на гипотетическом языке для перечисленных ниже задач. Везде
организуйте сортировку по первому полю:
а) получить таблицу» содержащую фамилии абитуриентов и средние значения оценок,
полученных на экзаменах;
б) получить список лишь тех абитуриентов, у которых оценка за первый экзамен
больше среднего балла за все экзамены;
в) предположим, что действует следующее правило: на экономический факультет
университета принимаются те абитуриенты, у которых сумма баллов за экзамены не
меньше 14;  на исторический факультет — не меньше 13;  на юридический
факультет — не меньше 12.

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

Для добавления к базе
данвых пятой таблицы «Оценки» опишем ее структуру;

                                               
Оценки

   Создав таблицу известным вам способом, подключим ее к общей
схеме базы данных (рис. 1.7 ).

Покажем, как в конструкторе MS Access реализуются все запросы, описанные в
теме 19.

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

В конструкторе запросов эта
команда будет выглядеть так, как показано на рис. 1.12.

Рис. 1.12. Схема и
запрос 1 на выборку

Обратите внимание на то,
что хотя в команде непосредственно используются поля только из трех таблиц
«Анкеты», «Факультеты» и «Абитуриенты», в реализации запроса участвует
четвертая таблица «Специальности». Ее нельзя исключить, поскольку таблица
« Абитуриенты» связана с таблицей «Факультеты» через таблицу
«Специальности ».

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

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

Схема и запрос 2 на выборку

Рис. 1.13- Схема и
запрос 2 на выборку


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

Это запрос на удаление. Алгоритм его формирования следующий:

перейти на вкладку
«Запросы », выполнить команду Создать;

=>выбрать «Конструктор»
щелкнуть по кнопке ОК;

=>добавить таблицу
«Оценки»;

=>установить тип запроса
командой =>Запрос =>Удаление.

Далее надо заполнить бланк конструктора так, как показано на рис 1.14.
   
Бланк конструктора


Поле «Оценки» обозначает удаление
всех записей из таблицы «Оценки», удовлетворяющих заданному условию. В
результате из таблицы «Оценки» будут удалены записи с регистрационными номерами
3005 и 2010.

Замечание. Команда удаления производит автоматическое удаление
записей из таблицы. Кроме того, записи можно удалять и «ручным» способом. Для
этого достаточно открыть соответствующую таблицу, выделить удаляемую строку и
выполнить команду  =>  Удалить запись.

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

Этот запрос требует
использования вычисляемого поля в конструкторе имеет вид, представленный на
рис. 1.15
        
   
Запрос на выборку с использованием вычисляемого поля    
               
Рис. 1.15. Запрос на выборку с использованием вычисляемого поля


Вычисляемое поле представляется и
следующем формате: <имя поля>;<выражение>

Выражение можно вводить как
непосредственно в ячейке конструктора, так и воспользовавшись построителем
выражений. Окно построителя выражений открывается щелчком по кнопкеИнф66.jpg на панели инструментов.
Правила записи выражений традиционные: они записываются в строку, проставляются
все знаки операций, молено использовать круглые скобки. Обратите внимание на
то, что составное имя Оценки.[ОЦЕНКА 1] используется только для первого
слагаемого. Для остальных подразумевается принадлежность к таблице «Оценки».

Реализация
простых запросов с помощью конструктора

Практическая
работа №3.11

Цель работы: освоение приемов реализации запросов на выборку с
помощью конструктора запросов Microsoft Access.
   Используемое программное обеспечение: Microsoft Access.

 
 Основные понятия

 
 Конструктор запросов 
высокоуровневое средство формирования запросов в СУБД Access, который можно
рассматривать как пользовательскую оболочку к языку запросов SQL. Для
формирования запроса в конструкторе используется табличная форма.

 
 Окно конструктора запросов представлено на рисунке.

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

Задание
1

 
 Построить и выполнить запрос к базе данных «Приемная комиссия»: получить
список всех экзаменов на всех факультетах. Список отсортировать в алфавитном
порядке названий факультетов.
   Для его выполнения достаточно одной таблицы ФАКУЛЬТЕТЫ. Команда
(на гипотетическом языке) для такого запроса имеет вид:

 
 .выбрать ФАКУЛЬТЕТ,
ЭКЗАМЕН_1, ЭКЗАМЕН_2, 3K3AMEH_3 сортировать ФАКУЛЬТЕТ по возрастанию

 
 1. Перейти к работе с конструктором запросов:
   => открыть вкладку Запросы;
   => выполнить команду Создать;
   => в открывшемся окне Новый
запрос
 выбрать Конструктор, щелкнуть
на кнопке ОК.

 
 2. В поле схемы запроса поместить таблицу ФАКУЛЬТЕТЫ. Для этого в окне Добавление таблицы,
вкладке Таблицы выбрать название таблицы Факультеты, щелкнуть
на кнопкахДобавить и Закрыть.

 
 3. Заполнить бланк запроса: внести в бланк данные, показанные на рисунке
выше.
   4. Выполнить запрос — команда Запрос Запуск. На экране появится
таблица следующего вида:

http://s3.uploads.ru/GdvEO.png

 
 5. Сохранить запрос: выполнить команду Запрос
—> Сохранить
; в диалоговом окне, запрашивающем имя запроса, ввести
«Список экзаменов» и подтвердить сохранение.

 
 6. Сменить заголовки граф запроса.

 
 Пояснение. Заголовками
граф полученной ранее таблицы являются имена полей. Это может не устраивать
пользователя. Имеется возможность замены их на любые другие надписи, при этом
имена полей в БД не изменятся. Делается это через параметры Свойства поля для полей соответствующей таблицы. Для
этого нужно снова открыть конструктор для таблицы ФАКУЛЬТЕТЫ. В списке свойств
каждого поля добавить в строке «Подпись» соответствующий текст. Например, в
поле ФАКУЛЬТЕТ сделать подпись «Факультеты». В поле ЭКЗАМЕН_1 ввести подпись
«1-й экзамен» и т. д. После этого, вернуться к запросу «Список экзаменов».
Выполнив команду Открыть,
получим таблицу с результатом запроса, которая от предыдущей таблицы отличается
лишь заголовками:

http://s3.uploads.ru/PwftW.png

Задание
2

 
 Требуется вывести список всех специальностей с указанием факультета и
плана приема. Отсортировать список в алфавитном порядке по двум ключам:
названию факультета (первый ключ) и названию специальности (второй ключ).
   Пояснение. Напомним,
что в таком случае сортировка сначала происходит по первому ключу и, в случае
совпадения у нескольких записей его значения, они упорядочиваются по второму
ключу. Для выполнения этого запроса потребуются две таблицы: ФАКУЛЬТЕТЫ и
СПЕЦИАЛЬНОСТИ.
   Команда для данного запроса на гипотетическом языке будет
следующей:

 
 .выбор ФАКУЛЬТЕТЫ.ФАКУЛЬТЕТ,
СПЕЦИАЛЬНОСТИ. СПЕЦИАЛЬНОСТЬ, СПЕЦИАЛЬНОСТИ.ПЛАН сортировать ФАКУЛЬТЕТЫ. 
   ФАКУЛЬТЕТ по
возрастанию
, СПЕЦИАЛЬНОСТИ. СПЕЦИАЛЬНОСТЬ по возрастанию

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

 
 1. Построить запрос в конструкторе запросов в виде, показанном на
рисунке.

 
 2. Исполнить запрос. В результате должна получиться следующая таблица:

http://s2.uploads.ru/1rtGE.png

 
 Обратить внимание на надписи к графам этой таблицы. Выполнить необходимые

Вычисляемые поля

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

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

.выбор АНКЕТЫ (таблица).ФАМИЛИЯ, Анкеты(таблица).УЧ_ЗАВЕДЕНИЕ, Факультеты (таблица).ФАКУЛЬТЕТ для Анкеты. ГОРОД= «Пермь» и Абитуриенты. МЕДАЛЬ=ДА сортировать Ан­кеты. ФАМИЛИЯ по возрастанию

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

Результатом выполнения данного запроса будет табл. 9:
Таблица 9. Пермяки, имеющие медали

Фамилия Учебное заведение Факультет
Васильева ПТУ №8 Экономический
Круг Школа №102 Экономический

Команда на гипотетическом языке запросов выглядит так:

.выбор АНКЕТА (таблица).РЕГ НОМ, АНКЕТА(таблица).ФАМИЛИЯ,

СУММА: Оценки(таблица).ОЦЕНКА_1 + ОЦЕНКА_2 + ОЦЕНКА_3

сортировать СУММА по убыванию

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

<имя поля> : <выражение>

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

Выражение можно вводить как непосредственно в ячейке конструктора, так и воспользовавшись построителем выра­жений. Окно построителя выражений открывается щелчком по кнопке на панели инструментов.

В результате выполнения этого запроса будет получена следующая табл. 10.

Таблица 10. Суммы баллов

РЕГ НОМ ФАМИЛИЯ СУММА
1001 Васильева 14
1002 Быков 12
2001 Елкин 15
2002 Мухин 13
2003 Зубова 5
3001 Анохин 15
3002 Жакин 13
3003 Дикий 3

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

Вывод

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

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

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

1. Что такое вычисляемое поле? Где его можно использовать?

2. Запишите команды запросов на выборку на гипотетическом языке для перечисленных ниже задач. Везде организуйте сор­тировку по первому полю;

а) получить список всех специальностей, на которых сдается экзамен по русскому языку;

б) получить список всех специальностей, па которых план при­ема больше 40 человек;

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

г) получить таблицу, содержащую фамилии, имена, отчества и стаж работы абитуриентов, поступающих на юридический фа­культет;

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

3. Запишите команды запросов на выборку на гипотетическом языке для перечисленных ниже задач. Везде организуйте сор­тировку по первому полю:

а) получить таблицу, содержащую фамилии абитуриентов и средние значения оценок, полученных на экзаменах;

б) получить список лишь тех абитуриентов, у которых оценка за первый экзамен больше среднего балла за все экзамены;

в) предположим, что действует следующее правило: на эконо­мический факультет университета принимаются те абитуриенты, у которых сумма баллов за экзамены не меньше 14; на исто­рический факультет — не меньше 13; на юридический факультет — не меньше 12. Получите список принятых на каждый факультет, указав факультеты, специальности, фамилии, имена, отчества. Отсортируйте список по факультету и специа­льности.

Понравилась статья? Поделить с друзьями:
  • Получить результаты егэ по паспортным данным официальный сайт
  • Получить результаты егэ мцко
  • Получить права через госуслуги после сдачи экзаменов в 2021 пошагово
  • Получить права на вождение автомобиля без экзаменов
  • Получить права категории а если есть категория б без экзаменов