Laboratorio Architettura

Documenti analoghi
MySQL per amministratori di database

DBMS. Alice Pavarani

Data warehouse in Oracle

Viste materializzate in Oracle e SQL esteso. Sistemi di gestione di basi di dati. Tania Cerquitelli e Paolo Garza 1.

Domande utili alla preparazione dell orale di Informatica all Esame di Stato

f f Un futuro per la Storia la Storia per il futuro Alma Mater Studiorum Università di Bologna Laboratorio Multidisciplinare di Ricerca Storica

SQL. Il nome sta per Structured Query Language Le interrogazioni SQL sono dichiarative

SQL Server Data Trasformation Services

Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.

Interrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor

Esempi SQL con Access. Orazio Battaglia

Laboratorio di Basi di Dati

Basi di Dati: Corso di laboratorio

Linguaggio SQL seconda parte

DATABASE CLIENTIRAPPRESENTANTI

Introduzione a Oracle 9i

DBMS (Data Base Management System)

PostgreSQL 8.4. Associazione Italiana PostgreSQL Users Group ConfSL 2009 Speaker's Corner Bologna, 13 Giugno 2009

Implementazione in Oracle di un semplice progetto

OBIETTIVI DELL'ESERCITAZIONE

Servlet & JDBC ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010. Servlet: interazione con un DBMS. In Java è possibile interagire con un DBMS attraverso

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

Indice Introduzione Elementi di base dei database Il linguaggio SQL (Structured Query Language)

Sistemi per la gestione di database: MySQL ( )

Corso di Laboratorio di Basi di Dati

V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/

PROGRAMMA CORSO Analista Programmatore JAVA - ORACLE

Il linguaggio SQL: raggruppamenti. Versione elettronica: SQLb-gruppi.pdf

Il sistema IBM DB2. Sistemi Informativi T. Versione elettronica: L01.1.IntroduzioneDB2.pdf

Interrogare una base di dati: Algebra relazionale e SQL. Alessandro Bardine Alessandro Ciaramella Vincenzo Galella Rudy Manganelli

Caratteristiche dei linguaggi per Database


DATABASE PER IL WEB. Programmazione Web 1

Introduzione a phpmyadmin

Misura delle prestazioni dei processi aziendali con sistemi di integrazione dati open source

SQL - Sottointerrogazioni

TUTORIAL IMPORTAZIONE DATI DA FOGLIO EXCELL WINKHOUSE

BASI DATI: algebra relazionale

Esame di Basi di Dati, SOLUZIONE APPELLO 09/06/2009

Interrogazioni nidificate

Lezione 9. Applicazioni tradizionali

(Lezione SQL 2) Barbara Di Camillo Dipartimento di Ingegneria dell Informazione. Università degli Studi di Padova

Basi di Dati. Esercitazione SQL. Paolo Papotti. 19 maggio 2005

Elena Baralis 2007 Politecnico di Torino 1

Interrogazioni nidificate

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

Laboratorio di PL/SQL 3 Esercizi svolti e valutati

Informatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 20 ottobre Corso di laurea in Economia

Corso di Basi di Dati

SQL terza parte D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2010/11

Data warehouse in Oracle

Sommario. Introduzione... 13

SQL (STRUCTURED QUERY LANGUAGE)

SQL quick reference. piccolo manuale di riferimento dei principali comandi SQL (prof. Claudio Maccherani, Perugia, 2013)

SQL: definizione schema

Metodi per la Gestione dei Dati (lezioni di laboratorio)

CONCETTO DI ANNIDAMENTO

Per poter interagire con un database in rete mediante uno script php bisogna. innanzitutto cerare una connessione. Ciò si ottiene mediante la funzione

Il sistema IBM DB2. Sistemi Informativi T. Versione elettronica: L01.1.IntroduzioneDB2.pdf

Corso di Informatica. Software di produttività personale e database. Ing Pasquale Rota

Tipi di sottoquery SQL

Microsoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Pag Politecnico di Torino 1

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella i dati di società di assicurazioni che erogano polizze sanitarie.

MySQL Migration Toolkit

SQL Server Introduzione all uso di SQL Server Dutto Riccardo. Dutto Riccardo - SQL Server 2008.

PROGRAMMA DEL CORSO MICROSOFT OFFICE - AVANZATO

PIANO DI LAVORO EFFETTIVAMENTE SVOLTO IN RELAZIONE ALLA PROGRAMMAZIONE DISCIPLINARE

Analysis Service. Dutto Riccardo IPSI - tel Dutto Riccardo - SQL Server 2008.

Trasformazione DB Access In SQL Server. Michele De Nittis

Oracle Database 11g: Workshop di amministrazione II Release 2

PHP 5. PHP ed i database. Database e tabelle. Struttura di un DB relazionale. Accesso a database

SCHEMA ER. Tutti i dati del carrello acquisti sono memorizzati nel database e quindi può essere costruito con più query.

Basi di dati e sistemi informativi I

Esercitazione: Interrogazioni SQL

Basi di dati attive. Una base di dati è ATTIVA quando consente la definizione e la gestione di regole di produzione (regole attive o trigger).

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

LA GESTIONE DELLA PROTEZIONE IN: Oracle 10g XE MS SQL 2005 express

LABORATORIO di INFORMATICA

PHP e Structured Query Language

Laboratorio di Basi di Dati

Istruzioni SQL 1. Query di selezione 2 Istruzione SELECT 2 Istruzione SELECT DISTINCT 2 ORDER BY 3 WHERE 3 La condizione LIKE 4 BETWEEN AND 5

Structured Query Language parte 1

Informatica per le Scienze Umane. Introduzione al corso: programma dettagliato

Il linguaggio SQL: query innestate

PHP 5. Accesso a database

Tool. Basi di Dati e Sistemi Informativi Prof. Marco Di Felice Dott.sa Sara Zuppiroli A.A

DBMS. Affidabilità. Privatezza dei dati. Efficienza. Efficacia. Un DBMS deve garantire:

APPUNTI DELLA LEZIONE DI DATABASE DEL 26/10/2016 Studenti: Marco D'Amato, Adriano Luigi Piscopello Professore: Mario Bochicchio

Data management a.a Il linguaggio SQL

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.

SQL [2] Concetti avanzati di SQL. Esempi di interrogazioni

Sviluppo Applicazioni Mobile Lezione 12 JDBC. Dr. Paolo Casoto, Ph.D

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

FileMaker 12. Guida ODBC e JDBC

LO SVOLGIMENTO DEL TEMA DI INFORMATICA

Esercitazione 8. Basi di dati e web

Lezione 8. Metadati, Viste e Trigger

Le Basi di Dati Attive

Transcript:

Laboratorio Architettura Prof. Alessandra Lumini Alma Mater Studiorum - Università di Bologna 1 Oracle SQL Developer - funzionalità Per progettisti integrazione di SQL Developer Data Modeler, per la progettazione e lo sviluppo di modelli dei dati. opzioni di esportazione e importazione dati Per DBA strumenti di scheduling delle operazioni strumenti di gestione dei parametri di configurazione del database, dei profili di sicurezza e auditing e di tutti i file (redo log, control file, archive log, data file) che compongono il database. SQL Tuning Advisor, per il tuning degli statement SQL strumenti a supporto della migrazione Per sviluppatori Query Builder visuale integrato con il corrispondente editor testuale di comandi SQL. 3 1

Oracle SQL Developer Foglio di Lavoro SQL: - + per creare un foglio di lavoro associato ad una determinata connessione Pannello Connessioni: - + per creare una connessione (segue) Pannello DBA: - Visualizza->DBA - Info per amministratori - + per creare una connessione Pannello Output DBMS: - Visualizza->Output DBMS - + per abilitare Output comandi: DBMS_OUTPUT.PUT_LINE() 4 Creare una connessione Nome host: si-oracle-11.csr.unibo.it SID: SISINF Utente: GRUPPO?? Password: GRUPPO 5 2

