Скачать презентацию Первое знакомство c SQL Павел Гришенков независимый Скачать презентацию Первое знакомство c SQL Павел Гришенков независимый

Первое знакомство с SQL.pptx

  • Количество слайдов: 17

Первое знакомство c SQL Павел Гришенков – независимый консультант по табличному редактору Excel Первое знакомство c SQL Павел Гришенков – независимый консультант по табличному редактору Excel

Рекомендованная литература 1. 2. 3. Мартин Грубер «SQL для простых смертных» Мартин Грубер «Понимание Рекомендованная литература 1. 2. 3. Мартин Грубер «SQL для простых смертных» Мартин Грубер «Понимание SQL» Справка по программе (F 1)

Что такое SQL? SQL (Structured Query Language - язык структурированных запросов) • формальный непроцедурный Что такое SQL? SQL (Structured Query Language - язык структурированных запросов) • формальный непроцедурный язык программирования, применяемый для создания, модификации и управления данными в произвольной реляционной базе данных, управляемой соответствующей системой управления базами данных (СУБД). • язык, разработанный для работы с БД. БД: Microsoft Access, Microsoft SQL Server, My. SQL, Oracle SQL и т. д.

Выборка данных с помощью SELECT Продажи. Дата, Продажи. Продукт, Продажи. Сумма FROM Продажи; SELECT Выборка данных с помощью SELECT Продажи. Дата, Продажи. Продукт, Продажи. Сумма FROM Продажи; SELECT Продажи. Дата, Продажи. Город, Продажи. Точка, Продажи. Продукт, Продажи. Сумма FROM Продажи; SELECT * FROM Продажи;

Оператор сортировки ORDER BY SELECT Продажи. Дата, Продажи. Продукт, Продажи. Сумма FROM Продажи ORDER Оператор сортировки ORDER BY SELECT Продажи. Дата, Продажи. Продукт, Продажи. Сумма FROM Продажи ORDER BY Продажи. Продукт; SELECT Продажи. Дата, Продажи. Продукт, Продажи. Сумма FROM Продажи ORDER BY Продажи. Продукт, Продажи. Сумма DESC;

