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