
- •Лабораторная работа №2 sql: выборка данных.
- •Знакомство с Query Tool pgAdmin
- •Синтаксис инструкции select.
- •Выборка без использования предложения where. Простая выборка данных
- •Выборка null-значений
- •Выборка c использованием предложения where.
- •Использование between
- •Использование in
- •Использование like
- •Выборка null-значений
- •Ограничение максимального размера выборки
- •Использование данных типа timestamp
- •Выборка с упорядочением
- •Выборка и агрегирование данных.
- •Преобразование типов данных в инструкции select.
- •Задания для самостоятельной работы
- •Использование select для соединения двух и более таблиц. Декартово произведение таблиц
- •Соединение таблицы со своей копией
- •Вложенные подзапросы.
- •Простые вложенные подзапросы
- •Коррелированные вложенные подзапросы
- •Запросы, использующие exists в предложении where
- •Подзапросы c any и all
- •Использование with
- •Объединение двух или более запросов
- •Реализация операций реляционной алгебры c помощью предложения select.
- •Задания для самостоятельной работы
- •Контрольное задание
- •Требования к отчету:
- •Контрольные вопросы:
Требования к отчету:
Отчет по лабораторной работе должен содержать SQL-скрипты запросов контрольного задания и результаты их выполнения.
Контрольные вопросы:
Объясните назначение операторов BETWEEN, IN, LIKE.
Что такое агрегирующие функции и как они используются?
Как называются функции SUM, AVG, MAX, MIN, COUNT? Почему?
Почему агрегирующие функции не могут применяться одновременно с именами полей в отсутствие модификатора GROUP BY?
Что будет выдано при использовании в списке выбора COUNT(*), COUNT(DISTINCT <Имя>)? Почему DISTINCT нельзя применять совместно с COUNT(*)?
Каково назначение предложений WHERE и HAVING?
Как можно вывести несколько данных разных типов в одной строке символов?
Что такое декартово произведение двух таблиц? Как его получить?
Что такое эквисоединение двух таблиц? Как его получить?
Что такое естественное соединение двух таблиц? Как его получить?
Что такое композиция двух таблиц? Как его получить?
Для чего используется объединение таблицы со своей копией?
Почему нельзя использовать операторы отношения для обработки результата простого вложенного подзапроса, если он возвращает более одного значения?
Что такое коррелированный вложенный подзапрос и как он обрабатывается?
В чем заключается сходство и отличие подзапросов с ANY и ALL от подзапросов с EXISTS?
Какие требования необходимо выполнить для объединения двух запросов?
Что такое селекция и проекция таблицы?
Как средствами SQL выполнить объединение, пересечение и разность двух таблиц?
Для чего предназначена конструкция WITH?
Каковы особенности применения предложения UNION?