Schița de curs
Selectarea datelor din baza de date
- Reguli de sintaxă
- Selectarea tuturor coloanelor
- Proiecție
- Operații aritmetice în SQL
- Aliasuri de coloane
- Literali
- Concatenare
Filtrarea tabelelor rezultate
- Clauza WHERE
- Operatori de comparație
- Condiția LIKE
- Condiția BETWEEN...AND
- Condiția IS NULL
- Condiția IN
- Operatori AND, OR, NOT
- Mai multe condiții în clauza WHERE
- Ordinea operatorilor
- Clauza DISTINCT
Sortarea tabelelor rezultate
- Clauza ORDER BY
- Sortare după mai multe coloane sau expresii
Funcții SQL
- Diferențe între funcții pe un rând și pe mai multe rânduri
- Funcții de caractere, numerice, DateTime
- Conversie explicită și implicită
- Funcții de conversie
- Funcții imbricate
- Tabela Dual (Oracle vs alte baze de date)
- Obținerea datei și orei curente cu diferite funcții
Agregarea datelor folosind funcții de agregare
- Funcții de agregare
- Funcții de agregare vs valoarea NULL
- Clauza GROUP BY
- Grupare folosind diferite coloane
- Filtrarea datelor agregate - clauza HAVING
- Grupare multidimensională - operatorii ROLLUP și CUBE
- Identificarea rezumatelor - GROUPING
- Operatorul GROUPING SETS
Extragerea datelor din mai multe tabele
- Diferite tipuri de îmbinări
- NATURAL JOIN
- Aliasuri de tabele
- Sintaxa Oracle - condiții de îmbinare în clauza WHERE
- Sintaxa SQL99 - INNER JOIN
- Sintaxa SQL99 - LEFT, RIGHT, FULL OUTER JOINS
- Produs cartezian - sintaxa Oracle și SQL99
Subinterogări
- Când și unde se poate face o subinterogare
- Subinterogări pe un rând și pe mai multe rânduri
- Operatori pentru subinterogări pe un rând
- Funcții de agregare în subinterogări
- Operatori pentru subinterogări pe mai multe rânduri - IN, ALL, ANY
Operatori de mulțime
- UNION
- UNION ALL
- INTERSECT
- MINUS/EXCEPT
Tranzacții
- Instrucțiunile COMMIT, ROLLBACK, SAVEPOINT
Alte obiecte de schemă
- Secvențe
- Sinonime
- Vederi
Interogări ierarhice și exemple
- Construcția arborelui (clauzele CONNECT BY PRIOR și START WITH)
- Funcția SYS_CONNECT_BY_PATH
Expresii condiționale
- Expresia CASE
- Expresia DECODE
Gestionarea datelor în diferite fusuri orare
- Fusuri orare
- Tipuri de date TIMESTAMP
- Diferențe între DATE și TIMESTAMP
- Operații de conversie
Funcții analitice
- Utilizarea
- Partiții
- Ferestre
- Funcții de rang
- Funcții de raportare
- Funcțiile LAG/LEAD
- Funcțiile FIRST/LAST
- Funcții de percentile inverse
- Funcții de rang ipotetice
- Funcțiile WIDTH_BUCKET
- Funcții statistice
Cerințe
Nu sunt necesare cerințe specifice pentru a participa la acest curs.
Mărturii (7)
M-am bucurat de ritmul instruirii și de nivelul interacțiunii. Toți participanții au fost încurajați să participe activ la discuțiile privind soluțiile exercițiilor, etc.
Aaron - Computerbits
Curs - SQL Advanced level for Analysts
Tradus de catre o masina
Eforturile instrucționistului de a se asigura că participanții cu mai puțină cunoștință nu sunt lăsați în urmă.
Cian - Computerbits
Curs - SQL Advanced level for Analysts
Tradus de catre o masina
Am apreciat foarte mult natura interactivă a clasei, unde instrucționarul s-a implicat activ cu participanții pentru a se asigura că aceștia înțelegeau materialul. În plus, excelenta cunoștință a instrucționarului privind diversele unelte de manipulare a bazelor de date a bogățit semnificativ prezentările sale, oferind o prezentare cuprinzătoare a capacităților acestor unelte.
Kehinde - Computerbits
Curs - SQL Advanced level for Analysts
Tradus de catre o masina
Metoda de predare a lui Lukasz este mult mai bună decât metodele tradiționale. Stilul său entuziast și inovator a făcut sesiunile de instruire extrem de eficiente și plăcute. Îl recomand cu fermitate pe Lukasz și NobleProg oricărui interesat de o formare de top. Experiența a fost cu adevărat transformatoare, iar acum mă simt mult mai încrezător în aplicarea ceea ce am învățat.
Adnan Chaudhary - Computerbits
Curs - SQL Advanced level for Analysts
Tradus de catre o masina
Formarea a fost incredibil de interactivă, făcând-o atât captivantă, cât și plăcută. Activitățile și discuțiile au consolidat eficient materialul prezentat. Toate subiectele necesare au fost abordate în detaliu, cu o structură bine construită și ușor de urmărit, care a asigurat că am dobândit o înțelegere solidă a temei. Includerea exemplificărilor din lumea reală și studiile de caz a fost deosebit de benefică, ajutându-ne să vedem cum conceptele pot fi aplicate în scenarii practice. Łukasz a făcut ca atmosfera să fie susținută și inclusivă, unde toată lumea se simțea confortabilă să pună întrebări și să participe, ceea ce a contribuit semnificativ la experiența de învățare. Experiența sa și capacitatea de a explica subiecte complexe într-un mod simplu au fost impresionante, iar ghidarea lui a fost inestimabilă pentru ca noi să putem înțelege conceptele dificile. Enthusiasmul și energia pozitivă a lui Łukasz erau contagioase, făcând sesiunile animatoare și motivându-ne să rămânem angajați și să participăm activ. În ansamblu, formarea a fost o experiență fantastică, iar eu mă simt mult mai confident în abilitățile mele datorită instrucțiunii excelente oferite.
Karol Jankowski - Computerbits
Curs - SQL Advanced level for Analysts
Tradus de catre o masina
Extrem de mulțumit cu Luke ca instrutor. El este foarte implicat și explică fiecare subiect într-un mod pe care îl pot înțelege. A fost, de asemenea, foarte disponibil să răspundă la întrebări. Îl recomand cu căldură ca instrutor în viitor. Îi pun multe întrebări, și Luke era mereu gata să-și acorde timpul pentru a le răspunde.
Paul - Computerbits
Curs - SQL Advanced level for Analysts
Tradus de catre o masina
Cum îl explică lucrurile
Matija - Computerbits
Curs - SQL Advanced level for Analysts
Tradus de catre o masina