(Microsoft PowerPoint - SQLserver2008

Transcript

(Microsoft PowerPoint - SQLserver2008
SQL Server 2008
•
– Gestione dei server OLAP e OLTP
– Gestione Utenti
– Creazione e gestione DB
SQL Server 2008
Introduzione all’uso di SQL Server 2008
SQL Server Management Studio
•
SQL Server Business Intelligence Development Studio
– Analysis Services Project
– Integration Services Project
– Report Server
Dutto Riccardo
[email protected]
NPS - tel.7991
http://dbdmg.polito.it/
Dutto Riccardo
-
SQL Server 2008
Architettura Client-Server
Dutto Riccardo
-
SQL Server 2008
Servizi installati da SQL Server
• Start → “Programmi” → “Microsoft SQL Server 2008” →
“Configuration Tools” → “SQL Server Configuration
Manager”
OLTP Server (On Line Transaction Processing)
OLAP Server (On-Line Analytical Processing)
Report Server
…
Servizio di ETL
Server OLTP
Server OLAP
Servizio di reportistica
Dutto Riccardo
-
SQL Server 2008
Dutto Riccardo
-
SQL Server 2008
Connessione ad SQL Server
SQL Server Management Studio
• Start → Programmi → Microsoft SQL Server 2008 →
SQL Server Management Studio
• Scegliere il tipo server e autenticarsi
Tipo di Servizio al quale ci si vuole
connettere: Database Engine (OLTP
Server), Analysis Services (OLAP
Server), Reporting Services, …
- connessione a SQL Server
- creazione di una base di dati
- creazione delle tabelle e delle chiavi
- query
- importazione dei dati
Nome del computer-server (se il
computer è lo stesso dove c’è il
client si può scrivere “localhost”)
Tipo di autenticazione sul server
(autenticazione integrata di
Windows, autenticazione interna
di SQL Server)
Dutto Riccardo
-
SQL Server 2008
Dutto Riccardo
-
SQL Server 2008
1
Interfaccia di SQL Server
Nome del server, versione di SQL
Server, nome delle utente connesso
SQL Server Management Studio
- connessione a SQL Server
- creazione di una base di dati
- creazione delle tabelle e delle chiavi
- query
- importazione dei dati
Database presenti sul server (che
l’utente connesso ha i privilegi di
vedere)
Gestione della sicurezza del server
Dutto Riccardo
-
SQL Server 2008
Dutto Riccardo
Creazione di una nuova base di dati
-
SQL Server 2008
Creazione di una nuova base di dati - 2
• Dopo la creazione e` possibile definire
Creazione di un nuovo Database
–
–
–
–
Autorizzazioni utenti
Tabelle
Viste
ecc.
Nome e Parametri del nuovo
Database
Dutto Riccardo
-
SQL Server 2008
Dutto Riccardo
-
SQL Server 2008
Creazione delle tabelle – Metodo Wizard
•
SQL Server Management Studio
Si possono creare nuove tabelle tramite il wizard grafico (simile ad
Access)
–
–
–
–
Definire il nome dei campi
Definire il tipo dei campi
Settare “allow nulls”
Definire il(i) campo(i) per la chiave primaria
- connessione a SQL Server
- creazione di una base di dati
- creazione delle tabelle e delle chiavi
- query
- importazione dei dati
Dutto Riccardo
-
SQL Server 2008
Dutto Riccardo
-
SQL Server 2008
2
Tipi di Dati - Data Type
Definire le chiavi esterne
• SQL Server 2008 mette a disposizione molti tipi di dati
–
–
–
–
–
–
–
–
–
–
CHAR(X) stringa di lunghezza X caratteri
NCHAR(X) stringa di lunghezza X caratteri UNICODE
VARCHAR(X) stringa di lunghezza variabile fino a X caratteri
NVARCHAR(X) stringa di lunghezza variabile fino a X caratteri
UNICODE
INT numero intero
FLOAT numero reale
DECIMAL(X,Y) numero reale con un numero di cifre decimali
fisso
DATE data (il formato dipende dalle “Opzioni Internazionali”
definite sul computer server)
DATETIME data e ora (il formato dipende dalle “Opzioni
Internazionali” definite sul computer server)
…
Dutto Riccardo
-
• Creare una nuova
Foreign Key
• Aprire “Tables and
Columns Specification”
• Selezionare la tabella e
i campi su cui impostare
la chiave (i due campi
possono avere nomi
diversi ma devono
essere definiti con lo
stesso tipo di dato)
SQL Server 2008
Dutto Riccardo
SQL Server 2008
Modificare una tabella
Definire le chiavi esterne - Database Diagrams
• Si può vedere graficamente le relazioni tra le tabelle
-
• Per poter modificare una tabella già esistente
– Creare un nuovo database diagram
– Selezionare le tabelle che si vogliono visualizzare
– Nel diagramma le tabelle sono collegate in base alle chiavi
esterne che sono già state definite. È anche possibile definire
delle nuove chiavi esterne semplicemente trascinando un campo
della tabella sul campo dell’altra tabella
N.B. Controllare di avere disattivato l’opzione “Prevent saving changes that
require table re-creation” in Tool→Opzions→Designer
Dutto Riccardo
-
SQL Server 2008
Dutto Riccardo
-
SQL Server 2008
SQL Query
• Esecuzione di interrogazioni SQL
– Creare una nuova query sulla base di dati
– Editare l’interrogazione SQL
SQL Server Management Studio
- connessione a SQL Server
- creazione di una base di dati
- creazione delle tabelle e delle chiavi
- query
- importazione dei dati
Eseguire
la query
Controllare la correttezza
sintattica della query
Dutto Riccardo
-
SQL Server 2008
Visualizzare il piano di
esecuzione della query
Dutto Riccardo
-
Aprire l’editor della
query (come
Access)
SQL Server 2008
3
Creazione delle tabelle – Metodo Query
• Metodo alternativo per creare una tabella tramite script
SQL
– Usando il query analyzer
SQL Server Management Studio
- connessione a SQL Server
- creazione di una base di dati
- creazione delle tabelle e delle chiavi
- query
- importazione dei dati
Dutto Riccardo
-
SQL Server 2008
Dutto Riccardo
Importare una base di dati completa
• I file fisici dove vengono salvate le basi di dati di SQL
server sono presenti nelle cartelle
…\Microsoft SQL Server \ MSSQL.* \ MSSQL \ Data
-
SQL Server 2008
Importare i dati tramite script
•
Importare i dati da file esterni (“import wizard”)
– Selezionare il tipo e la posizione della sorgente (file di access, foglio di
excel, file txt,…)
– Selezionare la tabella di destinazione
– Definire il mapping tra i campi
• Ogni base di dati viene salvata su 2 file con estensione
MDF (dati) e LDF (log)
Con questo metodo si
possono importare solo i dati.
La creazione del db e delle
tabelle, e le relazioni tra le
tabella fanno fatte
precedentemente a mano.
• Per importare la base di dati (solo tra 2 db SQLServer):
– Copiare i 2 file nella cartella specificata
– Eseguire “l’Attach” del db
Con questo metodo viene
creata una nuova base di dati
con le tabelle con i dati!
Dutto Riccardo
-
SQL Server 2008
Dutto Riccardo
-
SQL Server 2008
SQL Server 2008
Introduzione all’uso di SQL Server 2008
Dutto Riccardo
-
SQL Server 2008
4