Introduzione a SQL Server 2000 LSA - Laboratorio di Sistemi Informativi Economico-Aziendali Salvatore Ruggieri Dipartimento di Informatica, Università.

Slides:



Advertisements
Presentazioni simili
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Advertisements

Principale limitazione di AR e SQL-92: interrogazioni ricorsive
Accesso ai dati su Relational Database Management Systems LSA - Laboratorio di Sistemi Informativi Economico-Aziendali Salvatore Ruggieri Dipartimento.
Accesso ai dati su file LSA: Laboratorio di Sistemi Informativi Economico Aziendali Salvatore Ruggieri Dipartimento di Informatica, Università di Pisa.
CREAZIONE UTENTE SU ORACLE1 Pagina delle risorse: crea utente oracle ( Password:… Dora in poi, in questi lucidi,
Accesso ai dati su file Lab. Sistemi Informativi Economico-Aziendali Accesso ai dati su file Localizzazione dei dati File system locali e distribuiti Protocolli.
Database MySql.
Sicurezza e concorrenza nelle basi di dati
Stored Procedure Function Trigger
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità D3 Sicurezza e concorrenza nelle basi di dati.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità C1 Il linguaggio SQL.
Miglioramento della protezione dei dati mediante SQL Server 2005 Utilizzo della crittografia di SQL Server 2005 per agevolare la protezione dei dati Pubblicato:
Introduzione alla tecnologia OLAP: Microsoft SQL Analisys Services
Training Microsoft Visio Marzo, 2006
Structured Query Language (SQL) Presentazione 13.1 Informatica Generale (Prof. Luca A. Ludovico)
1 DATA BASE GESTIONE VENDITE. 2 QUERY1 Per ogni Cognome di Rappresentante e Descrizione di Prodotto calcolare la somma delle quantità vendute: Somma (Quantità)
Java DataBase Connectivity (JDBC)
Connessione con MySQL.
Query OQL e XQUERY a confronto
Confronto di sistemi per
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA FACOLTA DI INGEGNERIA – SEDE DI MODENA Corso di Laurea in Ingegneria Informatica – Nuovo Ordinamento Confronto.
Analisi e Contromisure di tecniche di Sql Injection
Esercitazioni del Corso di Sistemi Informativi Marina Mongiello
Diego Calvanese Domenico Lembo Laurea in Ingegneria Informatica - Università di Roma "La Sapienza" Corso di Basi di Dati - A.A. 2003/2004 Seconda Esercitazione.
SQL Structured Query Language
OO.1 Marco Ronchetti - Java Sql package.
Basi di Dati II Sara Romano
Un prototipo di strumento per la manipolazione di versioni di schema in ambito eterogeneo Fabio Grandi DEIS - Università di Bologna SVMgr Schema Versioning.
Maurizio Lenzerini Domenico Lembo Laurea in Ingegneria Informatica - Università di Roma "La Sapienza" Corso di Basi di Dati - A.A. 2003/2004 Prima Esercitazione.
SQL Per la definizione di basi di dati SQL per definire ed amministrare Ogni utente puo definire una base di dati di cui diventa lamministratore potendo.
SIMULAZIONE RETE INTERNET INTERNET SERVICE PROVIDER GRUPPO 2 COMMESSA – INFORMATICA GRANATA Corso Sicurezza su Reti II Prof. A. De Santis Anno Accademico.
JDBC(TM) Database Access
Viste. Cosè una vista? è possibile creare un subset logico di dati o una combinazione di dati una vista è una tabella logica basata su una tabella o su.
Creazione e manipolazione tabelle. TABELLE una tabella può essere creata in qualsiasi momento,anche quando gli utenti stanno usando il database la struttura.
Basi di dati Claudia Raibulet
LSA - Laboratorio di Sistemi Informativi Economico-Aziendali
Esercitazione di Basi di Dati
B.I. Strategy ETL A SUPPORTO DELLA BUSINESS INTELLIGENCE
1 w w w. g a t 4. c o m WI GAT WebIngelligence rappresenta una piattaforma funzionale e tecnologica per la creazione e gestione di un datawarehouse che.
IBM Lotus Notes e Domino
OBIETTIVI: Introduzione ai driver ODBC Creazione di alcune tabelle del database Creazione query Creazione report Lezione del 13/11/2009 Bray Francesco.
CORSI DI FORMAZIONE - Basi di Dati: MySql - Parte 4 - Dicembre Utenti e privilegi del database - 1 Root è lutente amministratore predefinito, ma.
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Informatica II – Basi di Dati (07/08) – Parte 2 Gianluca Torta Dipartimento di Informatica dell’Università di Torino
ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)
ESERCIZIO PL/SQL e PSP.
Pagine ASP parte 3 I data base Stefano Schacherl.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità D3 Sicurezza e concorrenza nelle basi di dati.
Programmazione Web PHP e MySQL 1. 2Programmazione Web - PHP e MySQL Esempio: un blog.
Interazione col DB Per interagire con una base dati da una pagina PHP occorre procedere come segue: Eseguire la connessione al DBMS MySQL in ascolto;
Esercizio ODBC. Configurare il driver ODBC Start  Control Panel  Administrative Tools Aprire: Data Source(ODBC) User DSN  Add…. Selezionare il driver.
Sviluppo per Pocket PC con SQL Server CE 2.0 Fabio Santini Silvano Coriani.NET Developer Evangelist Microsoft Corporation.
MySQL Database Management System
Esercizio ODBC. Configurare il driver ODBC Start  Control Panel  Administrative Tools Aprire: Data Source(ODBC) User DSN  Add…. Selezionare il driver.
Database Elaborato da: Claudio Ciavarella & Marco Salvati.
Esercizio ODBC Roberto Pecchioli, Nicola Salotti, Massimiliano Sergenti - Gruppo Admin.
Nozione ed uso Operazioni eseguite automaticamente ogni volta che avviene un certo evento Uso: –Gestione di vincoli di integrità: Per fallimento Per modifica.
Basi di dati Funzionalità e Progettazione Giorgio Ghelli.
Prof. ing. Paolo Bidello AA 2005/2006 Laboratorio Informatico Promemoria degli argomenti: Esercitazioni del secondo blocco.
ESERCIZIO PL/SQL e PSP. LO SCHEMA create table studenti ( nome VARCHAR2(15) not null, cognome VARCHAR2(15) not null, eta NUMBER );
Presenta – #wpc15it1 BI005 - Real Power BI Franco Perduca Factory Software srl
Gaetano Anastasi Beatrice Miotti Lorenzo Guerriero Monica Pellegrinelli Massimiliano Sartor Giorgio Macauda SQLite Esempi di utilizzo della libreria in.
Linguaggio SQL prima parte Linguaggio SQL prima parte A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright © Istituto Italiano.
Elementi di statistica con R e i database Rocco De Marco rocco.demarco(a)an.ismar.cnr.it Ancona, 19 Aprile 2012 Lezione 4.
Elementi di statistica con R e i database LEZIONE 2 Rocco De Marco rocco.demarco(a)an.ismar.cnr.it Ancona, 12 Aprile 2012.
Linguaggio SQL. Linguaggi per database La diffusione del modello relazionale ha favorito l’uso prevalente di linguaggi non procedurali: in questo modo.
Il linguaggio SQL (Structured Query Language) è il linguaggio standard per creare, manipolare e interrogare database relazionali. SQL non è case-sensitive:
IV Corso di formazione INFN per amministratori di siti GRID Tutorial di amministrazione DGAS Giuseppe Patania.
Transcript della presentazione:

