Manuale completo di SQL Server e T-SQL: Dai fondamenti del database relazionale alla programmazione T-SQL avanzata - Softcover

Buch 36 von 46: Programmazione

Scaramuzzino, Roberto

 
9798186423898: Manuale completo di SQL Server e T-SQL: Dai fondamenti del database relazionale alla programmazione T-SQL avanzata

Inhaltsangabe

Manuale completo di SQL Server e T-SQL guida il lettore da zero alla padronanza professionale di Microsoft SQL Server 2022. Ogni costrutto è spiegato nei fondamenti, mostrato nel codice e verificato su un database reale: ogni output stampato è l’autentico risultato del server, eseguito su SQL Server 2022 CU25.

Che cosa imparerete
  • Modello relazionale e Tipi di dati

    Relazioni, chiavi primarie/esterne, NULL e logica a tre valori, normalizzazione dalla 1NF alla 3NF. Uso e scelta rigorosa dei tipi di dati principali (int, decimal, nvarchar, datetime2).

  • Interrogare i dati (DQL)

    Struttura della SELECT, filtri SARGable, operatore LIKE, funzioni di testo/data, CASE, COALESCE, ordinamento e paginazione OFFSET-FETCH. Tutti i tipi di join (INNER, LEFT, RIGHT, FULL, self-join, CROSS). Operatori insiemistici (UNION, INTERSECT, EXCEPT), GROUP BY, HAVING, subquery scalari e correlate, tabelle derivate.

  • CTE e Funzioni Finestra

    Common Table Expression (CTE) anche ricorsive. Funzioni finestra (ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD), aggregati per partizione e totali progressivi: gli strumenti che separano chi usa SQL da chi lo padroneggia.

  • Modificare i dati (DML)

    INSERT multi-riga, INSERT...SELECT, UPDATE su join con clausola FROM, DELETE con OUTPUT, e MERGE a tre rami. La liturgia professionale: SELECT di verifica prima di ogni scrittura e OUTPUT per documentare le righe toccate.

  • Struttura e Integrità (DDL)

    Vincoli CHECK nominati, chiavi esterne con ON DELETE CASCADE e SET NULL. Indici clustered, nonclustered e filtrati (per gestire l’unicità con i NULL), viste e cataloghi di sistema.

  • Programmare in T-SQL

    Variabili, cicli e controlli (IF, WHILE), tabelle temporanee e variabili di tabella. Stored procedure con parametri di default, di OUTPUT e codici di RETURN. Funzioni scalari e tabellari inline con CROSS APPLY.

  • Transazioni e Affidabilità

    Modello ACID, gestione degli errori con TRY/CATCH/THROW e SET XACT_ABORT ON. Il canone della procedura transazionale verificato su tre percorsi reali, incluso il rollback automatico in produzione. Trigger AFTER insiemistici per l'auditing.

  • Sicurezza e Amministrazione

    Login, utenti, ruoli con privilegio minimo, ownership chaining. Difesa da SQL injection tramite sp_executesql ed EXECUTE AS. Procedure di BACKUP DATABASE e ripristino reale con RESTORE DATABASE sul database di lavoro.

  • Prestazioni e Funzionalità Moderne

    SARGability (evitare la scansione totale delle tabelle), diagnostica con SET STATISTICS IO ON, DMV e cataloghi. Gestione JSON nativa con FOR JSON PATH e OPENJSON, aggregazione di stringhe con STRING_AGG e pivot dichiarativo.

Un database reale, non esempi di fantasia

Ogni capitolo ruota attorno a Libreria (12 autori, 24 libri, 10 clienti, 12 ordini), un database reale costruito e popolato passo dopo passo (script completo in Appendice A).

  • Supporto dell'IA: La rubrica Con l’IA in ogni capitolo offre tre prompt pronti da adattare e un'analisi onesta sui limiti e i punti di forza degli assistenti virtuali.

  • Struttura: 14 capitoli, 5 parti, 6 appendici e 70 esercizi con soluzioni commentate nell'Appendice F.

Per chi è scritto
  • Chi parte da zero e vuole capire la logica dei database relazionali, senza limitarsi a copiare.

  • Chi usa già il SQL ma vuole colmare le lacune e acquisire un metodo professionale.

  • Sviluppatori software che leggono e ottimizzano più query di quante ne scrivano.

Prerequisito: Saper usare un computer. Non servono conoscenze pregresse di programmazione o database.

Die Inhaltsangabe kann sich auf eine andere Ausgabe dieses Titels beziehen.