Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Связанные подзапросы в HAVING ⇐ ПредыдущаяСтр 8 из 8
Предложение GROUP BY позволяет группировать выводимые SELECT- запросом записи по значению некоторого поля. Использование предложения HAVING позволяет при выводе осуществлять фильтрацию таких групп. Предикат предложения HAVING оценивается не для каждой строки результата, а для каждой группы выходных записей, сформированной предложением GROUP BY внешнего запроса. Пусть, например, необходимо по данным из таблицы ОЦЕНКИ определить сумму полученных студентами оценок (значений поля ОЦЕНКА), сгруппировав значения оценок по датам экзаменов и исключив те дни, когда число студентов, сдававших в течении дня экзамены, было меньше 10.
SELECT ДАТА, SUM (ОЦЕНКА) FROM ОЦЕНКИ A GROUP BY ДАТА HAVING 10 < (SELECT COUNT (ОЦЕНКА) FROM ОЦЕНКИ B WHERE A. ДАТА = B. ДАТА);
Подзапрос вычисляет количество строк с одной и той же датой, совпадающей с датой, для которой сформирована очередная группа основного запроса.
Практическая работа 11
Принципы построения и взаимодействия таблиц Цель работы: Приобрести практический навык по созданию таблиц с помощью SQL.
Порядок выполнения работы
1. Создать таблицы согласно схеме данных с использованием SQL. 2. Заполнить таблицы.
Контрольные вопросы: 1. Какие поля приведенных таблиц являются первичными ключами? 2. Типы данных SQL? 3. Дайте определение интерактивного и встроенного SQL? 4. Используемые термины и обозначения? 5. Какая команда создает таблицу?
Практическая работа 12 Ввод, изменение и удаление данных с помощью SQL Цель работы: Приобрести практический навык по использованию команд манипулирование данными
Порядок выполнения работы
SEMESTER = 4; SUBJ_NAME = 'Алгебра'; HOUR = 72; SUBJECT_ID =201.
2. Введите запись для нового студента, которого зовут Орлов Николай, обучающегося на первом курсе ВГУ, живущего в Воронеже,
3. Напишите команду, удаляющую из таблицы EXAM_MARKS (ОЦЕНКИ) записи обо всех оценках студента, идентификатор которого равен 100.
4. Напишите команду, которая увеличивает на 5 значение рейтинга
5. Измените в таблице значение города, в котором проживает студент
Контрольные вопросы: 1. Какие команды используются в SQL для манипулирования данными? 2. Назначение предложения SET?
Практическая работа 13 Выборка данных Цель работы: Приобрести практический навык по созданию простейших запросов.
Порядок выполнения работы
1. Напишите запрос, который выводит наименование предмета и количество часов для каждого предмета в 4-м семестре. 2. Напишите запрос, который выводит список фамилий студентов, обучающихся на третьем и последующих курсах. 3. Напишите запрос к таблице STUDENT(СТУДЕНТЫ) для вывода списка фамилий, имен, и номера курса всех студентов со стипендией, большей или равной 100, и живущих в Воронеже. 4. Напишите запрос на вывод находящихся в таблице EXAM_MARKS (ОЦЕНКИ) номеров предметов обучения, экзамены по которым сдавались между 10 и 20 января 1999 года. 5. Напишите запрос, выбирающий сведения о студентах, у которых имена начинаются на буквы «И» или «С». 6. Напишите запрос на вывод из таблицы EXAM_MARKS (ОЦЕНКИ) записей, имеющих в поле оценка значения оценок. Контрольные вопросы: 1. С помощью какой команды формируются запросы в SQL? 2. Какой смысл несет ключевое поле DISTINCT? 3. Какие операторы могут использоваться в предложении WHERE?
Практическая работа 14 Подведение итогов Цель работы: Приобрести практический навык применения агрегирующих функций. Упорядочение выходных полей.
Порядок выполнения работы
Контрольные вопросы: 1. Какие агрегатные функции вы знаете? 2. Какая команда используется для упорядочения полей? 3. Смысл предложений GROUP BY и HAVING?
Практическая работа 15 Составление запросов по нескольким таблицам
Цель работы: Приобрести практический навык по созданию вложенных подзапросов. Формирование связанных подзапросов
Порядок выполнения работы
Контрольные вопросы: 1. Как работает запрос SQL со связанным подзапросом? 2. Связанные подзапросы в HAVING? 3. Использование оператора EXISTS.?
STUDENT(СТУДЕНТЫ)
LECTURER(ПРЕПОДАВАТЕЛИ)
SUBJECT (ПРЕДМЕТЫ)
UNIVERSITY (УЧЕБНЫЕ_ЗАВЕДЕНИЯ)
EXAM_MARKS (ОЦЕНКИ)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2021-03-09; просмотров: 683; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.133.144.197 (0.014 с.) |