Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Microsoft SQL Server 2000 Maurizio Farina Web: http://www.mfarina.it Mail: admin@mfarina.it Padova, Giugno 2008
Teoria – I Database <ul><li>Database </li></ul><ul><li>Archivio di dati strutturato  in modo da consentirne la loro </li><...
Teoria – I Database – Concetti Fondamentali <ul><li>Tabella </li></ul><ul><li>Insieme di oggetti dello stesso tipo </li></...
Teoria – I Database – Chiavi ed Indici <ul><li>Indice </li></ul><ul><li>Un indice è una struttura associata ad una tabella...
Teoria – I Database - Normalizzazione <ul><li>Si applica per eliminare le ridondanze </li></ul><ul><li>Se una relazione pr...
Analisi e Progettazione di un Database - Magazzino Merci <ul><li>Esempio reale: gestire un magazzino merci  </li></ul>
Analisi e Progettazione di un Database - Requisiti <ul><li>Integrità referenziale </li></ul><ul><li>Sicurezza </li></ul><u...
Analisi e Progettazione di un Database – Oggetti <ul><li>Tabelle </li></ul><ul><li>Colonne </li></ul><ul><li>Chiavi primar...
Installare ed usare Sql Server 2000 - Edizioni <ul><li>SQL Server 2000 Enterprise Edition  Per database medio-grandi .  Su...
Installare ed usare Sql Server 2000 - Componenti <ul><li>Servizio SQL Server </li></ul><ul><li>E’ il motore di SQL  </li><...
Installare ed usare Sql Server 2000 - Tools <ul><li>SQL Server Enterprise Manager </li></ul><ul><li>Strumento primario per...
Installare ed usare Sql Server 2000 – SQL Server Agent <ul><li>Jobs </li></ul><ul><li>consistono di uno o più azioni da es...
Installare ed usare Sql Server 2000 – Service Manager <ul><li>Avviare </li></ul><ul><li>Sospendere </li></ul><ul><li>Inter...
Installare ed usare Sql Server 2000 - Installazione <ul><li>Server e Client Tools </li></ul><ul><li>Il nome dell’istanza <...
Installare ed usare Sql Server 2000 – Enterprise Manager <ul><li>Tutte le attività di configurazione e manutenzione </li><...
Installare ed usare Sql Server 2000 -  Management Console  <ul><li>include gli strumenti di amministrazione utilizzabili p...
Installare ed usare Sql Server 2000 -  Query Analyzer
Progettare database - Enterprise Manager
Progettare database - Indici <ul><li>SQL supporta di 2 tipi di indice: </li></ul><ul><li>Indice Cluster </li></ul><ul><li>...
Progettare database - Constraints <ul><li>Entity Integrity </li></ul><ul><li>Garantisce che non ci siano duplicati in tabe...
Progettare database - Constraints <ul><li>Microsoft SQL Server supporta I seguenti constraints: </li></ul><ul><li>PRIMARY ...
Progettare database – Constraints esempio <ul><li>CREATE TABLE employee(  </li></ul><ul><li>EmployeeId INT NOT NULL,  </li...
Progettare database – Constraints esempio <ul><li>ALTER TABLE employee </li></ul><ul><li>ADD CONSTRAINT fk_EmployeeId </li...
Progettare database – Constraints – Enterprise Manager <ul><li>… . </li></ul>
Progettare database – Query Analyzer
Progettare database – Query Analyzer <ul><li>…… .  </li></ul>
Ritirare i valori con il Select – Enterprise Manager <ul><li>Selezionare i dati con l’enterprise manager  </li></ul>
Ritirare i valori con il Select - query analyzer  <ul><li>Ritirare i dati con il query analyzer  </li></ul>
Ritirare i valori con il Select <ul><li>Assegnare il valore ad una variabile  </li></ul><ul><li>SELECT DISTINCT * INTO #ta...
Ritirare i valori con il Select – Funzioni Scalari <ul><li>Sono funzioni predefinite in SQL Server che possono essere </li...
Ritirare i valori con il Select – Sommare e Raggruppare <ul><li>Tabella di Esempio </li></ul><ul><li>Sommare </li></ul><ul...
Lavorare con i dati in SQL Server - Join <ul><li>Utilizzata per mettere in relazione tra di loro le righe di due o più </l...
Lavorare con i dati in SQL Server – Inner Join <ul><li>Consente di recuperare le righe di una tabella che </li></ul><ul><l...
Lavorare con i dati in SQL Server – Outer Join <ul><li>Consente di recuperare tutte le righe di una tabella anche se </li>...
Lavorare con i dati in SQL Server – Cross Join <ul><li>Restituisce tutte le righe della tabella di sinistra, ciascuna dell...
Lavorare con i dati in SQL Server - Subquery  <ul><li>Ex. </li></ul><ul><li>SELECT au_id, au_fname, au_lname, city </li></...
Lavorare con i dati in SQL Server - Unions <ul><li>Struttura </li></ul><ul><li>SQL Statement 1 </li></ul><ul><li>UNION </l...
Lavorare con i dati in SQL Server - full-text search  <ul><li>consente di eseguire ricerche testuali sui campi di tipo CHA...
Lavorare con i dati in SQL Server - full-text index  <ul><li>E’ necessario specificare il campo e la lingua utilizzata </l...
Lavorare con i dati in SQL Server - full-text index - Contains  <ul><li>Il predicato CONTAINS consente di ricercare: </li>...
Lavorare con i dati in SQL Server - full-text index - Contains  <ul><li>Utilizzo dello Stemmer </li></ul><ul><li>SELECT Au...
Lavorare con i dati in SQL Server - Views <ul><li>Le viste sono delle QUERY memorizzate con un proprio nome </li></ul><ul>...
Modificare i dati con SQL Server <ul><li>Inserire i dati nel database  </li></ul><ul><li>Effettuare l’update di dati nel d...
Programmare T-SQL <ul><li>Fondamenti di t-sql  </li></ul><ul><li>T-SQL batches  </li></ul><ul><li>Dichiarazioni di variabi...
Creare Stored Procedures, funzioni User Defined e Trigger <ul><li>Cosa sono le stored procedure  </li></ul><ul><li>Creare ...
Riferimenti <ul><li>Guida ufficiale SQL Server </li></ul><ul><li>http://www.microsoft.com/italy/server/sql/previous/defaul...
Upcoming SlideShare
Loading in …5
×

SQL Server2000

1,362 views

Published on

Corso SQL Server 2000

Published in: Technology
  • Be the first to comment

  • Be the first to like this

SQL Server2000

  1. 1. Microsoft SQL Server 2000 Maurizio Farina Web: http://www.mfarina.it Mail: admin@mfarina.it Padova, Giugno 2008
  2. 2. Teoria – I Database <ul><li>Database </li></ul><ul><li>Archivio di dati strutturato in modo da consentirne la loro </li></ul><ul><li>gestione </li></ul><ul><li>DBMS </li></ul><ul><li>Sistema di gestione dei dati </li></ul><ul><li>RDBMS </li></ul><ul><li>I dati sono rappresentati come relazioni in modo da evitare la </li></ul><ul><li>ridondanza delle informazioni. </li></ul>
  3. 3. Teoria – I Database – Concetti Fondamentali <ul><li>Tabella </li></ul><ul><li>Insieme di oggetti dello stesso tipo </li></ul><ul><li>Record </li></ul><ul><li>Insiemi di informazioni relative allo stesso oggetto </li></ul><ul><li>Campi </li></ul><ul><li>Ciascuno degli elementi che compongono i record </li></ul><ul><li>Report </li></ul><ul><li>Risultato Stampabile dell’elencazione dei dati contenuti o della </li></ul><ul><li>loro elaborazione </li></ul><ul><li>Vista: </li></ul><ul><li>Una vista serve a limitare le righe e le colonne visibili di una </li></ul><ul><li>tabella ma può servire anche per combinare più righe e </li></ul><ul><li>colonne di più tabelle e farle apparire come un unica tabella. </li></ul>
  4. 4. Teoria – I Database – Chiavi ed Indici <ul><li>Indice </li></ul><ul><li>Un indice è una struttura associata ad una tabella o una vista </li></ul><ul><li>che accelera il recupero dei dati. </li></ul><ul><li>Chiave </li></ul><ul><li>Una chiave è una colonna o un gruppo di colonne che identifica </li></ul><ul><li>univocamente una riga (PRIMARY KEY) definisce la relazione </li></ul><ul><li>tra 2 tabelle (FOREIGN KEY) o si usa per creare un indice. </li></ul>
  5. 5. Teoria – I Database - Normalizzazione <ul><li>Si applica per eliminare le ridondanze </li></ul><ul><li>Se una relazione presenta più concetti tra loro indipendenti, la </li></ul><ul><li>si decompone in relazioni più piccole, una per ogni concetto. </li></ul><ul><li>Inconsistenza </li></ul><ul><li>Deve essere sempre possibile ricostruire l’informazione </li></ul><ul><li>Forma normale </li></ul><ul><li>Proprietà di un Database che ne descrive la qualità </li></ul><ul><li>Prima Forma Normale </li></ul><ul><li>Ogni attributo è definito in un dominio con valori atomici. </li></ul><ul><li>Esiste una chiava primaria </li></ul>
  6. 6. Analisi e Progettazione di un Database - Magazzino Merci <ul><li>Esempio reale: gestire un magazzino merci </li></ul>
  7. 7. Analisi e Progettazione di un Database - Requisiti <ul><li>Integrità referenziale </li></ul><ul><li>Sicurezza </li></ul><ul><li>Prestazioni </li></ul><ul><li>Multiutenza </li></ul><ul><li>Atomicità </li></ul><ul><li>Consistenza </li></ul>
  8. 8. Analisi e Progettazione di un Database – Oggetti <ul><li>Tabelle </li></ul><ul><li>Colonne </li></ul><ul><li>Chiavi primarie ed indici </li></ul><ul><li>Relazioni </li></ul>
  9. 9. Installare ed usare Sql Server 2000 - Edizioni <ul><li>SQL Server 2000 Enterprise Edition Per database medio-grandi . Supporta OLTP e OLAP </li></ul><ul><li>SQL Server 2000 Standard Edition Non supporta il Clustering Fail-Over </li></ul><ul><li>SQL Server 2000 Personal Edition Non supporta la replica transazionale </li></ul><ul><li>SQL Server 2000 Windows CE Edition </li></ul><ul><li>SQL Server 2000 Developer Edition </li></ul><ul><li>ChoosEdition.doc </li></ul>
  10. 10. Installare ed usare Sql Server 2000 - Componenti <ul><li>Servizio SQL Server </li></ul><ul><li>E’ il motore di SQL </li></ul><ul><li>Servizio Microsoft SQL Server 2000 Analysis Services </li></ul><ul><li>OLAP Service implementato in MS.SQL </li></ul><ul><li>Servizio Agente SQL Server </li></ul><ul><li>Agente per l’esecuzione delle attività amministrative sul SQL </li></ul><ul><li>2000 </li></ul><ul><li>Servizo Microsoft Search </li></ul><ul><li>Implementa un motore di ricerca full-text </li></ul><ul><li>Servizio Microsoft Distribuited Transaction Coordinator (MDTC) </li></ul><ul><li>Gestisce Transazioni distribuite su istanze SQL diverse </li></ul>
  11. 11. Installare ed usare Sql Server 2000 - Tools <ul><li>SQL Server Enterprise Manager </li></ul><ul><li>Strumento primario per l’amministrazione di server database </li></ul><ul><li>SQL Query Analyzer </li></ul><ul><li>Usato per interrogare il DB tramite linguaggio T-SQL </li></ul><ul><li>SQL Profiler </li></ul><ul><li>Usato per monitorare e catturare determinati eventi SQL Server </li></ul><ul><li>Gestione servizi SQL Server </li></ul><ul><li>Usato per arrestare o restartare servizi SQL </li></ul><ul><li>Configurazione di rete Client </li></ul><ul><li>Usato per gestire le librerie di rete per la connessione dei client </li></ul><ul><li>al server database </li></ul><ul><li>Configurazione di rete SQL Server </li></ul><ul><li>Usato per gestire le librerie di rete del server e attivare la </li></ul><ul><li>crittografia SSL </li></ul>
  12. 12. Installare ed usare Sql Server 2000 – SQL Server Agent <ul><li>Jobs </li></ul><ul><li>consistono di uno o più azioni da eseguire. Ogni azione è uno </li></ul><ul><li>statement SQL. I Jobs possono essere schedulati a specifici </li></ul><ul><li>intervalli temporali o eseguiti ad un determinato orario </li></ul><ul><li>Alerts </li></ul><ul><li>sono un set di azioni da eseguire quando si verifica un </li></ul><ul><li>determinato evento. Alerts possono includere l’invio di mail, </li></ul><ul><li>eseguire un job, etc. </li></ul><ul><li>Operators </li></ul><ul><li>Operatori sono le persone a cui possono essere indirizzati I </li></ul><ul><li>problemi. </li></ul>
  13. 13. Installare ed usare Sql Server 2000 – Service Manager <ul><li>Avviare </li></ul><ul><li>Sospendere </li></ul><ul><li>Interrompere </li></ul>
  14. 14. Installare ed usare Sql Server 2000 - Installazione <ul><li>Server e Client Tools </li></ul><ul><li>Il nome dell’istanza </li></ul><ul><li>Scelta dei componenti </li></ul><ul><li>Services Account </li></ul><ul><li>Authentication Mode </li></ul><ul><li>Network Libraries </li></ul>
  15. 15. Installare ed usare Sql Server 2000 – Enterprise Manager <ul><li>Tutte le attività di configurazione e manutenzione </li></ul>
  16. 16. Installare ed usare Sql Server 2000 - Management Console <ul><li>include gli strumenti di amministrazione utilizzabili per gestire reti, computer, servizi e altri componenti di sistema. </li></ul><ul><li>Snap-in </li></ul><ul><li>Il tipo principale di strumento che normalmente viene aggiunto </li></ul><ul><li>Modalità </li></ul><ul><ul><li>Utente </li></ul></ul><ul><ul><li>Modifica </li></ul></ul><ul><li>Gestione configurazione SQL Server è uno snap-in disponibile </li></ul><ul><li>dal menu di avvio. Per aprire SQL Server Configuration </li></ul><ul><li>Manager, Microsoft Management Console (mmc.exe) utilizza il </li></ul><ul><li>file SQLServerManager.msc nella cartella System32 di </li></ul><ul><li>Windows. </li></ul>
  17. 17. Installare ed usare Sql Server 2000 - Query Analyzer
  18. 18. Progettare database - Enterprise Manager
  19. 19. Progettare database - Indici <ul><li>SQL supporta di 2 tipi di indice: </li></ul><ul><li>Indice Cluster </li></ul><ul><li>Indice non Cluster </li></ul><ul><li>Nel caso di indice Cluster quando si inserisce un nuovo record </li></ul><ul><li>SQL in base al valore chiave usato per l’ordinamento ( ad es. </li></ul><ul><li>l’ordine alfabetico in base ad un cognome ) scorre tutte le </li></ul><ul><li>pagine dati finchè non trova la posizione esatta per inserire il </li></ul><ul><li>record. </li></ul>
  20. 20. Progettare database - Constraints <ul><li>Entity Integrity </li></ul><ul><li>Garantisce che non ci siano duplicati in tabella </li></ul><ul><li>Domain Integrity </li></ul><ul><li>Garantisce che I dati inseriti in colonna rispettino un </li></ul><ul><li>determinato tipo, formato o appartengano ad un intervallo di </li></ul><ul><li>valori. </li></ul><ul><li>Referential integrity </li></ul><ul><li>Garantisce che le righe non possano essere cancellate in </li></ul><ul><li>quanto utilizzate da altre righe in altre tabelle. </li></ul><ul><li>User-Defined Integrità </li></ul><ul><li>Regole definite dall’utente </li></ul>
  21. 21. Progettare database - Constraints <ul><li>Microsoft SQL Server supporta I seguenti constraints: </li></ul><ul><li>PRIMARY KEY </li></ul><ul><li>Identificatore univoco per una riga all’interno della tabella. </li></ul><ul><li>UNIQUE </li></ul><ul><li>Garantisce che non ci siano duplicati all’interno di un set di </li></ul><ul><li>caratteri </li></ul><ul><li>FOREIGN KEY </li></ul><ul><li>Garantisce l’integrità referenziale fra I valori di tabelle diverse </li></ul><ul><li>CHECK </li></ul><ul><li>Limita I valori che possono essere inseriti in una colonna </li></ul><ul><li>NOT NULL </li></ul><ul><li>Garantisce che la colonna non possa assumere valori nulli </li></ul>
  22. 22. Progettare database – Constraints esempio <ul><li>CREATE TABLE employee( </li></ul><ul><li>EmployeeId INT NOT NULL, </li></ul><ul><li>LName VARCHAR(30) NOT NULL, </li></ul><ul><li>FName VARCHAR(30) NOT NULL, </li></ul><ul><li>Address VARCHAR(100) NOT NULL, </li></ul><ul><li>HireDate DATETIME NOT NULL, </li></ul><ul><li>Salary MONEY NOT NULL </li></ul><ul><li>CONSTRAINT check_sale CHECK (salary > 0) </li></ul><ul><li>) </li></ul><ul><li>ALTER TABLE employee </li></ul><ul><li>ADD CONSTRAINT pk_employee PRIMARY KEY (EmployeeId) </li></ul><ul><li>ALTER TABLE employee DROP CONSTRAINT pk_employee </li></ul>
  23. 23. Progettare database – Constraints esempio <ul><li>ALTER TABLE employee </li></ul><ul><li>ADD CONSTRAINT fk_EmployeeId </li></ul><ul><li>FOREIGN KEY (EmployeeId) </li></ul><ul><li>REFERENCES EmployeeList(EmployeeId) </li></ul>
  24. 24. Progettare database – Constraints – Enterprise Manager <ul><li>… . </li></ul>
  25. 25. Progettare database – Query Analyzer
  26. 26. Progettare database – Query Analyzer <ul><li>…… . </li></ul>
  27. 27. Ritirare i valori con il Select – Enterprise Manager <ul><li>Selezionare i dati con l’enterprise manager </li></ul>
  28. 28. Ritirare i valori con il Select - query analyzer <ul><li>Ritirare i dati con il query analyzer </li></ul>
  29. 29. Ritirare i valori con il Select <ul><li>Assegnare il valore ad una variabile </li></ul><ul><li>SELECT DISTINCT * INTO #tabella_record_unici FROM tabella_con_duplicati </li></ul><ul><li>Selezionare dati da ACCESS o EXCEL </li></ul><ul><li>Grazie alla parola chiave INTO possiamo clonare una tabella creandone una copia identica sia nella struttura che nei contenuti. </li></ul><ul><li>Grazie alla clausola TOP possiamo definire con precisione il numero di righe ritornate da una SELECT. La clausola TOP può essere utilizzata in due modi, in valore assoluto: </li></ul><ul><li>SQL Server ci fornisce numerose funzioni scalari che ritornano numerose informazioni sul database e sugli oggetti del database. L'istruzione SELECT anche in questo caso ci è utile per recuperare queste informazioni, come esempio esaminiamo e funzioni molto comuni come DB_NAME() e USER_NAME(). </li></ul><ul><li>SELECT DB_NAME() AS [Nome database corrente], USER_NAME() AS [Nome username corrente] </li></ul>
  30. 30. Ritirare i valori con il Select – Funzioni Scalari <ul><li>Sono funzioni predefinite in SQL Server che possono essere </li></ul><ul><li>utilizzate all’interno degli statement SQL </li></ul><ul><li>Stringhe </li></ul><ul><li>Date </li></ul><ul><li>Matematiche </li></ul><ul><li>Ex. </li></ul><ul><li>SELECT Upper(nome) FROM tab_utenti WHERE id = 1 </li></ul>
  31. 31. Ritirare i valori con il Select – Sommare e Raggruppare <ul><li>Tabella di Esempio </li></ul><ul><li>Sommare </li></ul><ul><li>Select sum(campo1) ….. </li></ul><ul><li>Raggruppare </li></ul><ul><li>Select sum(campo1) from </li></ul><ul><li>table1 group by campo1 </li></ul><ul><li>HAVING </li></ul><ul><li>i campi richiesti possono essere sia quelli delle funzioni di </li></ul><ul><li>aggregazione sia quelli indicati nelle clausole GROUP BY. </li></ul>
  32. 32. Lavorare con i dati in SQL Server - Join <ul><li>Utilizzata per mettere in relazione tra di loro le righe di due o più </li></ul><ul><li>tabelle. </li></ul><ul><li>Tipi di Join: </li></ul><ul><li>Inner Join </li></ul><ul><li>Le Outer Join ( left, right, full ) </li></ul><ul><ul><li>Left join </li></ul></ul><ul><ul><li>Right join </li></ul></ul><ul><ul><li>Full join </li></ul></ul><ul><li>Cross join </li></ul>
  33. 33. Lavorare con i dati in SQL Server – Inner Join <ul><li>Consente di recuperare le righe di una tabella che </li></ul><ul><li>hanno un riferimento nell’altra tabella </li></ul><ul><ul><li>SELECT A.Autore, O.Titolo </li></ul></ul><ul><ul><li>FROM autori A INNER JOIN Opere O </li></ul></ul><ul><ul><li>on a.idAutore = o.IdAutore </li></ul></ul><ul><ul><li>ORDER BY autore </li></ul></ul>
  34. 34. Lavorare con i dati in SQL Server – Outer Join <ul><li>Consente di recuperare tutte le righe di una tabella anche se </li></ul><ul><li>non hanno un riferimento nell’altra tabella. </li></ul><ul><li>Left Join </li></ul><ul><li>SELECT A.Autore, O.Titolo </li></ul><ul><li>FROM autori A LEFT JOIN Opere O </li></ul><ul><li>on a.idAutore = o.IdAutore ORDER BY autore </li></ul><ul><li>Right </li></ul><ul><li>SELECT A.Autore, O.Titolo </li></ul><ul><li>FROM autori A RIGHT JOIN Opere O </li></ul><ul><li>on a.idAutore = o.IdAutore ORDER BY Autore </li></ul><ul><li>Full Join </li></ul><ul><li>SELECT A.Autore, O.Titolo </li></ul><ul><li>FROM autori A FULL JOIN Opere O </li></ul><ul><li>on a.idAutore = o.IdAutore ORDER BY Autore </li></ul>
  35. 35. Lavorare con i dati in SQL Server – Cross Join <ul><li>Restituisce tutte le righe della tabella di sinistra, ciascuna delle quali </li></ul><ul><li>viene combinata con tutte le righe della tabella di destra. </li></ul><ul><li>SELECT Autore, Titolo </li></ul><ul><li>FROM autori A CROSS JOIN Opere </li></ul><ul><li>ORDER BY Autore </li></ul>
  36. 36. Lavorare con i dati in SQL Server - Subquery <ul><li>Ex. </li></ul><ul><li>SELECT au_id, au_fname, au_lname, city </li></ul><ul><li>FROM authors </li></ul><ul><li>WHERE state IN </li></ul><ul><li>( SELECT state FROM authors WHERE state = 'CA' ) </li></ul>
  37. 37. Lavorare con i dati in SQL Server - Unions <ul><li>Struttura </li></ul><ul><li>SQL Statement 1 </li></ul><ul><li>UNION </li></ul><ul><li>SQL Statement 2 </li></ul><ul><li>Ex. </li></ul><ul><li>SELECT E_Name FROM Employees_Norway </li></ul><ul><li>UNION </li></ul><ul><li>SELECT E_Name FROM Employees_USA </li></ul>
  38. 38. Lavorare con i dati in SQL Server - full-text search <ul><li>consente di eseguire ricerche testuali sui campi di tipo CHAR, VARCHAR, NCHAR, NVARCHAR, TEXT, NTEXT, IMAGE, VARBINARY(MAX) e XML in maniera molto efficiente. </li></ul><ul><li>La ricerca è di tipo Linguistica e quindi non è di tipo Like </li></ul><ul><li>Full-Text Index </li></ul>
  39. 39. Lavorare con i dati in SQL Server - full-text index <ul><li>E’ necessario specificare il campo e la lingua utilizzata </li></ul><ul><li>Il Word Breaker è un modulo utilizzato per suddividere il testo in token basandosi sulle regole lessicali della lingua specificata. </li></ul>
  40. 40. Lavorare con i dati in SQL Server - full-text index - Contains <ul><li>Il predicato CONTAINS consente di ricercare: </li></ul><ul><ul><li>Una parola, una frase o un prefisso </li></ul></ul><ul><ul><li>Una parola &quot;vicina&quot; ad un'altra (la cosiddetta ricerca per prossimità) </li></ul></ul><ul><ul><li>Una parola generata da un'altra per flessione (ad esempio, le parole giochi e giocare derivano dalla radice comune gioco) </li></ul></ul><ul><ul><li>Un sinonimo di una parola </li></ul></ul><ul><li>CONTAINS( { column_name | (column_list) | * } , </li></ul><ul><li>'< contains_search_condition >' </li></ul><ul><li>[ , LANGUAGE language_term ]) </li></ul><ul><li>SELECT Autore, Titolo </li></ul><ul><li>FROM Libri </li></ul><ul><li>WHERE CONTAINS(Riassunto, '&quot;Renzo&quot; OR &quot;Michele&quot;'); </li></ul><ul><li>SELECT Autore, Titolo </li></ul><ul><li>FROM Libri </li></ul><ul><li>WHERE CONTAINS(Riassunto, '&quot;innamor*&quot;'); </li></ul>
  41. 41. Lavorare con i dati in SQL Server - full-text index - Contains <ul><li>Utilizzo dello Stemmer </li></ul><ul><li>SELECT Autore, Titolo </li></ul><ul><li>FROM Libri </li></ul><ul><li>WHERE CONTAINS(Riassunto, 'FORMSOF (INFLECTIONAL, morire)'); </li></ul><ul><li>Il comportamento dello stemmer dipende dalle regole di analisi </li></ul><ul><li>morfologica della lingua utilizzata. Questa interrogazione </li></ul><ul><li>restituisce tutti i libri in cui compare il verbo morire, qualunque </li></ul><ul><li>sia la sua forma e coniugazione: ad esempio, tra gli altri </li></ul><ul><li>otteniamo &quot;Il signore della mosche&quot;, dove è utilizzato muoiono. </li></ul>
  42. 42. Lavorare con i dati in SQL Server - Views <ul><li>Le viste sono delle QUERY memorizzate con un proprio nome </li></ul><ul><li>che possono essere considerate simili a tabelle virtuali. </li></ul><ul><li>CREATE VIEW [ < nome_ database > . ] [ < proprietario > . ] nome_vista </li></ul><ul><li>[ ( colonna [ ,... n ] ) ] </li></ul><ul><li>[ WITH < attributi_vista > [ ,...n ] ] </li></ul><ul><li>AS istruzione_ SELECT [ WITH CHECK OPTION ] </li></ul><ul><li>CREATE VIEW V_ProdottiPerCategoria AS </li></ul><ul><li>SELECT  Categories.CategoryName AS NomeCategoria, </li></ul><ul><li>Products.ProductName AS NomeProdotto, Products.QuantityPerUnit AS Quantità </li></ul><ul><li>FROM Categories </li></ul><ul><li>INNER JOIN Products ON Categories.CategoryID = Products.CategoryID </li></ul>
  43. 43. Modificare i dati con SQL Server <ul><li>Inserire i dati nel database </li></ul><ul><li>Effettuare l’update di dati nel database </li></ul><ul><li>Cancellare i dati nel database </li></ul><ul><li>Analisi dei potenziali ostacoli nella gestione dei dati </li></ul>
  44. 44. Programmare T-SQL <ul><li>Fondamenti di t-sql </li></ul><ul><li>T-SQL batches </li></ul><ul><li>Dichiarazioni di variabili in T-SQL </li></ul><ul><li>Condizioni if, while, goto </li></ul><ul><li>Lavorare con i cursori </li></ul>
  45. 45. Creare Stored Procedures, funzioni User Defined e Trigger <ul><li>Cosa sono le stored procedure </li></ul><ul><li>Creare una stored procedure </li></ul><ul><li>Passare dati ad una stored procedure </li></ul><ul><li>Intercettare i valori ritornati ad una stored procedure </li></ul><ul><li>Cosa sono le funzioni User Defined </li></ul><ul><li>Creare un trigger </li></ul>
  46. 46. Riferimenti <ul><li>Guida ufficiale SQL Server </li></ul><ul><li>http://www.microsoft.com/italy/server/sql/previous/default.mspx </li></ul><ul><li>Service Packs </li></ul><ul><li>http://www.microsoft.com/sql/downloads/servicepacks.asp </li></ul><ul><li>guida di riferimento di T-SQL. </li></ul><ul><li>http://msdn2.microsoft.com/it-it/library/ms187787.aspx </li></ul><ul><li>Full-Text Search </li></ul><ul><li>http://msdn2.microsoft.com/it-it/library/ms178823.aspx </li></ul><ul><li>Full-Text Search Approfondimenti </li></ul><ul><li>http://msdn2.microsoft.com/it-it/library/ms142541.aspx </li></ul><ul><li>Advanced Services per SQL Server 2000 Express(comprende Full-Text Search) </li></ul><ul><li>http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=5b5528b9-13e1-4db9-a3fc-82116d598c3d </li></ul>

×