Introduzione a SQL Server 2000 LSA - Laboratorio di Sistemi Informativi Economico-Aziendali Salvatore Ruggieri Dipartimento di Informatica, Università di Pisa

Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali SQL Server 2000: History Riconducibile al 1987 Sybase (Aston-Tate) Versioni: personal, standard, enterprise Prossima release: SQL Server codename Yukon (2a metà 2004) Data Definition/Manipulation/Control Language T-SQL (Transact SQL) Tabelle, Viste, Indici, Vincoli, Regole Trigger, Stored Procedures, User-defined functions Tool di amministrazione Query analyzer Enterprise manager Books on line Service Manager SQL profiler Distributed transaction coordinator

Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali Query Analyser Client per definizione ed esecuzione di query SQL

Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali Books online Manuali strumenti, SQL, librerie

Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali Enterprise Manager Client di amministrazione

Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali Enterprise Manager  Registrazione server  autenticazione trusted e SQL Server  Database di sistema  master  login, configurazioni  model  template di database vuoto  msdb  scheduling jobs  tempdb  tabelle temporanee  Database di esempio  pubs  Northwind

Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali Enterprise Manager  Creazione database  file dati e log  tabelle di sistema  Creazione/modifica/eliminazione tabelle  tipi di dato  indici  visualizzazione contenuto  Creazione/modifica/eliminazione viste  Diritti  Nome completo tabella: SELECT * FROM lsa.dbo.census SELECT * FROM census SELECT * FROM lsa..census database schema tabella

