Microsoft SQL Server 2008 Utilizzo. Creazione DataBase CREATE DATABASE CREATE DATABASE Cinema.

12
Microsoft SQL Server 2008 Utilizzo

Transcript of Microsoft SQL Server 2008 Utilizzo. Creazione DataBase CREATE DATABASE CREATE DATABASE Cinema.

Page 1: Microsoft SQL Server 2008 Utilizzo. Creazione DataBase CREATE DATABASE CREATE DATABASE Cinema.

Microsoft SQL Server 2008Utilizzo

Page 2: Microsoft SQL Server 2008 Utilizzo. Creazione DataBase CREATE DATABASE CREATE DATABASE Cinema.

Creazione DataBase

CREATE DATABASE <NomeDB> CREATE DATABASE Cinema

Page 3: Microsoft SQL Server 2008 Utilizzo. Creazione DataBase CREATE DATABASE CREATE DATABASE Cinema.

SELECT (Esempi) (1)

Selezione di un’intera tabellaSELECT *

FROM Genere Selezione di alcuni campi di una

tabella (proiezione)SELECT fi_titolo, fi_regia

FROM Film Selezione (senza duplicazione)

SELECT DISTINCT fi_titolo

FROM Film

Page 4: Microsoft SQL Server 2008 Utilizzo. Creazione DataBase CREATE DATABASE CREATE DATABASE Cinema.

SELECT (Esempi) (2) Selezione delle righe che

soddisfano una condizione (restrizione)SELECT *

FROM Film

WHERE fi_durata>100 Selezione con condizione composta

SELECT *

FROM Film

WHERE fi_durata>100 AND fi_titolo LIKE 'M%'

Page 5: Microsoft SQL Server 2008 Utilizzo. Creazione DataBase CREATE DATABASE CREATE DATABASE Cinema.

SELECT (Esempi) (3) Selezione di alcuni campi delle righe

che soddisfano una condizione (restrizione e proiezione)SELECT fi_titolo, fi_regia

FROM Film

WHERE fi_titolo LIKE '%K‘ Alias per le colonne

SELECT fi_titolo, fi_regia AS Regista

FROM Film

WHERE fi_titolo LIKE '_L%'

Page 6: Microsoft SQL Server 2008 Utilizzo. Creazione DataBase CREATE DATABASE CREATE DATABASE Cinema.

SELECT (Esempi) (4)

Selezione di valori NULLSELECT *

FROM Film

WHERE fi_titoloOriginale IS NULL

Selezione di valori NOT NULLSELECT *

FROM Film

WHERE fi_titoloOriginale IS NOT NULL

Page 7: Microsoft SQL Server 2008 Utilizzo. Creazione DataBase CREATE DATABASE CREATE DATABASE Cinema.

Unione di due tabelleSELECT fi_titolo, fi_regia

FROM Film

WHERE Film.fi_regia='Fellini Federico'

UNION

SELECT fi_titolo, fi_regia

FROM Film INNER JOIN Premio

ON Premio.pr_film = Film.fi_codice

WHERE Premio.pr_anno='1975'

Page 8: Microsoft SQL Server 2008 Utilizzo. Creazione DataBase CREATE DATABASE CREATE DATABASE Cinema.

Intersezione

SELECT fi_titolo, fi_regia

FROM Film

WHERE Film.fi_regia='Fellini Federico'

INTERSECT

SELECT fi_titolo, fi_regia

FROM Film INNER JOIN Premio

ON Premio.pr_film = Film.fi_codice

WHERE Premio.pr_anno='1975'

Page 9: Microsoft SQL Server 2008 Utilizzo. Creazione DataBase CREATE DATABASE CREATE DATABASE Cinema.

Differenza

SELECT fi_titolo, fi_regia

FROM Film

WHERE Film.fi_regia='Fellini Federico'

EXCEPT

SELECT fi_titolo, fi_regia

FROM Film INNER JOIN Premio

ON Premio.pr_film = Film.fi_codice

WHERE Premio.pr_anno='1975'

Page 10: Microsoft SQL Server 2008 Utilizzo. Creazione DataBase CREATE DATABASE CREATE DATABASE Cinema.

Join di tabelle (1)

Primo formatoSELECT *

FROM Film, Genere

WHERE Film.fi_genere = Genere.ge_codice

Formato esplicitoSELECT *

FROM Film INNER JOIN Genere

ON Film.fi_genere = Genere.ge_codice

Page 11: Microsoft SQL Server 2008 Utilizzo. Creazione DataBase CREATE DATABASE CREATE DATABASE Cinema.

Left Outer Join

Oltre alle righe che soddisfano la condizione vengono anche incluse tutte le righe della prima tabellaSELECT *

FROM Film LEFT OUTER JOIN Premio

ON Premio.pr_film = Film.fi_codice

In questo caso anche i film che non hanno vinto premi

Right Outer Join … Full Outer Join …

Page 12: Microsoft SQL Server 2008 Utilizzo. Creazione DataBase CREATE DATABASE CREATE DATABASE Cinema.

Acquisizione della proprietà Per acquisire la proprietà di un

DataBase e poter effettuare qualsiasi operazione

Es. Con Database Cinema per utente IT IS\zferrari

ALTER AUTHORIZATION ON DATABASE::Cinema TO [ITIS\zferrari];