Содержание
- 2. Повторим изученное на прошлом занятии Что такое первичный и ссылочный ключ? Что такое Реляционная база данных?
- 3. Что будем изучать сегодня Связывание сущностей 1:1 и 1: многим Обеспечение целостности Джоины Объединение (union) Minus
- 4. В этой презентации мы попробуем понять, как связывать таблицы друг с другом, но изначально необходимо определиться
- 5. 2. «Один-ко-многим» (1:М) - любому экземпляру сущности А соответствует 0, 1 или несколько экземпляров сущности В,
- 6. 3. «Многие-ко-многим» - любому экземпляру сущности А соответствует 0, 1 или несколько экземпляров сущности В, и
- 7. Обеспечение целостности В теории баз данных целостность данных означает корректность данных и их непротиворечивость. Обычно, она
- 8. Чтобы обеспечить целостность, работа с данными должна производиться с учетом нижеперечисленных правил: 1. Невозможно ввести в
- 9. JOIN Переходим непосредственно к коду. Наша задача – научиться связывать несколько таблиц в рамках одного запроса.
- 10. Inner Join Обратите внимание на диаграмму множеств. Внутреннее соединение INNER JOIN производит выборку только тех записей,
- 11. LEFT OUTER JOIN Левостороннее внешнее соединение LEFT OUTER JOIN производит полный выбор записей из таблицы, содержащейся
- 12. RIGHT OUTER JOIN Правостороннее внешнее соединение действует по аналогии с LEFT JOIN’ом. RIGHT OUTER JOIN производит
- 13. FULL OUTER JOIN Полное внешнее соединение FULL OUTER JOIN производит выборку множества всех записей из таблицы
- 14. CROSS JOIN Также существует выборка перекрестного соединения (называемое ещё декартовым произведением), - CROSS JOIN, с перебором
- 15. Работа со множествами Прежде чем начать описание функций и их свойств в SQL, работающих со множествами
- 16. Объединение. UNION Объединением двух множеств A и B называется множество, содержащее в себе все элементы исходных
- 17. Как выглядит объединение множеств на языке SQL: (SELECT * FROM sales2005) UNION (SELECT * FROM sales2006);
- 18. Разность. MINUS или EXCEPT Разность двух множеств — это операция, результатом которой является множество, в которое
- 19. Как выглядит разность множеств на языке SQL (версия для СУБД MS SQL Server): (SELECT person FROM
- 20. Агрегаты Очень часто в языке SQL ставятся задачи выделения по набору данных максимальных, минимальных или иных
- 21. Агрегаты Список функций, который входит в стандарт SQL: COUNT – функция возвращает количество элементов в группе
- 22. Группировка Выражение GROUP BY используется для определения групп выходных строк, к которым могут применяться агрегатные функции
- 23. Группировка Следует иметь в виду, что для GROUP BY все значения NULL трактуются как равные, то
- 24. Функция COUNT(*) Функция COUNT(*) возвращает количество элементов в группе. Сюда входят NULL и повторяющиеся значения. Например:
- 25. Функция COUNT(*) Функция COUNT(DISTINCT имя_поля) оценивает значения в поле для каждой строки в группе и возвращает
- 26. SUM Возвращает сумму всех, либо только уникальных (при наличии DISTINCT), значений в выражении. Функция SUM может
- 27. AVG Возвращает среднее арифметическое группы значений. Пустые множества NULL пропускаются. Функция AVG() вычисляет среднее арифметическое набора
- 28. MAX() – возвращает максимальное значение выражения. MIN() – возвращает минимальное значение выражения. NULL пропускается для обеих
- 29. Важный момент: большой плюс агрегатов состоит в том, что, в рамках одного запроса, вы можете вызвать
- 30. HAVING — необязательный (опциональный) параметр оператора SELECT для указания условия на результат агрегатных функций (MAX, SUM,
- 31. Исходя из изученных нами положений, выведем общий синтаксис запроса: SELECT [DISTINCT] {список_вывода_через_запятую | *} FROM таблица_1
- 32. Что изучили сегодня Связывание сущностей 1:1 и 1: многим Обеспечение целостности Для чего используем Джоины? Объединение
- 34. Скачать презентацию