Esercizi 1. Cambiare la password del proprio utente 2. Quanta RAM è associata all istanza? 3. Quali ruoli sono associati al proprio utente? 4. Quali privilegi prevede il ruolo CONNECT? 5. Quanti tablespace sono presenti nel DB? 6. Qual è il legame utenti tablespace? 7. Che dimensione massima ha il tablespace INDX? 8. Quali sono i datafile presenti nel sistema? 6 Esercizi 9. Creare le seguenti tabelle: FORNITORI(F_CF,F_Nome,F_Indirizzo,F_Prov,F_Nazione) CLIENTI(C_CF,C_Nome,C_Indirizzo,C_Prov,C_Nazione) FATTURE(A_Num,Clienti:A_Cliente,A_Data,A_ModPag,A_Pagato) DETTAGLIO(Fatture:D_NumF,Prodotti:D_CodP,D_Qta,D_Prezzo) PRODOTTI(P_Cod,P_Nome,P_Categoria,P_QtaDisp,P_PrezzoList,Fornitori:P _Fornitore) ORDINI(Prodotti:O_CodP,O_DataOrd,O_Qta) 10. Aggiungere la tupla alla tabella FORNITORI RSSMRC65R15D540P,Rossi Marco,Via dei Filargiti, FC, Italia 11. Creare un indice sull attributo C_Nome della tabella CLIENTI memorizzandolo nel tablespace INDX. 8 3

Esercizi 12. Selezionare il nome di tutte le tabelle presenti nel proprio schema 13. Selezionare nome e tipo delle colonne della tabella Fatture. 14. Selezionare nome utente, nome client, programma utilizzato nelle sessioni attive 10 Creare un altra connessione Nome host: si-oracle-11.csr.unibo.it SID: TPCD Utente: USERSI Password: usersi 12 4

Schema TPC-D 13 Esercizi (TPC-D) 15. Quali vincoli insistono sulla tabella LINEITEM? 16. Che caratteristiche ha il tablespace USERS (max_extent, max_size,.)? 17. Quali sono i privilegi dell utente USERSI? 18. Eseguire le seguenti interrogazioni sul database: a) Totale degli importi trattati dall impiegato Clerk#000000374 nei diversi anni b) Totale delle quantità ordinate per una certa parte c) Numero dei fornitori di ogni regione d) Numero di ordini spediti in ritardo (L_COMMITDATE < L_SHIPDATE) e) Campione dei clienti e dei fornitori (vedi SAMPLE o ROWNUM) f) Elenco dei clienti a cui è stata venduta merce fornita da 'supplier#000005680' 14 5

Select Top K in Oracle Attenzione: TOP K (MSSql) e Limit (MySQL) non esistono in Oracle 11 select a, b from tabella where rownum<k order by b; //non funziona perchè rownum è valutato prima di ordinare 2 Soluzioni: select a, b from ( select a, b from tabella order by b) where rownum<k; select a, b from ( select a, b, rank() over (order by b) r from tabella) where r<k; La funzione RANK restituisce l ordine in un gruppo di valori (vedi anche DENSE_RANK) Esercizi su TPC-D : Seleziona i 10 ordini con valore più alto seleziona i 5 clienti che hanno fatto più ordini 16 Esempio su TCP-D Seleziona i 10 ordini con valore più alto select O_ORDERKEY,O_TOTALPRICE from ( select O_ORDERKEY,O_TOTALPRICE FROM ORDERS order by 2 desc ) where rownum<10; Seleziona i 5 clienti che hanno fatto più ordini select a,b,c,r from ( select C_CUSTKEY a, C_NAME b, count(*) c, rank() over (order by count(*) desc) r from CUSTOMER, ORDERS where C_CUSTKEY=O_CUSTKEY group by C_CUSTKEY, C_NAME having sum(o_totalprice) > 700000) where r<6; 17 6