OBIETTIVI DELL'ESERCITAZIONE
|
|
|
- Raffaela Abbate
- 9 anni fa
- Visualizzazioni
Transcript
1 Laurea in Ingegneria Informatica - Università di Roma "La Sapienza" Corso di Basi di Dati - A.A. 2005/2006 Esercitazione su SQL Giuseppe De Giacomo Domenico Lembo OBIETTIVI DELL'ESERCITAZIONE Creare schema Creare e cancellare utenti Assegnare privilegi agli utenti Interrogare il catalogo Creare e cancellare tabelle Popolare uno schema Effettuare interrogazioni Dimostrazione di utilizzo del DBMS Oracle10g Lite e dell ambiente MSQL Slide 2
2 ORACLE 10g LITE Informazioni su come 1. Scaricare Oracle 10g Lite, 2. Installarlo 3. Utilizzare I comandi principali di MSQL disponibili alla pagina Oracle10g-lite-intro/index.html Slide 3 1. CREARE UNA BASE DI DATI Per creare una nuova base di dati operate dal prompt dei comandi e posizionatevi in una cartella di lavoro (ad es., c:\musicistidir. Se la base di dati da creare è Musicisti, con DSN MusicistiDSN eseguite il comando createdb MusicistiDSN Musicisti In questo modo viene creato il database Musicisti con DSN MusicistiDSN (in pratica viene creato il file musicisti.odb nella cartella da cui avete eseguito il comando, cioè c:\musicistidir Registrate il DSN MusicistiDSN (vedi la guida sull utilizzo di Oracle 10g Connettetevi al database Musicisti tramite il comando msql system/manager@jdbc:polite:musicistidsn A questo punto potete eseguire comandi SQL sul database Musicisti. Slide 4
3 2. CREARE UNO SCHEMA Il comando che usiamo per creare uno schema è CREATE SCHEMA <nome-schema> Per creare tabelle (o altre risorse in uno schema si deve far precedere il nome della tabella dal nome dello schema al momento della definizione della tabella. Ad esempio, se lo schema è SCH_Music, il comando sarà CREATE TABLE SCH_Music.Strumenti( Nome varchar(20, Categoria varchar(20 Slide 5 3. CREARE UTENTI Il comando che usiamo per creare utenti è CREATE USER <nome-utente> IDENTIFIED BY <password>; Il comando che usiamo per garantire privilegi è GRANT <privilegio> ON <risorsa> TO <nome-utente>; Dove <privilegio> è SELECT, DELETE, UPDATE, INSERT, ALL Il comando che usiamo per assegnare ruoli è GRANT <ruolo> TO <nome-utente>; Dove <ruolo> è ADMIN, DBA (o DDL, RESOURCE Il comando che usiamo per revocare privilegi e\o ruoli è REVOKE <ruolo> <privilegio> [on <risorsa>] FROM <nomeutente>; Slide 6
4 DATABASE Musicisti Sia dato il seguente schema relazionale. musicisti(codice, nome, cognome, datanascita, sesso rappresenta i dati anagrafici dei musicisti. strumenti(nome, categoria descrive gli strumenti. Categoria è il tipo di strumento; abilita(musicista, strumento descrive gli strumenti suonati dai musicisti. Slide 7 CREARE TABELLE (a Nota: per semplicità nel seguito non si farà riferimento ad alcuno schema. (quanto segue può comunque essere riferito ad uno schema, ad esempio SCH_Music, facendo precedere tutti i nomi di tabella usati nel seguito dal prefisso SCH_Music. Fornire i comandi SQL per creare la tabella: strumenti(nome, categoria - nome è una stringa di massimo 20 caratteri (chiave primaria - categoria è una stringa di 20 caratteri, che assume di default il valore NULL ; create table strumenti ( nome varchar(20 primary key, categoria varchar(20 default null Slide 8
5 CREARE TABELLE (b Fornire i comandi SQL per creare la tabella: musicisti(codice, nome, cognome, datanascita, sesso - il codice è una stringa di 7 caratteri che inizia sempre con le lettere CM; (chiave primaria - l'attributo sesso assume i valori 'M' o 'F ; - non ci sono due musicisti con lo stesso nome, cognome e data di nascita. - Nome cognome e data di nascita non possono assumere valori nulli create table musicisti ( codice character(7 check (codice like CM primary key, nome varchar(20 not null, cognome varchar(20 not null, datanascita date not null, sesso character check (sesso = M or sesso = F, unique (nome, cognome, datanascita Slide 9 CREARE TABELLE (c Fornire i comandi SQL per creare la tabella: abilita(musicista, strumento Dove: Ciascun musicista può suonare più strumenti e viceversa. L'attributo musicista è il codice di un musicista, l'attributo strumento è il nome di uno strumento. create table abilita ( musicista character(7 not null check (musicista like CM, strumento varchar(20 not null, primary key (musicista, strumento, foreign key (musicista references musicisti, foreign key (strumento references strumenti Slide 10
6 EFFETTUARE INTERROGAZIONI (1 musicisti strumenti codice nome nome cognome datanascita sesso categoria abilita musicista strumento Fornire le interrogazioni SQL per trovare 1. cognome e data di nascita dei musicisti di nome John 2. nome di tutti gli strumenti della categoria Ottoni 3. nome e cognome di tutti i musicisti che suonano il Sax Tenore 4. numero di musicisti per ciascun sesso; 5. per ogni musicista che suoni strumenti della categoria Ottoni fornire nome, cognome, data di nascita e strumenti della categoria Ottoni suonati 6. per ogni musicista che suoni strumenti della categoria Ottoni fornire nome, cognome, data di nascita e strumenti suonati Slide 11 EFFETTUARE INTERROGAZIONI (2 musicisti strumenti codice nome nome cognome datanascita sesso categoria abilita musicista strumento Fornire le interrogazioni SQL per trovare 7. numero di musicisti per ciascuna categoria di strumenti; 8. strumenti suonati esclusivamente da musicisti di sesso maschile; 9. nome, cognome e data di nascita dei musicisti che suonano almeno 5 strumenti. 10. nome e cognome del musicista più vecchio (o dei musicisti più vecchi se ci sono musicisti nati nello stesso giorno e strumenti da lui (da loro suonati. 11. Categoria(e di strumenti suonati dal massimo numero di musicisti. Slide 12
ESERCITAZIONE: Fornitore-Fornisce-Articolo
ESERCITAZIONE: Fornitore--Articolo PROGETTAZIONE CONCETTUALE Sia dato il diagramma ER rappresentativo di una certa realtà di interesse Cognome CodF Nome DataN CodA Descrizione Prezzo Fornitore N N E Fornito
Laboratorio di Basi di Dati Esercizio 8.4/9.1
Laboratorio di Basi di Dati Esercizio 8.4/9.1 Pierluigi Pierini Technolabs S.p.a. [email protected] Università degli Studi di L Aquila Dipartimento di Informatica Technolabs S.p.A. R&D Department
Istruzioni DCL di SQL. Pag. 119 par.5
Istruzioni DCL di SQL Pag. 119 par.5 Comando: GRANT (Per concedere diritti su tabelle a nuovi o vecchi utenti) Dato un determinato DB è necessario predisporre e concedere i relativi diritti d accesso a
Corso di. Basi di Dati I. 11. Esercitazioni in SQL: Altri esercizi
Corso di Basi di Dati 11. Esercitazioni in SQL: Altri esercizi A.A. 2016 2017 Esempio: consideriamo le seguenti tabelle Articoli(Id, Nome, Colore) Fornitori(Id, Nome, Indirizzo) Catalogo(Articolo, Fornitore,
Basi di Dati. Esercitazione Algebra Relazionale e SQL. Ing. Paolo Cappellari. 15 maggio 2006
Basi di Dati Esercitazione Algebra Relazionale e SQL 15 maggio 2006 Ing. Paolo Cappellari Esercitazione Considerando la seguente base di dati: Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti
Soluzione esercitazione 01
Soluzione esercitazione 01 Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: SolEse01.pdf Sistemi Informativi L-A Videonoleggio - caso A: tabella
Basi di dati: appello 14/07/06
Basi di dati: appello 14/07/06 Si consideri il seguente schema di base di dati che vuole tenere traccia dell attività di un agenzia che affitta appartamenti per vacanze nella città di Varazze. CLIENTE
Il linguaggio SQL: autorizzazioni
Il linguaggio SQL: autorizzazioni Sistemi Informativi T Versione elettronica: 04.6.SQL.autorizzazioni.pdf Autorità e privilegi Nei DBMS SQL ogni operazione deve essere autorizzata, ovvero l utente che
Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2
Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2 Vincoli di integrita 2 Cosa e un vincolo di integrita E una proprieta sempre valida
Fondamenti di Informatica e Programmazione
Fondamenti di Informatica e Programmazione Prof. G ianni D Angelo Email: [email protected] A. A. 2018/ 19 Le Origini di SQL Principali Versioni Anni 70 1986 SEQUEL Structured English QUEry Language Sviluppato
Basi di dati: appello 07/02/06
Basi di dati: appello 07/02/06 Si consideri il seguente schema di base di dati di una casa editrice: restauro (id_quadro, data, tipo intervento, c.f._restauratore, ora_inizio, ora _fine.) quadro (id, titolo,
Esercitazione: Interrogazioni SQL
Laurea in Ingegneria Informatica SAPIENZA Università di Roma Insegnamento di Basi di Dati Esercitazione: Interrogazioni SQL Domenico Fabio Savo 1 Sommario 1. Creazione del database utilizzato per l esercitazione
Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.
PROBLEMA. Un albergo di una grande città intende gestire in modo automatizzato sia le prenotazioni sia i soggiorni e realizzare un database. Ogni cliente viene individuato, tra l altro, con i dati anagrafici,
ESERCIZI SQL. Esercizio 1
ESERCIZI SQL 2 Esercizio 1 3 Esercizio 1 4 Esercizio 1 Si specifichino le seguenti interrogazioni SQL sulla base di dati relazionale AZIENDA. Si mostri il risultato di ciascuna interrogazione. 1. Si restituisca
Interrogazioni nidificate
Interrogazioni nidificate Trovare nome, cognome e matricola degli studenti che non hanno fatto esami select Matricola,Nome,Cognome from studenti where matricola all (select studente group by studente)
Basi di dati: appello 04/07/06
Basi di dati: appello 04/07/06 Si consideri il seguente schema di base di dati che vuole tenere traccia dei DVD noleggiati dai clienti di una videoteca: CLIENTE (CodiceFiscale, Cognome, Nome, Residenza)
PROGETTAZIONE DI DATABASE Linguaggio SQL
PROGETTAZIONE DI DATABASE Linguaggio SQL Modello Concettuale (Modellazione del mondo reale) Modello Logico (Definizione del tipo e del formato dei dati) Modello Fisico (Implementazione fisica su supporti
SQL quick reference. piccolo manuale di riferimento dei principali comandi SQL (prof. Claudio Maccherani, Perugia, 2013)
SQL quick reference piccolo manuale di riferimento dei principali comandi SQL (prof. Claudio Maccherani, Perugia, 2013) I tipi dei dati di SQL sono: delimitatori delle costanti: TEXT(n) stringa di caratteri
Concettuale. Giuseppe Amato
Esercitazione Progettazione Concettuale 14 Aprile 2010 Giuseppe Amato Esercitazione Progettazione Concettuale Si considerino i i seguenti fttidi fatti interesse di un agenzia immobiliare. Immobili in vendita:
Linguaggio SQL: costrutti avanzati Controllo dell accesso
Linguaggio SQL: costrutti avanzati D B M G Sicurezza dei dati Risorse e privilegi Gestione dei privilegi in SQL Gestione dei ruoli in SQL D B M G 2 Pag. 1 1 D B M G Sicurezza dei dati Protezione dei dati
Esame di Basi di Dati, SOLUZIONE APPELLO 09/06/2009
Esame di Basi di Dati, SOLUZIONE APPELLO 09/06/2009 1. Si effettui la progettazione concettuale della base di dati secondo la specifica che segue fornendo un diagramma ER. Un azienda che gestisce gli eventi
DATABASE PER IL WEB. Programmazione Web 1
DATABASE PER IL WEB Programmazione Web 1 Archite3ura web con database Client Tier Web/App Tier DB Tier Client Web / App Server Database Il server web comunica con un altro server che con8ene il la banca
Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 1 OTTOBRE 2015 Tempo: 2h30m
Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 1 OTTOBRE 2015 Tempo: 2h30m Si consideri il seguente schema di base di dati, che vuole memorizzare informazioni relative ai viaggi di lavoro
Basi di Dati Corso di Laura in Informatica Umanistica
Basi di Dati Corso di Laura in Informatica Umanistica Appello del 26/07/2010 Parte 1: Algebra Relazionale e linguaggio SQL Docente: Giuseppe Amato Sia dato il seguente schema di base di dati per la gestione
Caratteristiche dei linguaggi per Database
IL LINGUAGGIO Caratteristiche dei linguaggi per Database I linguaggi per basi di dati relazionali possiedono i comandi per: definizione del data base; manipolazione dei dati; associazione tra tabelle diverse;
Interrogazioni nidificate
Interrogazioni nidificate Nella clausola where si possono utilizzare valori prodotti da altre istruzioni select utilizzando any (qualsiasi) o all (tutti) insieme agli operatori di confronto Trovare nome,
4/16/07. Le Basi di Dati Relazionali. Concetti Fondamentali. Base di dati, tabella, ennupla, attributo, dominio. Valori nulli
Base di dati, tabella, ennupla, attributo, dominio Le Basi di Dati Relazionali Concetti Fondamentali Valori nulli Vincoli di chiave, di ennupla, di riferimento 2 Modello logico dei DBMS (Data Base Management
Basi di Dati CREAZIONE E POPOLAMENTO DI UNA BASE DI DATI
Basi di Dati CREAZIONE E POPOLAMENTO DI UNA BASE DI DATI La finalità di questa esercitazione è quella di creare, date delle specifiche progettuale, appositi script di creazione e popolamento di una base
SQL. Lezione 1. Docente: Alberto Belussi
LaboratoriodiBasidiDatieWeb Docente: Alberto Belussi Lezione 1 SQL Structured Query Language SQL è stato definito nel 1973 ed è oggi il linguaggio più diffuso per i DBMS relazionali Il linguaggio SQL è
Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi.
Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi. Cognome: Nome: Matricola: Domanda 1 (15%) Considerare la base di dati relazionale contenente le seguenti relazioni:
