Librinformatica

Newsletter

Libreria Gaia Scienza Edizioni Erasmo

Creare Database con SQL Server 2008 Training - Esame MCTS 70-433

Mondadori Informatica

Creare Database con SQL Server 2008 Training - Esame MCTS 70-433


100,00 € IVA compresa

9788861142336

  • Autore: Mike Hotek ; Ann Weber ; Tobias Thernstrom ; GrandMasters
  • Titolo Originale: MCTS Self-Paced Training Kit (Exam 70-433): Microsoft SQL Server 2008 Database Development
  • Editore Originale: Microsoft Press
  • Collana: Training kit
  • Pagine: 455
  • Livello: Avanzato
  • Lingua: italiano
  • Data Pubblicazione: 02/2010
  • Supporto: CD-ROM + DVD-ROM
  • Quantita' Supporto: 1 + 1
  • Volumi: 1

Questo corso ufficiale di autoistruzione creato da Microsoft offre i migliori strumenti per la preparazione dell'esame 70-433.

Seguite in modo personalizzato e al ritmo desiderato le lezioni e le revisioni che illustrano dettagliatamente tutti gli obiettivi d'esame. Troverete anche numerosi scenari reali e prove pratiche per esercitarvi e applicare quanto appreso.

Il CD-ROM contiene una sezione speciale dedicata alla revisione della propria preparazione.

Sono disponibili centinaia di domande con varie modalità di prova per soddisfare le diverse esigenze di apprendimento e spiegazioni dettagliate sia per le risposte corrette che scorrette. Inoltre un percorso di apprendimento personalizzato che indica in che modo e su quali argomenti approfondire lo studio.
Questa guida consente al lettore di
ottimizzare le competenze acquisite.


Gli autori

Mike Hotek è direttore di MHS Enterprises, con specializzazione in tecnologie dei database. Hotek, MCITP, lavora con SQL Server da prima che quest'ultimo diventasse un prodotto Microsoft ed è conosciuto nell'ambiente per la sua esperienza nei sistemi di replica, nell'alta disponibilità, nel ripristino di emergenza e nell'ottimizzazione delle prestazioni. Egli ha effettato oltre 200 interventi in diverse conferenze ed è coautore di altri libri su SQL Server.


Ann Weber, MCITP e MCSE lavora come insegnante, consulente e autrice e ha all'attivo oltre 12 anni di esperienza in SQL Server.Microsoft Certified Trainer. Ann Weber ha creato vari corsi e altro materiale didattico per Microsoft.


Tobias Thernström, esperto nelle architetture dei database, è formatore presso la RBAM AB, società specializzata in servizi software situata in Svezia. Cofondatore di Swedish SQL Server User Group.


GrandMasters è un'azienda specializzata nello sviluppo di contenuti IT, esami e supporto tecnico personalizzato.

 

 

Sommario

Introduzione xix



Capitolo 1 Recupero dei dati 1

Operazioni preliminari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

Lezione 1: query dei dati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

Sintassi dell’istruzione SELECT 3

Manipolazione dei set di risultati 8

Riepilogo della lezione 11

Lezione 2: unione di tabelle correlate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Utilizzo dell’operatore JOIN 12

Riepilogo della lezione 18

Lezione 3: implementazione di query aggregate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

Utilizzo delle funzioni globali 19

Utilizzo della clausola GROUP BY 20

Utilizzo degli operatori WITH ROLLUP e WITH CUBE 20

Utilizzo della funzione aggregata GROUPING 22

Utilizzo di GROUPING SETS 24

Utilizzo della clausola HAVING 26

Riepilogo della lezione 29

Lezione 4: combinazione di dataset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

Utilizzo dell’operatore UNION 30

Utilizzo dei comandi EXCEPT e INTERSECT 31

Utilizzo dell’operatore APPLY 32

Riepilogo della lezione 35

Lezione 5: applicazione di funzioni scalari incorporate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

Utilizzo delle funzioni scalari incorporate 36

Esempi di funzioni incorporate 36

Riepilogo della lezione 41

Revisione del capitolo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

Riepilogo del capitolo 42

Termini chiave. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

Scenari del caso 43

Operazioni consigliate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

Query dei dati mediante istruzioni SELECT 44

Combinazione di dataset 44

Implementazione di query aggregate 44

Applicazione di funzioni scalari incorporate 44

Esecuzione di una prova pratica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44



Capitolo 2 Modifica dei dati: istruzioni INSERT, UPDATE, DELETE e MERGE 45

Operazioni preliminari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