Accesso ai dati: SQL Server 2000, CSV, XML e altri RDBMS LSA - Laboratorio di Sistemi Informativi Economico-Aziendali Salvatore Ruggieri Dipartimento di Informatica, Università di Pisa

PARTE I: IMPORT / EXPORT

Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali SQL Server > CSV  Potremmo farlo usando JDBC  Utility da linea di comando:  bcp (Bulk Copy)  Export bcp “select * from census..selezione” queryout outputfile.csv –S tera.di.unipi.it –U ruggieri –c –t,  queryout, direzione dei dati da query SQL a file di output  -S -U  -c codifica ASCII -w codifica UNICODE  Default: \t come separatore e \n come fine riga  oppure -t -r

Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali CSV -> SQL Server 2000  Utility bcp  Import bcp census..selezione2 in inputfile.csv –S tera.di.unipi.it –U ruggieri –c –t,  Estensione SQL BULK INSERT census..Selezione2 FROM 'f:\census\selection.csv' WITH (FIELDTERMINATOR = ‘,', ROWTERMINATOR = '|\n' )  'f:\census\selection.csv‘ riferisce un file del server  Limiti in espressività e generalità  Formati, gestione errori, trasformazioni

Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali CSV, RDBMS SQL Server 2000 Soluzione generale Enterprise Manager -> Database -> All Tasks -> Import / Export Data Wizard di import export da/verso file di testo o altri database Esempio di export/import verso file di testo  mapping del nome delle colonne Esempio di export/import verso altri RDBMS  creazione delle tabelle se non esistenti

Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali Esercitazione: TRANSCODIFICA 1. Su un file Excel è presente una tabella con, tra le altre, una colonna “marital-status” (stato civile). Si vuole importare tale tabella in SQL server. 2. Creare una tabella SQLServer di traduzione da Inglese a Italiano dei possibili stati civili. 3. Aggiornare la colonna “marital-status” con la versione italiana della descrizione dello stato civile.

Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali SQL Server > XML  Potremmo farlo usando JDBC  Potremmo farlo grazie allo standard di SQL/2003 che prevede costrutti per generare XML: SELECT XMLELEMENT(Name “root”, XMLAGG( XMLELEMENT(Name “emp”, name) ORDER BY name ) ) FROM employees … Luigi Rossi Mario Bianchi  SQL/2003 non è attualmente implementato da SQLServer, DB2, Oracle  Esistono però driver JDBC che accettano query SQL/2003 verso tali RDBMS: Data DirectData Direct

Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali SQL Server > XML (ROW)  Cosa offre SQL Server 2000?  SELECT … FOR XML RAW SELECT name As nome, eta FROM employees FOR XML RAW  Produce XML in formato ROW (senza root)  colonne come attributi

PARTE II: ACCESSO A DATI ESTERNI (senza importarli)

Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali Access -> SQL Server 2000  OPENROWSET SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'D:\Corso_LSA\L2\src\Nwind.mdb';'admin';'', 'select * from clienti')  'Microsoft.Jet.OLEDB.4.0', provider OLE DB per Access  'D:\Corso_LSA\L2\src\Nwind.mdb';'admin'; '‘, file Access con utente e password  il file risiede sul SERVER o il path è in formato UNC  'select * from clienti' query SQL per ottenere il rowset

Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali ODBC -> SQL Server 2000 SELECT * FROM OPENROWSET('MSDASQL', 'FoodMart 2000';'Admin';'', 'select * from customer')  'MSDASQL', provider OLE DB per ODBC  ‘FoodMart 2000’;'admin';'‘, DSN di sistema con utente e password  'select * from customer' query SQL per ottenere il rowset

Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali ODBC -> SQL Server 2000 SELECT * FROM OPENROWSET('MSDASQL', ‘DRIVER=Microsoft Access Driver (*.mdb);UID=admin;DBQ=D:\Corso_LS A\L2\src\Nwind.mdb', 'select * from clienti')  ‘DRIVER=Microsoft Access Driver (*.mdb);UID=admin;DBQ=D:\Corso _LSA\L2\src\Nwind.mdb' stringa di connessione ODBC

Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali Linked Servers SQL Server accetta query SQL con riferimenti a database accessibili via OLE DB SELECT A.name, B.address FROM sales.dbo.transactions A, db2..owner.addresses B WHERE A.name = B.name

Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali Linked Servers