SQL Server 2008 Introduzione all uso di SQL Server 2008 Dutto Riccardo http://dbdmg.polito.it SQL Server 2008 SQL Server Management Studio Gestione dei server OLAP e OLTP Gestione Utenti Creazione e gestione DB SQL Server Business Intelligence Development Studio Analysis Services Project Integration Services Project Report Server 1
Architettura Client-Server OLTP Server (On Line Transaction Processing) OLAP Server (On-Line Analytical Processing) Report Server Servizi installati da SQL Server Start Programmi Microsoft SQL Server 2008 Configuration Tools SQL Server Configuration Manager Servizio di ETL Server OLTP Server OLAP Servizio di reportistica 2
SQL Server Management Studio - connessione a SQL Server - creazione di una base di dati - creazione delle tabelle e delle chiavi - query - importazione dei dati Connessione ad SQL Server 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, 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) 3
Interfaccia di SQL Server Nome del server, versione di SQL Server, nome delle utente connesso Database presenti sul server (che l utente connesso ha i privilegi di vedere) Gestione della sicurezza del server SQL Server Management Studio - connessione a SQL Server - creazione di una base di dati - creazione delle tabelle e delle chiavi - query - importazione dei dati 4
Creazione di una nuova base di dati Creazione di un nuovo Database Nome e Parametri del nuovo Database Creazione di una nuova base di dati - 2 Dopo la creazione e` possibile definire Autorizzazioni utenti Tabelle Viste ecc. 5
SQL Server Management Studio - connessione a SQL Server - creazione di una base di dati - creazione delle tabelle e delle chiavi - query - importazione dei dati Creazione delle tabelle Metodo Wizard 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 6
Tipi di Dati - Data Type 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) Definire le chiavi esterne 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) 7
Definire le chiavi esterne - Database Diagrams Si può vedere graficamente le relazioni tra le tabelle 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 Modificare una tabella Per poter modificare una tabella già esistente Ricordarsi di salvare la tabella (tramite il tasto in alto) una volta modificata. N.B. Controllare di avere disattivato l opzione Prevent saving changes that require table re-creation in Tool Opzions Designer 8
SQL Server Management Studio - connessione a SQL Server - creazione di una base di dati - creazione delle tabelle e delle chiavi - query - importazione dei dati SQL Query Eseguire la query Creare una nuova query Nome del DB sul quale verrà eseguita la query Controllare la correttezza sintattica della query Visualizzare il piano di esecuzione della query Formato dei risultati Testo della query 9
Creazione delle tabelle Metodo Query Metodo alternativo per creare una tabella tramite script 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 10
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 Ogni base di dati viene salvata su 2 file con estensione MDF (dati) e LDF (log) 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! 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 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. 11
SQL Server 2008 Introduzione all uso di SQL Server 2008 12