План на курса
Избор на данни от база данни
- Правила за синтаксис
- Избор на всички колони
- Проекция
- Аритметични операции в 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
Машинен превод
Подходът на преподаване на Лукаш е много по-добър от традиционните методи. Неговият ангажиращ и новаторски стил направи тренировките невероятно ефективни и приятни. Силно препоръчвам Lukasz и NobleProg на всеки, който търси първокласно обучение. Опитът беше наистина трансформиращ и се чувствам много по-уверен в прилагането на наученото
Adnan Chaudhary - Computerbits
Курс - SQL Advanced level for Analysts
Машинен превод
Обучението беше невероятно интерактивно, което го направи едновременно увлекателно и приятно. Дейностите и дискусиите ефективно затвърдиха материала. Всяка необходима тема беше покрита изчерпателно, с добре структуриран и лесен за следване формат, който гарантира, че придобихме солидно разбиране на темата. Включването на примери от реалния свят и казуси беше особено полезно, като ни помогна да видим как концепциите могат да бъдат приложени в практически сценарии. Łukasz насърчи подкрепяща и приобщаваща атмосфера, в която всеки се чувстваше комфортно да задава въпроси и да участва, което значително подобри цялостното обучение. Неговият опит и способност да обяснява сложни теми по прост начин бяха впечатляващи, а насоките му бяха безценни, за да ни помогнат да разберем трудните концепции. Ентусиазмът и положителната енергия на Лукаш бяха заразителни, правеха сесиите оживени и ни мотивираха да останем ангажирани и да участваме активно. Като цяло обучението беше фантастично изживяване и се чувствам много по-уверен в способностите си благодарение на предоставените отлични инструкции.
Karol Jankowski - Computerbits
Курс - SQL Advanced level for Analysts
Машинен превод
Изключително доволен от Люк като треньор. Той е много ангажиращ и обяснява всяка тема по начин, който мога да разбера. Той също беше много готов да отговаря на въпроси. Силно бих го препоръчал като треньор занапред. Задавам МНОГО въпроси и Люк винаги беше повече от щастлив да отдели време да им отговори.
Paul - Computerbits
Курс - SQL Advanced level for Analysts
Машинен превод
Как той обяснява нещата
Matija - Computerbits
Курс - SQL Advanced level for Analysts
Машинен превод
 
                     
                    