Schița de curs
Selectia datelor din baza de date
- Reguli de sintaxa
- Selectia tuturor coloanelor
- Proiectia (Projection)
- Operatii aritmetice in SQL
- Aliasuri pentru coloane
- Literale
- Concatenarea
Filtrarea tabelelor rezultate
- Cuazul WHERE
- Operatori de comparatie
- Conditia LIKE
- Conditia BETWEEN...AND
- Conditia IS NULL
- Conditia IN
- Operatorii AND, OR, NOT
- Mai multe conditii in clauza WHERE
- Ordinea operatorilor
- Cuazul DISTINCT
Sortarea tabelelor rezultate
- Cuazul ORDER BY
- Sortarea dupa mai multe coloane sau expresii
Functiile SQL
- Diferentele intre functiile de rand unic si multipla
- Functii pentru caractere, numere, DateTime
- Conversie explicita si implicita
- Functii de conversie
- Functii imbricate
- Tabela Dual (Oracle vs alte baze de date)
- Obtinerea datei si orei curente cu functii diferite
Agregarea datelor folosind functii agregate
- Functii agregate
- Functii agregate vs valoarea NULL
- Cuazul GROUP BY
- Gruparea folosind diferite coloane
- Filtrarea datelor agregate - cuazul HAVING
- Gruparea datelor multidimensionale - operatorii ROLLUP si CUBE
- Identificarea sumarelor - GROUPING
- Operatorul GROUPING SETS
Preluarea datelor din mai multe tabele
- Diferite tipuri de join-uri
- NATURAL JOIN
- Aliasuri pentru tabele
- Sintaxa Oracle - conditii de join in clauza WHERE
- Sintaxa SQL99 - INNER JOIN
- Sintaxa SQL99 - LEFT, RIGHT, FULL OUTER JOINS
- Produs cartezian - sintaxa Oracle si SQL99
Subcereri (subqueries)
- Cand si unde se pot executa subcererile
- Subcereri cu rand unic si multipla
- Operatori pentru subcereri cu rand unic
- Functii agregate in subcereri
- Operatori pentru subcereri cu multi-randu - IN, ALL, ANY
Operatori de multime
- UNION
- UNION ALL
- INTERSECT
- MINUS/EXCEPT
Tranzactii
- Instructiuni COMMIT, ROLLBACK SAVEPOINT
Alte obiecte de schema
- Secvente (Sequences)
- Sinonime (Synonyms)
- Vizualizari (Views)
Cereri ierarhice si exemple
- Construirea arborelui (clauzele CONNECT BY PRIOR si START WITH)
- Functia SYS_CONNECT_BY_PATH
Expresii conditionale
- Expresia CASE
- Expresia DECODE
Gestionarea datelor in diferite fusuri orare
- Fusuri orare
- Tipuri de date TIMESTAMP
- Diferentele dintre DATE si TIMESTAMP
- Operatii de conversie
Functii analitice
- Utilizarea
- Partitii (Partitions)
- Ferestre (Windows)
- Functii de clasificare (Rank functions)
- Functii de raportare (Reporting functions)
- Functiile LAG/LEAD
- Functiile FIRST/LAST
- Functii inverse pentru percentila
- Functii hypothetice de classificare (hypothetical rank functions)
- Functiile WIDTH_BUCKET
- Functii statistice
Cerințe
Nu sunt necesare cerinte specifice pentru participarea 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