Descrizione del corso
Il Corso SQL Server - Programmazione Avanzata e Gestione dei Dati è pensato per chi desidera ampliare le competenze nella programmazione T-SQL, gestione di dati complessi e implementazione di funzionalità avanzate su SQL Server. Questo corso ti fornirà le conoscenze per sfruttare appieno le potenzialità di SQL Server in scenari complessi, dove la gestione delle prestazioni e la scalabilità sono essenziali.
Obiettivi del Corso:
Questo corso mira a sviluppare competenze avanzate di programmazione SQL e gestione di dati strutturati e non strutturati su SQL Server. Al termine, i partecipanti saranno in grado di:
- Creare e gestire tabelle partizionate, viste fisiche e variabili per ottimizzare l'archiviazione e il recupero dei dati.
- Implementare procedure memorizzate, funzioni definite dall’utente e trigger per automatizzare e ottimizzare il flusso dei dati.
- Gestire dati complessi come XML, JSON e dati spaziali, nonché implementare gerarchie e grafi per strutturare dati avanzati.
- Gestire transazioni e concorrenza per mantenere l’integrità dei dati in ambienti multiutente.
Perché Partecipare?
Questo corso è pensato per sviluppatori SQL, amministratori di database e professionisti IT che necessitano di competenze avanzate per lavorare con dati complessi e automatizzare la gestione dei database SQL Server. Attraverso esercitazioni pratiche e casi reali, imparerai a utilizzare strumenti avanzati e funzionalità di programmazione per migliorare le prestazioni e ottimizzare i flussi di dati aziendali.
Programma
- Gestione Avanzata delle Tabelle e delle Viste
- Tabelle partizionate (Partition Table): Creazione e gestione per ottimizzare l’accesso ai dati
- Viste fisiche (Physical Views): Definizione e uso per migliorare le prestazioni di accesso
- Variabili, Batch e Controllo del Flusso
- Dichiarazione e gestione di variabili e batch
- Controllo del flusso (if, else, while, goto): Strutture di controllo per la logica condizionale
- Uso di WAITFOR, DELAY e TIME per il controllo dei tempi di esecuzione
- Gestione dei Cursori e Funzioni Avanzate
- Cursori (Cursor): Creazione e utilizzo per navigare tra set di dati
- Funzioni definite dall’utente (User Defined Functions): Creazione e gestione di funzioni personalizzate
- Procedure Memorizzate e Trigger
- Stored Procedures: Creazione di procedure memorizzate per automatizzare operazioni complesse
- Trigger: Definizione di trigger per gestire eventi specifici sul database
- Tabelle in memoria (Memory Table) e procedure memorizzate nativamente compilate
- Gestione di Dati Complessi (XML, JSON, Spatial Data, BLOB)
- Dati XML e JSON nativi: Gestione e query per dati strutturati e semi-strutturati
- Dati spaziali: Gestione dei dati geografici e spaziali con SQL Server
- BLOB e TEXT: Archiviazione e gestione di dati non strutturati
- Gerarchie, Grafi e Gestione della Concorrenza
- Gerarchie e Grafi: Organizzazione e rappresentazione dei dati in strutture gerarchiche e a grafo
- Transazioni e Concorrenza: Strategie di gestione delle transazioni e concorrenza per l’integrità dei dati in contesti multiutente