План на курса
Избор на данни от база данни
- Правила за синтаксис
- Избор на всички колони
- Проекция
- Аритметични операции в SQL
- Алиаси на колони
- Литерали
- Конкатенация
Филтриране на изходни таблици
- Клауза WHERE
- Оператори за сравнение
- Условие LIKE
- Условие BETWEEN...AND
- Условие IS NULL
- Условие IN
- Оператори AND, OR, NOT
- Няколко условия в клауза WHERE
- Ред на оператори
- Клауза DISTINCT
Сортиране на изходни таблици
- Клауза ORDER BY
- Сортиране по няколко колони или изрази
Функции в SQL
- Разликите между функции за единичен ред и за множествен ред
- Функции за символи, числови, дата и час
- Експлицитно и имплицитно преобразуване
- Функции за преобразуване
- Вложени функции
- Двойна таблица (Oracle vs други бази данни)
- Получаване на текуща дата и час с различни функции
Агрегиране на данни с агрегатни функции
- Агрегатни функции
- Агрегатни функции vs стойност NULL
- Клауза GROUP BY
- Групиране с различни колони
- Филтриране на агрегирани данни - клауза HAVING
- Многомерно групиране на данни - оператори ROLLUP и CUBE
- Идентифициране на реферати - GROUPING
- Оператор GROUPING SETS
Вземане на данни от различни таблици
- Различни видове съединения
- NATURAL JOIN
- Алиаси на таблици
- Синтаксис на Oracle - условия за съединение в клауза WHERE
- Синтаксис на SQL99 - INNER JOIN
- Синтаксис на SQL99 - LEFT, RIGHT, FULL OUTER JOINS
- Картезиански произведение - синтаксис на Oracle и SQL99
Подзапроси
- Кога и къде може да се направи подзапрос
- Подзапроси за един ред и за множество редове
- Оператори за подзапроси за един ред
- Агрегатни функции в подзапроси
- Оператори за подзапроси за множество редове - IN, ALL, ANY
Оператори за множества
- UNION
- UNION ALL
- INTERSECT
- MINUS/EXCEPT
Транзакции
- Изявления COMMIT, ROLLBACK SAVEPOINT
Други обекти на схема
- Последователности
- Синономи
- Гледни точки
Йерархични запроси и примерни данни
- Строене на дърво (Клаузи CONNECT BY PRIOR и START WITH)
- Функция SYS_CONNECT_BY_PATH
Условни изрази
- Израз CASE
- Израз DECODE
Управление на данни в различни часови зони
- Часови зони
- Типове данни TIMESTAMP
- Разликите между DATE и TIMESTAMP
- Операции за преобразуване
Аналитични функции
- Използване
- Раздели
- Прозорци
- Функции за ранга
- Функции за докладване
- Функции LAG/LEAD
- Функции FIRST/LAST
- Обратни процентни функции
- Функции за хипотетичен ранг
- Функции WIDTH_BUCKET
- Статистически функции
Изисквания
Няма специфични изисквания, необходими за посещаване на този курс.
Отзиви от потребители (7)
Ми ми хареса темпото на обучението и нивото на взаимодействие. Всички участници бяха насърчени активно да участват в дискусии около решенията на упражненията, и т.н.
Aaron - Computerbits
Курс - SQL Advanced level for Analysts
Машинен превод
Стремежът на инструктора да се увери, че по-малко информираният участници не остават зад групата.
Cian - Computerbits
Курс - SQL Advanced level for Analysts
Машинен превод
Благодарих голямо за интерактивния характер на занаяка, където тренерът активно взаимодействаше с участниците, за да се увери, че те разбираят материала. Освен това, отличното знание на тренера за различни инструменти за манипулация на бази данни значително обогатяваше неговите презентации, предлагайки всеобхватна преглед на възможностите на инструментите.
Kehinde - Computerbits
Курс - SQL Advanced level for Analysts
Машинен превод
Подходът на Лукаш към преподаването е значително по-добър от традиционните методи. Неговият занимателен и инovативен стил направих тренировките изключително ефективни и приятни. Искрено препоръчвам Лукаш и NobleProg на всички, които търсят висококласна подготовка. Опитът беше истински преобразуващ, и сега се чувствам много по-уверен при прилагането на наученото.
Adnan Chaudhary - Computerbits
Курс - SQL Advanced level for Analysts
Машинен превод
Обучението беше невероятно интерактивно, което го направи и увлекващо, и приятно. Дейностите и дискусията ефективно подкрепиха материала. Всички необходими теми бяха разгледани подробно, с добре структуриран и лесен за следване формат, който гарантираше, че придобиваме твърдо разбиране на предмета. Включението на реални примери и случаи беше особено полезно, помагайки ни да видим как концепциите могат да се прилагат в практически сценарии. Лукаш поддържа обстановка, която подкрепяше всички и беше включителна, като всички се чувстваха удобно да задават въпроси и участват, което значително засили общия обучителен опит. Неговата експертиза и способността му да обяснява сложни теми по просто са били впечатляващи, а неговото ръководство беше непресеносимо за помощ при разбирането на трудните концепции. Ентuzиазмът и позитивният енергия на Лукаш бяха заразителни, което правеше сесиите животни и ни мотивираше да оставаме ангажирани и активно участващи. Целият процес на обучение беше фантастичен опит, и благодаря на отличната преподавателска дейност, сега се чувствам много по-уверен в моите способности.
Karol Jankowski - Computerbits
Курс - SQL Advanced level for Analysts
Машинен превод
Екстремно щастлив с Люк като треньор. Той е много увлекателен и обяснява всяка тема по начин, който мога да разбера. Той беше също много готов да отговаря на въпроси. Бих го силно препоручал като треньор за бъдещите обукации. Поставям МНОГО въпроси, и Люк винаги с удоволствие посвещаваше време да ми отговаря.
Paul - Computerbits
Курс - SQL Advanced level for Analysts
Машинен превод
Как обяснява нещата
Matija - Computerbits
Курс - SQL Advanced level for Analysts
Машинен превод