Съдържание и теми, включени в курса
Извличане на данни от база данни
- Синтактични правила
- Избиране на всички колони
- Проекция
- Аритметични операции в SQL
- Псевдоними на колони
- Литерали
- Конкатенация
Филтриране на резултатни таблици
- Клауза WHERE
- Оператори за сравнение
- Условие LIKE
- Условие BETWEEN...AND
- Условие IS NULL
- Условие IN
- Оператори AND, OR, NOT
- Няколко условия в клауза WHERE
- Ред на операторите
- Клауза DISTINCT
Сортиране на резултатни таблици
- Клауза ORDER BY
- Сортиране по множество колони или изрази
SQL функции
- Разлики между едноредови и многоредови функции
- Символни, числови функции и функции за дата/час
- Явно и неявно преобразуване
- Функции за преобразуване
- Вложени функции
- Таблица Dual (Oracle срещу други бази данни)
- Получаване на текуща дата и час с различни функции
Агрегиране на данни чрез агрегатни функции
- Агрегатни функции
- Агрегатни функции срещу стойност 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
Машинен превод