Фильтрация данных WHERE 1 SELECT Продажи. Дата, Продажи. Продукт, Продажи. Сумма FROM Продажи WHERE Фильтрация данных WHERE 1 SELECT Продажи. Дата, Продажи. Продукт, Продажи. Сумма FROM Продажи WHERE Продажи. Продукт = "Колбаса" SELECT Продажи. Дата, Продажи. Продукт, Продажи. Сумма FROM Продажи WHERE Продажи. Сумма >2500 SELECT Продажи. Дата, Продажи. Продукт, Продажи. Сумма FROM Продажи WHERE (((Продажи. Дата)>#5/1/2016#)) AND (((Продажи. Дата)<#6/1/2016#)); SELECT Продажи. Дата, Продажи. Продукт, Продажи. Сумма FROM Продажи WHERE Продажи. Сумма BETWEEN 2500 AND 3000

Фильтрация данных WHERE 2 SELECT Продажи. Дата, Продажи. Продукт, Продажи. Сумма FROM Продажи WHERE Фильтрация данных WHERE 2 SELECT Продажи. Дата, Продажи. Продукт, Продажи. Сумма FROM Продажи WHERE Продажи. Продукт = "Колбаса" OR Продажи. Продукт = "Конфеты"; SELECT Продажи. Дата, Продажи. Продукт, Продажи. Сумма FROM Продажи WHERE Продажи. Продукт IN ( "Колбаса", "Конфеты"); SELECT Продажи. Дата, Продажи. Продукт, Продажи. Сумма FROM Продажи WHERE NOT Продажи. Продукт IN ( "Колбаса", "Конфеты");

Фильтрация данных LIKE SELECT Продажи. Дата, Продажи. Продукт, Продажи. Сумма FROM Продажи WHERE Продажи. Фильтрация данных LIKE SELECT Продажи. Дата, Продажи. Продукт, Продажи. Сумма FROM Продажи WHERE Продажи. Продукт LIKE "Конф* " SELECT Продажи. Дата, Продажи. Продукт, Продажи. Сумма FROM Продажи WHERE Продажи. Продукт LIKE "Конфет? " SELECT Продажи. Дата, Продажи. Продукт, Продажи. Сумма FROM Продажи WHERE Продажи. Продукт NOT LIKE "Конфет? "

Вычисляемые поля 1 SELECT Продажи. Дата, Продажи. Продукт, Продажи. Сумма*0. 05 AS Наценка, (Продажи. Вычисляемые поля 1 SELECT Продажи. Дата, Продажи. Продукт, Продажи. Сумма*0. 05 AS Наценка, (Продажи. Сумма -Наценка) AS Продажи_без_наценки FROM Продажи; SELECT Продажи. Город&" "&Продажи. Точка AS Новый_Код, Продажи. Продукт, Продажи. Сумма FROM Продажи;

Вычисляемые поля 2 SELECT DISTINCT Продажи. Продукт FROM Продажи; SELECT AVG(Продажи. Сумма) AS Среднее Вычисляемые поля 2 SELECT DISTINCT Продажи. Продукт FROM Продажи; SELECT AVG(Продажи. Сумма) AS Среднее FROM Продажи; SELECT COUNT(Продажи. Сумма) AS Количество_записей FROM Продажи; COUNT() Возвращает число строк в таблице или столбце SUM() Возвращает сумму значений в столбце MIN() Возвращает наименьшее значение в столбце MAX() Возвращает наибольшее значение в столбце AVG() Возвращает среднее значение в столбце Плюс функции обработки текста, чисел, даты и времени

Группировка данных 1 SELECT Продажи. Продукт, SUM(Продажи. Сумма) AS Итоги FROM Продажи WHERE Продажи. Группировка данных 1 SELECT Продажи. Продукт, SUM(Продажи. Сумма) AS Итоги FROM Продажи WHERE Продажи. Продукт<>"Колбаса" GROUP BY Продажи. Продукт ORDER BY SUM(Продажи. Сумма) SELECT Продажи. Продукт, SUM(Продажи. Сумма) AS Итоги FROM Продажи WHERE Продажи. Продукт<>"Колбаса" GROUP BY Продажи. Продукт ORDER BY 2 СУБД Access не поддерживает сортировку групп по псевдонимам колонок, поэтому не работает следующее выражение: SELECT Продажи. Продукт, SUM(Продажи. Сумма) AS Итоги FROM Продажи WHERE Продажи. Продукт<>"Колбаса" GROUP BY Продажи. Продукт ORDER BY Итоги

Группировка данных 2 SELECT Продажи. Продукт, SUM(Продажи. Сумма) AS Итоги FROM Продажи GROUP BY Группировка данных 2 SELECT Продажи. Продукт, SUM(Продажи. Сумма) AS Итоги FROM Продажи GROUP BY Продажи. Продукт HAVING Продажи. Продукт<>"Колбаса" WHERE фильтрует данные до того, как они будут сгруппированы, а HAVING - осуществляет фильтрацию после группировки.

Подзапрос SELECT Продажи. Дата, Продажи. Продукт, Продажи. Сумма FROM Продажи WHERE Продажи. Город =(SELECT Подзапрос SELECT Продажи. Дата, Продажи. Продукт, Продажи. Сумма FROM Продажи WHERE Продажи. Город =(SELECT Города. Код FROM Города WHERE Города. Город = "Оренбург"); или SELECT Продажи. Дата, Продажи. Продукт, Продажи. Сумма FROM Продажи WHERE Продажи. Город IN (SELECT Города. Код FROM Города WHERE Города. Город = "Оренбург");

Объединение таблиц 1 Таблицы баз данных, которые используются в СУБД Access являются реляционными таблицами, Объединение таблиц 1 Таблицы баз данных, которые используются в СУБД Access являются реляционными таблицами, т. е. все таблицы можно связать между собой по ключевым полям. SELECT Города. Город, Продажи. Продукт, Продажи. Сумма FROM Города INNER JOIN Продажи ON Города. Код = Продажи. Город ORDER BY Города. Город, Продажи. Продукт; SELECT Города. Город, Продажи. Продукт, SUM(Продажи. Сумма) AS Итоги FROM Города INNER JOIN Продажи ON Города. Код = Продажи. Город GROUP BY Города. Город, Продажи. Продукт ORDER BY Города. Город, Продажи. Продукт; SELECT Города. Город, Продажи. Продукт, SUM(Продажи. Сумма) AS Итоги FROM Города, Продажи WHERE Города. Код = Продажи. Город GROUP BY Города. Город, Продажи. Продукт ORDER BY Города. Город, Продажи. Продукт; SELECT Торг. Точки. Точка, Города. Город, Продажи. Продукт, Продажи. Сумма FROM Торг. Точки INNER JOIN (Города INNER JOIN Продажи ON Города. Код = Продажи. Город) ON Торг. Точки. Код = Продажи. Точка ORDER BY Торг. Точки. Точка, Города. Город, Продажи. Продукт;

Объединение таблиц 2 SELECT Города. Город, Продажи. Продукт, SUM(Продажи. Сумма) AS Итоги FROM Города Объединение таблиц 2 SELECT Города. Город, Продажи. Продукт, SUM(Продажи. Сумма) AS Итоги FROM Города LEFT OUTER JOIN Продажи ON Города. Код = Продажи. Город GROUP BY Города. Город, Продажи. Продукт ORDER BY Города. Город, Продажи. Продукт; SELECT Города. Город, Продажи. Продукт, SUM(Продажи. Сумма) AS Итоги FROM Города RIGHT OUTER JOIN Продажи ON Города. Код = Продажи. Город GROUP BY Города. Город, Продажи. Продукт ORDER BY Города. Город, Продажи. Продукт;

Объединение таблиц 3 SELECT Города. Город, Продажи. Продукт, SUM(Продажи. Сумма) AS Итоги FROM Города Объединение таблиц 3 SELECT Города. Город, Продажи. Продукт, SUM(Продажи. Сумма) AS Итоги FROM Города LEFT OUTER JOIN Продажи ON Города. Код = Продажи. Город GROUP BY Города. Город, Продажи. Продукт ORDER BY Города. Город, Продажи. Продукт UNION SELECT Города. Город, Продажи. Продукт, SUM(Продажи. Сумма) AS Итоги FROM Города RIGHT OUTER JOIN Продажи ON Города. Код = Продажи. Город GROUP BY Города. Город, Продажи. Продукт ORDER BY Города. Город, Продажи. Продукт;

Благодарю за внимание! Благодарю за внимание!