План на курса
Бързо обобщение на функциите за свързване на таблици, заявки и основни обобщени функции:
- Прегледайте концепциите за първични ключове и външни ключове за поддържане на целостта на данните.
- Правете разлика между вътрешни и външни съединения за комбиниране на данни от множество таблици.
- Разберете значението на свързващите таблици и самосъединяванията в релационни бази данни.
- Използвайте WHERE и HAVING клаузи за филтриране на данни и условно агрегиране.
- Разгледайте Common Table Expressйони (CTE) за дефиниране на временни набори от резултати.
- Включете подзаявки като колони в операторите SELECT за разширено манипулиране на данни.
- Овладейте основните функции за обобщение като COUNT, SUM, AVG, MIN и MAX.
- Научете се да групирате данни с помощта на клаузата GROUP BY и да прилагате условия за филтриране с клаузата HAVING.
Разширени обобщени функции:
- Разгледайте разширени функции за обобщение, включително ROLLUP, CUBE, GROUPING и GROUPING_ID за многостепенно агрегиране и междинно сумиране.
Йерархични заявки:
- Научете се да правите заявки за йерархични структури от данни, като използвате синтаксиса CONNECT BY PRIOR.
- Разберете рекурсивните йони на общата таблица (CTE) за обработка на йерархични връзки на данни.
Уплътняване на данни:
- Използвайте техники като CONNECT BY ROWNUM и рекурсивни CTE за уплътняване на данни.
- Разгледайте концепцията за разделени външни съединения за разширяване на набори от данни.
Оператори за набори:
- Главни операции за набор, включително UNION, UNION ALL, INTERSECT и MINUS за комбиниране и сравняване на набори от данни.
Аналитични/прозоречни функции:
- Разгледайте разнообразие от аналитични функции за извършване на изчисления в редове и колони.
- Научете функции за класиране като ROW_NUMBER, RANK и DENSE_RANK за класиране и подреждане на данни.
- Разберете функциите Lead и Lag за достъп до данни от предходни или следващи редове.
- Използвайте процентилни функции за анализиране на разпределението на данни.
План за изпълнение и индекси:
- Разберете как да анализирате и интерпретирате SQL планове за изпълнение за оптимизиране на заявки и настройка на производителността.
- Изследвайте ролята на индексите за подобряване на ефективността на заявките и ефективността на извличане на данни.
Изисквания
От участниците се очаква да имат основно разбиране на SQL основите, включително създаване на таблици, вмъкване на данни и основно конструиране на заявки.
Предишен опит с Oracle SQL или друга система за управление на релационни бази данни е от полза, но не е задължителен.
Познаването на концепции за бази данни като първични ключове, външни ключове и нормализиране на данни ще бъде от полза.
Oтзиви от потребители (8)
Luke was opened to answer any question and explain multiple times until everyone understood the exercises.
Alexandra Popa - OTP BANK ROMANIA S.A.
Course - Oracle SQL Language
I like fact, that after each section we had excercises. It helps to remember discused topic.
Adam Bińczycki
Course - Oracle 11g - SQL language for developers - Workshop
По време на обучението всички модули бяха обсъдени много подробно - за два дни обучение - и това ме интересуваше най-много.
Bernadetta - Urząd Komisji Nadzoru Finansowego
Course - SQL Advanced
Machine Translated
Lot of content and exactly the requested one.
Pascal - Diehl
Course - Advanced SQL, Stored Procedures and Triggers for Microsoft SQL Server
The smoothness of the training flow.
Alby Geronimo - Aarki, Inc.
Course - SQL DATABASE MANAGEMENT AND DESIGN - Bespoke
I liked that he had actual know how of when to use each technology, that's valuable.
Radu Mazilu - eMAG IT Research
Course - Which data storage to choose - from flat files, through SQL, NoSQL to massive distributed systems
Оценявах широкия обхват на познанията на Фолио. Той не само беше запознат със съдържанието на курса, но също така знаеше конструкции на езици, с които бяхме запознати, за да направи примерите по-смислени за нас. По време на интервали той споделя знанията си за технологии и решения извън обхвата на обучението, за да даде представа за други решения, които бихме могли да използваме в бъдеще (и бъдещо обучение).
Raphael - Markit Valuations Limited
Course - Developing Desktop Applications with Visual Studio 2012, VB.NET and SQL Server 2012
Machine Translated
the practices and the trainer notes