Lezione 1: modifica dei dati mediante istruzioni INSERT, UPDATE e DELETE . . . . . . . . . . . . . . . . . 47

Inserimento dei dati 48

Aggiornamento dei dati 50

Eliminazione dei dati 52

Riepilogo della lezione 57

Lezione 2: miglioramento delle funzionalità di DML con le clausola OUTPUT e l’istruzione MERGE . . .. . 58

Utilizzo della clausola OUTPUT 58

Utilizzo dell’istruzione MERGE 60

Riepilogo della lezione 66

Lezione 3: gestione delle transazioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

Utilità delle transazioni 67

Definizione di transazioni esplicite 68

Scenari di ROLLBACK speciali 68

Raccolta di informazioni sulle transazioni 69

Utilizzo del blocco 70

Impostazione dei livelli di isolamento di una transazione 75

Riepilogo della lezione 77

Revisione del capitolo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

Riepilogo del capitolo 78

Termini chiave. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

Scenari del caso 78

Operazioni consigliate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

Modifica dei dati mediante istruzioni INSERT, UPDATE e DELETE 79

Restituzione di dati mediante la clausola OUTPUT 79

Modifica dei dati mediante istruzioni MERGE 80

Gestione delle transazioni 80

Esecuzione di una prova pratica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80



Capitolo 3 Tabelle, tipi di dati e integrità dichiarativa dei dati 81

Operazioni preliminari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

Lezione 1: utilizzo di tabelle e tipi di dati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

Tipi di dati 83

Nozioni base sulle tabelle 89

Compressione 96

Riepilogo della lezione 96

Lezione 2: integrità dichiarativa dei dati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

Convalida dei dati 101

Revisione del capitolo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

Riepilogo del capitolo 117

Termini chiave. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

Scenario del caso 118

Operazioni consigliate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

Creazione e modifica delle tabelle 118

Implementazione dei tipi di dati 118

Gestione delle problematiche internazionali 118

Creazione e modifica dei vincoli 118

Esecuzione di una prova pratica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119



Capitolo 4 Utilizzo di tecniche di query aggiuntive 121

Operazioni preliminari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

Lezione 1: creazione di query ricorsive con CTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

Espressioni di tabella comuni 123

Riepilogo della lezione 126

Lezione 2: implementazione delle subquery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

Subquery non correlate 127

Esecuzione delle aggregazioni 129

Subquery correlate 129

Riepilogo della lezione 132

Lezione 3: applicazione di funzioni di rango . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

Classificazione dei dati 133

Riepilogo della lezione 137

Revisione del capitolo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

Riepilogo del capitolo 138

Termini chiave. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

Scenario del caso 138

Operazioni consigliate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

Creazione di query ricorsive con CTE 139

Implementazione di subquery 139

Applicazione di funzioni di rango 139

Esecuzione di una prova pratica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140



Capitolo 5 Programmazione di Microsoft SQL Server con stored procedure,

funzioni, trigger e visualizzazioni T-SQL definite dall’utente 141

Operazioni preliminari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

Lezione 1: stored procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144

Creazione delle stored procedure 144

Inserimento di commenti nel codice 146

Variabili, parametri e codici di ritorno 146

Costrutti di fl usso di controllo 149

Messaggi di errore 152

Gestione degli errori 153

Esecuzione delle stored procedure 157

Contesto di esecuzione modulo 159

Cursori 159

Compilazione e ricompilazione 162

Riepilogo della lezione 166

Lezione 2: funzioni definite dall’utente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167

Funzioni di sistema 167

Funzioni definite dall’utente 168

Recupero di dati da una funzione 170

Riepilogo della lezione 174

Lezione 3: trigger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

Trigger DML 175

Trigger DDL 176

Trigger di accesso 178

Riepilogo della lezione 182

Lezione 4: viste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183

Creazione di una vista 183

Modifica dei dati mediante una vista 184

Viste partizionate 184

Creazione di una vista indicizzata 186

Determinismo 187

Sostituzione di una query 187

Riepilogo della lezione 189

Revisione del capitolo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

Riepilogo del capitolo 190

Termini chiave. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

Scenario del caso 191

Operazioni consigliate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192

Creazione di una stored procedure 192

Creazione di una funzione 192

Creazione di un trigger 192

Creazione di una vista 192

Esecuzione di una prova pratica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192



Capitolo 6 Tecniche per migliorare le prestazioni delle query 193

Operazioni preliminari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

Lezione 1: ottimizzazione delle query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

Valutazione delle prestazioni di una query 195

Ottimizzazione delle prestazioni di una query 199

UDF valutata a livello di tabella in linea 207

Cursori 208

