Struttura del corso
Selezione dei dati dal database
- Regole sintattiche
- Selezione di tutte le colonne
- Proiezione
- Operazioni aritmetiche in SQL
- Alias delle colonne
- Letterali
- Concatenazione
Filtraggio delle tabelle di risultato
- Clausola WHERE
- Operatori di confronto
- Condizione LIKE
- Condizione BETWEEN...AND
- Condizione IS NULL
- Condizione IN
- Operatori AND, OR, NOT
- Multiple condizioni nella clausola WHERE
- Ordine degli operatori
- Clauola DISTINCT
Ordinamento delle tabelle di risultato
- Clauola ORDER BY
- Ordinamento per più colonne o espressioni
Funzioni SQL
- Differenze tra funzioni a riga singola e a più righe
- Funzioni per caratteri, numeriche e DateTime
- Conversione esplicita e implicita
- Funzioni di conversione
- Funzioni annidate
- Tabella Dual (Oracle rispetto ad altri database)
- Recupero della data e ora correnti con diverse funzioni
Aggregazione dei dati utilizzando funzioni aggregate
- Funzioni aggregate
- Funzioni aggregate e valori NULL
- Clauola GROUP BY
- Gruppo mediante diverse colonne
- Filtraggio dei dati aggregati - clauola HAVING
- Gruppo di dati multidimensionali - operatori ROLLUP e CUBE
- Identificazione dei riepiloghi - GROUPING
- Operatore GROUPING SETS
Recupero dei dati da più tabelle
- Diversi tipi di join
- NATURAL JOIN
- Alias delle tabelle
- Sintassi Oracle - condizioni di join nella clausola WHERE
- Sintassi SQL99 - INNER JOIN
- Sintassi SQL99 - LEFT, RIGHT, FULL OUTER JOINS
- Prodotto cartesiano - sintassi Oracle e SQL99
Sottoquery
- Quando e dove eseguire una sottoquery
- Sottoquery a riga singola e a più righe
- Operatori per sottoquery a riga singola
- Funzioni aggregate nelle sottoquery
- Operatori per sottoquery a più righe - IN, ALL, ANY
Operatori di insieme
- UNION
- UNION ALL
- INTERSECT
- MINUS/EXCEPT
Transazioni
- Istruzioni COMMIT, ROLLBACK, SAVEPOINT
Altri oggetti dello schema
- Sequenze
- Sinonimi
- Viste
Query gerarchiche e campioni
- Costruzione di alberi (clausole CONNECT BY PRIOR e START WITH)
- Funzione SYS_CONNECT_BY_PATH
Espressioni condizionali
- Espressione CASE
- Espressione DECODE
Gestione dei dati in diversi fusi orari
- Fusi orari
- Tipi di dati TIMESTAMP
- Differenze tra DATE e TIMESTAMP
- Operazioni di conversione
Funzioni analitiche
- Utilizzo
- Partizioni
- Finestre
- Funzioni di rango
- Funzioni di report
- Funzioni LAG/LEAD
- Funzioni FIRST/LAST
- Funzioni di percentile inverso
- Funzioni di rango ipotetico
- Funzioni WIDTH_BUCKET
- Funzioni statistiche
Requisiti
Non sono richiesti requisiti specifici per frequentare questo corso.
Recensioni (7)
Mi è piaciuto il ritmo del corso e il livello di interazione. Tutti i partecipanti sono stati incoraggiati a prendere parte attivamente alle discussioni sui risultati degli esercizi, ecc.
Aaron - Computerbits
Corso - SQL Advanced level for Analysts
Traduzione automatica
Gli sforzi del formatore per assicurarsi che i partecipanti meno esperti non venissero lasciati indietro.
Cian - Computerbits
Corso - SQL Advanced level for Analysts
Traduzione automatica
Ho molto apprezzato la natura interattiva della classe, dove il formatore si è attivamente impegnato con i partecipanti per assicurarsi che comprendessero il materiale. Inoltre, l'eccellente comprensione del formatore degli strumenti di manipolazione dei database ha arricchito notevolmente le sue presentazioni, fornendo una panoramica completa delle capacità degli strumenti.
Kehinde - Computerbits
Corso - SQL Advanced level for Analysts
Traduzione automatica
L'approccio didattico di Łukasz è molto superiore ai metodi tradizionali. Il suo stile coinvolgente e innovativo ha reso le sessioni di formazione incredibilmente efficaci e piacevoli. Raccomando vivamente Łukasz e NobleProg a chiunque cerchi un'istruzione di altissimo livello. L'esperienza è stata davvero trasformativa, e mi sento molto più sicuro nell'applicare ciò che ho imparato.
Adnan Chaudhary - Computerbits
Corso - SQL Advanced level for Analysts
Traduzione automatica
Il corso di formazione è stato incredibilmente interattivo, rendendolo sia coinvolgente che piacevole. Le attività e le discussioni hanno consolidato efficacemente il materiale. Ogni argomento necessario è stato trattato in modo approfondito, con una struttura ben organizzata e facile da seguire, garantendo che acquisissimo una solida comprensione dell'argomento. L'inclusione di esempi reali e studi di caso si è rivelata particolarmente utile, aiutandoci a vedere come i concetti potessero essere applicati in situazioni pratiche. Łukasz ha promosso un'atmosfera di supporto e inclusione in cui tutti si sono sentiti a loro agio nel fare domande e partecipare, il che ha notevolmente migliorato l'esperienza di apprendimento complessiva. La sua competenza e la capacità di spiegare concetti complessi in modo semplice erano impressionanti, e le sue indicazioni sono state inestimabili per aiutarci a comprendere argomenti difficili. L'entusiasmo e l'energia positiva di Łukasz erano contagiosi, rendendo le sessioni vivaci e motivandoci a rimanere attivamente coinvolti. In generale, il corso di formazione è stata un'esperienza fantastica, e mi sento molto più sicuro delle mie capacità grazie alla ottima istruzione ricevuta.
Karol Jankowski - Computerbits
Corso - SQL Advanced level for Analysts
Traduzione automatica
Estremamente soddisfatto di Luke come istruttore. È molto coinvolgente e spiega ogni argomento in modo che io possa comprenderlo. Era anche molto disponibile a rispondere alle domande. Lo raccomanderei vivamente come istruttore per il futuro. Faccio molte domande, e Luke era sempre più che felice di dedicare del tempo per rispondervi.
Paul - Computerbits
Corso - SQL Advanced level for Analysts
Traduzione automatica
Come spiega le cose
Matija - Computerbits
Corso - SQL Advanced level for Analysts
Traduzione automatica