Главная страница
Навигация по странице:

  • Цель работы

  • Контрольные вопросы

  • EXISTS

  • UNKNOWN . Обычно предикат EXISTS

  • Без имени 1. Выборка данных с использованием квантора общности. Выборка данных с использованием квантора существования


    Скачать 174.52 Kb.
    НазваниеВыборка данных с использованием квантора общности. Выборка данных с использованием квантора существования
    Дата07.10.2022
    Размер174.52 Kb.
    Формат файлаodt
    Имя файлаБез имени 1.odt
    ТипКонтрольные вопросы
    #720070

    Государственное бюджетное профессиональное образовательное учреждение

    «Нижегородский радиотехнический колледж»


    Дисциплина ОП.08. Основы проектирования баз данных

    ОТЧЁТ

    по лабораторной работе № 4

    Тема «Выборка данных с использованием квантора общности.

    Выборка данных с использованием квантора существования.»




    Выполнил: Проверил:

    обучающийся группы 3ИБАС-20-1 Преподаватель

    Куликов Кирилл Пигалова Н.В.


    Нижний Новгород

    2022г.
    Цель работы: изучение механизма работы кванторов.
    Ход работы

    1. Открыть созданную на предыдущей лабораторной работе базу данных в СУБД MySQL

    1. Напишите запрос, выбирающий из таблицы EXAM_MARKS данные о названиях предметов обучения, для которых значение полученных на экзамене оценок (поле MARK) превышает любое значение оценки для предмета, имеющего идентификатор, равный 105.



    2. Напишите запрос, по каким предметам меньше оценок, чем по другим

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



    4. Напишите команду SELECT, использующую связанные подзапросы и выполняющую вывод имен и идентификаторов студентов, у которых стипендия совпадает с максимальным значением стипендии для города, в котором живет студент.

    5. Н апишите запрос, который позволяет вывести имена и идентификаторы всех студентов, для которых точно известно, что они проживают в городе, где нет ни одного университета.



    Контрольные вопросы

    1. Назначение квантора общности в SQL-запросах.

      Квантор EXISTS (существует) - понятие, заимствованное из формальной логики. В языке SQL предикат с квантором существования представляется выражением EXISTS (SELECT * FROM ...).

    Такое выражение считается истинным только тогда, когда результат вычисления "SELECT * FROM ..." является непустым множеством, т.е. когда существует какая-либо запись в таблице, указанной во фразе FROM подзапроса, которая удовлетворяет условию WHERE подзапроса.



    1. Обоснование квантора общности на примере логики предикатов.



    2. Опишите механизм работы оператора EXISTS.

      Предикат EXISTS принимает значение TRUE, если подзапрос содержит любое количество строк, иначе его значение равно FALSE. Для NOT EXISTS все наоборот. Этот предикат никогда не принимает значение UNKNOWN.

    Обычно предикат EXISTS используется в зависимых (коррелирующих) подзапросах.

    Этот вид подзапроса имеет внешнюю ссылку, связанную со значением в основном запросе. Результат подзапроса может зависеть от этого значения и должен оцениваться отдельно для каждой строки запроса, в котором содержится данный подзапрос. Поэтому предикат EXISTS может иметь разные значения для разных строк основного запроса.




    написать администратору сайта