Il corso Linguaggio SQL avanzato insegna tutti gli elementi per la progettazione di un database SQL, con la principali chiavi, le istruzioni, le regole di interrogazione, le regole per la sicurezza.
Al termine del corso, i partecipanti saranno in grado di:
- Utilizzare con sicurezza e competenza SQL DDL e DML per gestire le strutture del database e i dati in esso contenuti, inclusa la creazione e modifica di tabelle, indici e viste
- Scrivere query SQL complesse e avanzate, utilizzando tecniche come JOIN, UNION, TOP, SUBQUERY, e altre clausole per analizzare e manipolare i dati provenienti da più tabelle
- Applicare funzioni SQL per operazioni di aggregazione, e utilizzare funzioni specifiche per manipolare stringhe, numeri e date, migliorando così la qualità e l'efficienza dell'analisi dei dati
- Implementare misure di sicurezza per proteggere i dati e il codice SQL, gestendo correttamente i permessi degli utenti e utilizzando le istruzioni GRANT e REVOKE per assegnare e revocare privilegi
- Ottimizzare le performance delle query SQL, identificando e risolvendo eventuali problemi di performance per garantire un accesso ai dati veloce ed efficiente.
Contenuti del corso:
- SQL DDL: Data Definition Language
-
CREATE TABLE: creazione di una tabella
- CREATE INDEX: creazione di un indice
- CREATE VIEW: creazione di una vista
- ALTER: modifica della struttura di una tabella
- DROP: cancellazione di tabelle, indici e viste
- SQL DML: Data Manipulation Language
- Structured Query Language (SQL)
- Data Definition Language (DDL)
- Data Manipulation Language (DML)
- Data Control Language (DCL)
- Tecniche avanzate di query
- Performance tuning delle query
- JOIN: relazioni tra più tabelle
- Clausole UNION, TOP e SUBQUERY
- Clausola INTO per effettuare il backup di tabelle e/o di interi database
- Clausole SOME, ANY ed ALL
- Funzioni SQL
- Funzioni di aggregazione
- Funzioni per le stringhe, per i numeri e per le date
- Istruzioni HAVING e GROUP BY
- Sicurezza dei database e del codice SQL
- Gestire gruppi di permessi
- Profilazione utenti
- Assegnare e revocare privilegi agli utenti via codice SQL con le istruzione GRANT e REVOKE
- Il corso si svolgerà in modalità online live streaming, con il docente che terrà le lezioni in diretta. I partecipanti dovranno avere a disposizione un Personal Computer e, preferibilmente, un secondo schermo.
- Le lezioni saranno registrate e le registrazioni saranno accessibili ai partecipanti per un periodo di due mesi dalla fine del corso.
- Saranno forniti materiali didattici di supporto, come MOC, libri o altre risorse, a seconda della disponibilità.
- Al termine del corso, coloro che avranno partecipato ad almeno l'80% delle lezioni riceveranno un attestato di frequenza.
Conoscenze delle basi del linguaggio SQL