Презентация Introduction to databases and SQL. Подзапросы. Группировка при выборке. Агрегатные функции. Фильтрация групп. (Лекция 6) онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Introduction to databases and SQL. Подзапросы. Группировка при выборке. Агрегатные функции. Фильтрация групп. (Лекция 6) абсолютно бесплатно. Урок-презентация на эту тему содержит всего 33 слайда. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Информатика » Introduction to databases and SQL. Подзапросы. Группировка при выборке. Агрегатные функции. Фильтрация групп. (Лекция 6)
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:33 слайда
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:174.86 kB
- Просмотров:89
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№5 слайд
Содержание слайда: Что может возвращать подзапрос?
Произвольная выборка (несколько строк и колонок). Операция EXISTS (NOT EXISTS) может проверить, что выборка не пустая (или пустая).
Набор однотипных значений. Удобно использовать в сочетании с операций IN (NOT IN).
Одно значение (или ничего). Это значение можно использовать в операциях сравнения.
№6 слайд
Содержание слайда: Подзапросы в WHERE – пример 1
Выведем сотрудников с зарплатой < 1400. Подзапрос возвращает из Salaries набор чисел (PersonID). Мы используем этот набор как основу для операции IN:
SELECT FirstName, LastName FROM Persons
WHERE ID IN (SELECT PersonID FROM Salaries
WHERE Salary < 1400)
*) эту задачу можно решить, используя JOIN.
№7 слайд
Содержание слайда: Подзапросы в WHERE – пример 2
SELECT FirstName, LastName FROM Persons
WHERE Department=(SELECT ID FROM Departments
WHERE Name='Quality assurance')
Важно: если подзапрос вернёт более одного значения, то будет ошибка при выполнении запроса. Если вернёт ровно одно значение – всё ОК. Если ничего не вернёт (то же самое, что NULL) – тоже всё ОК, ибо любая операция сравнения с NULL возможна, но всегда равна FALSE.
№11 слайд
Содержание слайда: Группировка при выборке
Группировка при выборке – разбивка строк набора данных на непересекающиеся группы.
В одну группу входят все строки с одинаковым значением указанного поля (или комбинации полей; или выражения, построенного с использованием полей).
После группировки выборка работает не со множеством строк, а со множеством групп!
№15 слайд
Содержание слайда: Группировка – выбираемые колонки
Случай 1 – группировка по колонкам, но без выражений. В этом случае после SELECT можно упоминать колонки группировки и записывать выражения с ними.
Случай 2 – группировка с выражением. После SELECT применяем это же выражение, но не отдельные колонки, входящие в него.
№16 слайд
Содержание слайда: Группировка – выбираемые колонки
SELECT A, B FROM T GROUP BY A, B -- ОК
SELECT A FROM T GROUP BY A, B -- ОК
SELECT A + B FROM T GROUP BY A, B -- ОК
SELECT A + B FROM T GROUP BY A + B -- ОК
SELECT A, C FROM T GROUP BY A, B -- NOT ОК!
SELECT A, B FROM T GROUP BY A + B -- NOT ОК!
№19 слайд
Содержание слайда: Агрегатные функции – синтаксис
Функция AVG() возвращает среднее арифметическое набора значений (NULL пропускаются). Если набор пуст, функция AVG() возвращает NULL.
AVG(col) -- вычисления по колонке col
AVG(ALL col) -- полный аналог AVG(col)
AVG(DISTINCT col) -- выбрасываем дубликаты из col
У функций MIN(), MAX(), SUM() синтаксис аналогичный.
№20 слайд
Содержание слайда: Агрегатные функции – синтаксис
Функция COUNT() используется в двух форматах.
Первый формат аналогичен другим агрегатным функциям и требует указания колонки. Считается число значений в колонке, которые не NULL.
Второй формат – это COUNT(*). Считает общее число строк в таблице или группе, включая повторяющиеся значения и NULL.
№29 слайд
Содержание слайда: Представления
Представление (view) – это виртуальная таблица, которая представляет собой именованный запрос.
Можно сказать, что представление – это синоним к запросу.
Изменение данных в реальной таблице немедленно отражается в содержимом всех представлений, которые построены с использованием этой таблицы.
№30 слайд
Содержание слайда: Преимущества представлений
Дополнительный уровень абстракции – представления скрывают сложность запросов от «внешнего мира».
Дополнительная защита данных – пользователю можно дать права на работу с представлением, но не с таблицами, входящими в него.
СУБД может оптимизировать запрос в представлении, так как этот запрос зафиксирован в момент создания представления.
Скачать все slide презентации Introduction to databases and SQL. Подзапросы. Группировка при выборке. Агрегатные функции. Фильтрация групп. (Лекция 6) одним архивом:
-
Introduction to databases and SQL. Нормализация. Добавление строк в таблицу. Выборка информации. Фильтрация. (Лекция 4)
-
Introduction to databases and SQL. Изменение структуры таблицы. Удаление таблиц и баз. Первичный ключ. (Лекция 3)
-
Data Modeling and Databases Lab 3: Introduction to SQL
-
Data Modeling and Databases II - The Relational Data Model and SQL
-
Язык SQL. Подзапросы. (Лекция 10)
-
Acknowledgement: These questions are from Standford Open Course Introduction to Databases
-
Встроенный SQL. Два способа применения SQL в прикладных программах. (Лекция 8)
-
Analysis and Design of Data Systems. Introduction to Relational Database Design (Lecture 14)
-
Oracle 12с. Встроенные функции (PL/SQL, лекция 11)
-
Гаджет (англ. gadget — приспособление) — техническое устройство, обладающее повышенной функциональностью, но ограниченными воз