Файл: Дисциплина мдк. 02. 02 Технология разработки и защиты баз данных Преподаватель.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.12.2023
Просмотров: 55
Скачиваний: 1
SELECT EMP_ID FROM EMPLOYEE_TBLWHERE CITY = 'INDIANAPOLIS';Этот запрос будет использован как подзапрос в следующем операторе UPDATE. Вот этот операторUPDATE с подзапросом.UPDATE EMPLOYEE_PAY_TBLSET PAY_RATE = PAY_RATE * 1.1 WHERE EMP_ID IN (SELECT EMP_IDFROM EMPLOYEE_TBLWHERE CITY = 'INDIANAPOLIS');4 строки обновленные.Здесь следует обратить внимание на то, что подзапрос возвращает несколько строк данных. Учитывая то, что ожидается получить от подзапроса несколько строк, используется ключевое слово IN, что позволяет сравнить данное значение со списком значений. При использовании для сравнения знака равенства было бы возвращено сообщение об ошибке.Подзапросы в операторе DELETEПодзапросы можно использовать в операторе DELETE. Базовый синтаксис оператора следующий.DELETE FROM имя_таблицы [WHERE ОПЕРАЦИЯ [значение] (SELECT имя_столбцаFROM имя_таблицы[WHERE])В следующем примере из таблицы EMPLOYEE_PAY_TBL удаляется запись с информацией о служащего по имени BRANDON GLASS. Табельный номер этого служащего не известен, но можно создать подзапрос, который найдет этот номер в таблице EMPLOYEE_TBL по значениям столбцов с именами (FIRST_NAME) и фамилиями (LAST_NAME) служащих.DELETE FROM EMPLOYEE_PAY_TBL WHERE EMP_ID = (SELECT EMP_IDFROM EMPLOYEE_PAY_TBLWHERE LAST_NAME = 'GLASS "AND FIRST_NAME =' BRAHDON ');1 строка обновлен.Не забывайте использовать в операторах UPDATE и DELETE ключевое слово WHERE. Если последнее не использовать, будут обновлены или удалены данные всех столбцов.Индивидуальное заданиеВариант 1Составьте запросы, используя таблицы PREDMET, STUDENTS, TEACHERS, USP1. Вставьте информацию о среднем балле каждого студента, информацию вывести в виде новой таблицы.2. Удалите информацию о преподавателях, в фамилии которых есть буква «а».3. Удалите информацию о предметах, которые изучаются на первом курсе.4. Удалите информацию о студентах, получивших оценку 3 по любому предмету.5. Измените стипендию студенту на 185 с кодом 3415.6. Назначьте стипендию 250 руб. студентам не получающим стипендию.7. Увеличьте размер стипендии на 50% студентам, у которых есть оценки не менее
, чем по двум предметам.
Вариант 2
Составьте запросы, используя таблицы PREDMET, STUDENTS, TEACHERS, USP
1. Вставьте информацию о среднем количестве часов по каждому предмету, информацию вывести в виде новой таблицы.
2. Удалите информацию о преподавателях, в фамилии которых есть буква «р».
3. Удалите информацию о предметах, изучаемых на втором курсе.
4. Удалите информацию о студентах, получивших оценку 4 по любому предмету.
5. Измените стипендию студенту на 0 с кодом 3415 и 3413.
6. Назначьте стипендию 400 руб. студентам которые не получают стипендию.
7. Увеличьте размер стипендии на 15% студентам, у которых есть 5 из любого предмета.
Вариант 3
Составьте запросы, используя таблицы PREDMET, STUDENTS, TEACHERS, USP
1. Вставьте информацию о среднем балле каждого студента, информацию вывести в виде новой таблицы.
2. Удалите информацию о преподавателях, в фамилии которых есть буква «а».
3. Удалите информацию о предметах, которые не изучаются на первом курсе.
4. Удалите информацию о студентах, получивших оценку 5 по любому предмету.
5. Измените стипендию студенту на 185 с кодом 3412.
6. Назначьте стипендию 250 руб. студентам не получающим стипендию.
7. Увеличьте размер стипендии на 5% студентам, у которых есть оценки не менее, чем по трем предметам.