Individuazione delle query da ottimizzare 208

Riepilogo della lezione 209

Lezione 2: creazione degli indici . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216

Miglioramento delle prestazioni con gli indici coperti 216

Utilizzo degli indici cluster 224

Confronto tra prestazioni di lettura e prestazioni di scrittura 225

Utilizzo delle colonne calcolate 229

Utilizzo delle viste indicizzate 233

Analisi dell’utilizzo di un indice 235

Partizionamento 236

Ottimizzazione automatica degli indici 243

Riepilogo della lezione 243

Revisione del capitolo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

Riepilogo del capitolo 252

Termini chiave. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

Scenario del caso 253

Operazioni consigliate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253

Creazione e modifica degli indici 253

Esecuzione di una prova pratica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254



Capitolo 7 Estensione delle funzionalità di Microsoft SQL Server con XML,

SQLCLR e Filestream 255

Operazioni preliminari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

Lezione 1: utilizzo di dati in formato XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257

Recupero di dati in formato tabella come XML 258

Utilizzo del tipo di dati XML 275

Riepilogo della lezione 279

Lezione 2: utilizzo di SQLCLR e Filestream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283

Nozioni base sull’utilizzo di SQLCLR 283

Oggetti che possono essere creati mediante SQLCLR 288

Che cosa è in grado di fare il codice CLR personalizzato? 310

Utilizzo di Filestream 310

Riepilogo della lezione 312

Revisione del capitolo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317

Riepilogo del capitolo 317

Termini chiave. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317

Scenario del caso 318

Operazioni consigliate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318

Creazione e distribuzione di oggetti basati su CLR 318

Recupero di dati relazionali in formato XML 318

Trasformazione di dati XML in dati relazionali 318

Query dei dati XML 318

Gestione di dati in formato XML 319

Esecuzione di una prova pratica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319



Capitolo 8 Estensione delle funzionalità di Microsoft SQL Server con dati

spaziali, ricerca full-text e Service Broker 321

Operazioni preliminari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322

Lezione 1: implementazione di tipi di dati spaziali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324

Utilizzo dei tipi di dati spaziali 324

Creazione di un’istanza di tipi di dati spaziali 327

Riepilogo della lezione 333

Lezione 2: implementazione della ricerca full-text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334

Introduzione alla ricerca full-text 334

Configurazione delle ricerche full-text 336

Creazione di query full-text 339

Risoluzione dei problemi delle ricerche full-text 339

Riepilogo della lezione 350

Lezione 3: implementazione delle soluzioni di Service Broker . . . . . . . . . . . . . . . . . . . . . . . . . . . 351

Introduzione a Service Broker 351

Creazione di applicazioni di Service Broker 354

Attivazione di Service Broker 356

Configurazione dei componenti di Service Broker 358

Invio e ricezione dei messaggi 363

Riepilogo della lezione 368

Revisione del capitolo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369

Riepilogo del capitolo 369

Termini chiave. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369

Scenari del caso 370

Operazioni consigliate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371

Implementazione dei tipi di dati 371

Implementazione della ricerca full-text 371

Implementazione delle soluzioni di Service Broker 372

Esecuzione di una prova pratica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372



Capitolo 9 Introduzione alle funzioni di gestibilità di Microsoft SQL Server 373

Operazioni preliminari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374

Lezione 1: integrazione di Posta elettronica database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375

Panoramica di Posta elettronica database 376

Riepilogo della lezione 387

Lezione 2: implementazione degli script mediante Windows PowerShell . . . . . . . . . . . . . . . . . . 388

Che cosa è Windows PowerShell? 388

Navigazione nella gerarchia di SQL Server PowerShell 389

Utilizzo di SQL Server PowerShell per enumerare gli oggetti 391

Riepilogo della lezione 396

Lezione 3: rilevamento delle modifiche ai dati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397

Confronto tra rilevamento delle modifiche e CDC 397

Configurazione del rilevamento delle modifiche 399

Configurazione di CDC 408

SQL Server Audit 415

Riepilogo della lezione 423

Revisione del capitolo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424

Riepilogo del capitolo 424

Termini chiave. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424

Scenari del caso 424

Operazioni consigliate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425

Integrazione di Posta elettronica database 425

Implementazione di script mediante Windows PowerShell e oggetti di

SQL Server Management (SMO) 425

Rilevamento delle modifiche ai dati 426

Esecuzione di una prova pratica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426

Risposte agli scenari del caso 427



Glossario 433

Indice analitico 437

Carrello

Non ci sono prodotti

Spedizione 0,00 €
Totale 0,00 €

Carrello Acquista