- •Билет №1
- •3. Задача.
- •5.1) Простые объекты и их свойства
- •2) Виды сущностей и их отображение в реляц модели
- •5.3) Задача
- •6 Билет.
- •1 Вопрос.
- •6 Билет 2 вопрос.
- •2. Агрегатные функции, группировка данных
- •8.1) Языковые средства субд
- •8.2) Виды связей между объектами и их отражение в даталогической модели.
- •8.3) Задача
- •2) Реляционные базы данных: достоинства и недостатки.
- •3. Задача.
- •1 Вопрос. Виды свойств и их отражение в реляционной бд.
- •2 Вопрос.
- •Проекция
- •Объединение
- •Inner join
- •Билет №15
- •1. Case -средства проектирования бд.
- •2. Табличные языки запросов. Определение полей, выводимых в ответ. Возможности
- •3. Задача.
- •Билет 16.
- •Билет№17
- •Билет 18
- •Билет 19
- •Билет 20
- •Билет №21.
- •Билет 22
- •1. Sql. Создание и использование представлений.
- •2. Стандарты sql Стандарты языка sql
- •Билет n 23.
- •3. Задача.
- •Билет 24
- •Билет 25
- •Билет 26
- •Билет 27
- •Билет №28.
Inner join
Оператор внутреннего соединения INNER JOIN соединяет две таблицы. Порядок таблиц для оператора неважен, поскольку оператор является симметричным.
Заголовок таблицы-результата является объединением (конкатенацией) заголовков соединяемых таблиц.
Тело результата логически формируется следующим образом. Каждая строка одной таблицы сопоставляется с каждой строкой второй таблицы, после чего для полученной «соединённой» строки проверяется условие соединения (вычисляется предикат соединения). Если условие истинно, в таблицу-результат добавляется соответствующая «соединённая» строка.
OUTER JOIN
Соединение двух таблиц, в результат которого в обязательном порядке входят строки либо одной, либо обеих таблиц.
LEFT OUTER JOIN
Оператор левого внешнего соединения LEFT OUTER JOIN соединяет две таблицы. Порядок таблиц для оператора важен, поскольку оператор не является симметричным.
Заголовок таблицы-результата является объединением (конкатенацией) заголовков соединяемых таблиц.
Тело результата логически формируется следующим образом. Пусть выполняется соединение левой и правой таблиц по предикату (условию) p.
В результат включается внутреннее соединение (INNER JOIN) левой и правой таблиц по предикату p.
Затем в результат добавляются те записи левой таблицы, которые не вошли во внутреннее соединение на шаге 1. Для таких записей поля, соответствующие правой таблице, заполняются значениями NULL.
RIGHT OUTER JOIN
Оператор правого внешнего соединения RIGHT OUTER JOIN соединяет две таблицы. Порядок таблиц для оператора важен, поскольку оператор не является симметричным.
Заголовок таблицы-результата является объединением (конкатенацией) заголовков соединяемых таблиц.
Тело результата логически формируется следующим образом. Пусть выполняется соединение левой и правой таблиц по предикату (условию) p.
В результат включается внутреннее соединение (INNER JOIN) левой и правой таблиц по предикату p.
Затем в результат добавляются те записи правой таблицы, которые не вошли во внутреннее соединение на шаге 1. Для таких записей поля, соответствующие левой таблице, заполняются значениями NULL.
FULL OUTER JOIN
Оператор полного внешнего соединения FULL OUTER JOIN соединяет две таблицы. Порядок таблиц для оператора неважен, поскольку оператор является симметричным.
Заголовок таблицы-результата является объединением (конкатенацией) заголовков соединяемых таблиц.
Тело результата логически формируется следующим образом. Пусть выполняется соединение первой и второй таблиц по предикату (условию) p. Слова «первой» и «второй» здесь не обозначают порядок в записи (который неважен), а используются лишь для различения таблиц.
В результат включается внутреннее соединение (INNER JOIN) первой и второй таблиц по предикату p.
В результат добавляются те записи первой таблицы, которые не вошли во внутреннее соединение на шаге 1. Для таких записей поля, соответствующие второй таблице, заполняются значениями NULL.
В результат добавляются те записи второй таблицы, которые не вошли во внутреннее соединение на шаге 1. Для таких записей поля, соответствующие первой таблице, заполняются значениями NULL.
CROSS JOIN
Оператор перекрёстного соединения, или декартова произведения CROSS JOIN соединяет две таблицы. Порядок таблиц для оператора неважен, поскольку оператор является симметричным.
Заголовок таблицы-результата является объединением (конкатенацией) заголовков соединяемых таблиц.
Тело результата логически формируется следующим образом. Каждая строка одной таблицы соединяется с каждой строкой второй таблицы, давая тем самым в результате все возможные сочетания строк двух таблиц.
3. Задача. Выдать список сотрудников кафедры Х, где Х – краткое наименование кафедры. В ответ выдать полное наименование кафедры, а также Фамилию, Имя и Отчество в одной колонке. Реализовать запрос в табличной форме (Запрос в табличной форме).
Наименование кафедры краткое |
Фамилия & Имя & Отчество |
Сотрудник_зад.Код_кафедры |
Наименование кафедры полное |
'X' |
|
= Кафедры.код_кафедры |
|