Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Esercizio database biciclette in sql, Esercizi di Database Relazionali

1. Creare le tabelle contenute nel database nomecognome, potete aprire il database Biciclette.mdb utilizzando un qualsiasi tool che apra file di micrososft Access per copiare la struttura ed i dati (i dati li potete eventualmente inventare). Eventualmente potete utilizzare il seguente sito web https://www.mdbopener.com/ oppure utilizzare la struttura riportata nel documento allegato. 2. Popolare le due tabelle con i dati riportati in allegato 3. Costruire il modello ER (riportandolo su un Google Document) 4. Eseguire tutte le query indicate nell'esercizio riportando per ognuna l'SQL ed il risultato ottenuto su un Google Document

Tipologia: Esercizi

2022/2023

In vendita dal 27/09/2023

carla-boscolo
carla-boscolo 🇮🇹

4.5

(13)

520 documenti

1 / 9

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Es n.4 pag. 229
1. Creare le tabelle contenute nel database nomecognome, potete aprire il database
Biciclette.mdb utilizzando un qualsiasi tool che apra file di micrososft Access per copiare la
struttura ed i dati (i dati li potete eventualmente inventare). Eventualmente potete utilizzare il
seguente sito web https://www.mdbopener.com/ oppure utilizzare la struttura riportata nel
documento allegato.
2. Popolare le due tabelle con i dati riportati in allegato
3. Costruire il modello ER (riportandolo su un Google Document)
4. Eseguire tutte le query indicate nell'esercizio riportando per ognuna l'SQL ed il risultato
ottenuto su un Google Document
Cosa dovete consegnare:
1. Un Google Document contenenti le query ed i risultati (se non riuscite a fare delle query
scrivete le motivazioni). Nel secondo google Document deve essere presente lo schema ER
2. Un file di testo contenenti il DUMP (export) completo del database nomecognome
Elenco bici da corsa e tandem prodotte da Bianchi e Colnago
select b.*, p.nome from biciclette as b, produttori as p
where (b.categoria = 'corsa' or b.categoria = 'tandem') and
(b.id_produttore = p.ID_produttore)
having p.nome = 'Bianchi' or p.nome = 'Colnago'
_________________________________________________
select b.*, p.nome from biciclette as b
inner join produttori as p on b.id_produttore = p.ID_produttore
where b.categoria = 'corsa' or b.categoria = 'tandem'
having p.nome = 'Bianchi' or p.nome = 'Colnago'
pf3
pf4
pf5
pf8
pf9

Anteprima parziale del testo

Scarica Esercizio database biciclette in sql e più Esercizi in PDF di Database Relazionali solo su Docsity!

Es n.4 pag. 229

  1. Creare le tabelle contenute nel database nomecognome, potete aprire il database Biciclette.mdb utilizzando un qualsiasi tool che apra file di micrososft Access per copiare la struttura ed i dati (i dati li potete eventualmente inventare). Eventualmente potete utilizzare il seguente sito web https://www.mdbopener.com/ oppure utilizzare la struttura riportata nel documento allegato.
  2. Popolare le due tabelle con i dati riportati in allegato
  3. Costruire il modello ER (riportandolo su un Google Document)
  4. Eseguire tutte le query indicate nell'esercizio riportando per ognuna l'SQL ed il risultato ottenuto su un Google Document Cosa dovete consegnare:
  5. Un Google Document contenenti le query ed i risultati (se non riuscite a fare delle query scrivete le motivazioni). Nel secondo google Document deve essere presente lo schema ER
  6. Un file di testo contenenti il DUMP (export) completo del database nomecognome Elenco bici da corsa e tandem prodotte da Bianchi e Colnago select b.*, p.nome from biciclette as b, produttori as p where (b.categoria = 'corsa' or b.categoria = 'tandem') and (b.id_produttore = p.ID_produttore) having p.nome = 'Bianchi' or p.nome = 'Colnago'

select b.*, p.nome from biciclette as b inner join produttori as p on b.id_produttore = p.ID_produttore where b.categoria = 'corsa' or b.categoria = 'tandem' having p.nome = 'Bianchi' or p.nome = 'Colnago'

Elenco tutti i produttori che hanno prodotto almeno una bicicletta rampichino e sport select p., b.nomeBici, b.categoria from produttori as p inner join biciclette as b on p.ID_produttore = b.id_produttore where b.categoria = 'rampichino' or b.categoria = 'sport' group by(p.ID_produttore) Elenco bici dei produttori “Gios” e “Olmo” con quantità tra 100 e 200 select b., p.nome from biciclette as b inner join produttori as p on b.id_produttore = p.ID_produttore where b.quantita between '100' and '200' having p.nome = 'Gios' or p.nome = 'Olmo' Elenco produttori che hanno prodotto biciclette con codice che inizia per ‘h’ e ‘e’ select b.*, p.nome from biciclette as b inner join produttori as p on p.ID_produttore = b.id_produttore where b.nomeBici like 'h%' or b.nomeBici like 'e%'

where (f.incassi between '50' and '100') and f.data between '1996-01-01' and '2001-12-31'

  • Elenco di tutti i film in perdita economica (differenza tra costo e ricavo negativa). select f.*, (f.costo - f.incassi) as guadagno from film as f having guadagno < f.costo and guadagno > f.incassi
  • Elenco di tutti i film con rapporto tra costo e ricavo maggiore di 1. select f.*, (f.costo - f.incassi) as guadagno from film as f having guadagno > 1
  • Elenco di tutti i fotografi che hanno realizzato film con incassi superiori al costo. select f.fotografo, f.* from film as f having incassi > costo
  • Elenco di tutti i registi che hanno realizzato film prima dell’anno 2000. select f.registra, f.* from film as f having f.data < '2000-01-01'
  • Elenco di tutti gli sceneggiatori che hanno partecipato alla realizzazione di film con costi compresi tra 200 e 300. select f.sceneggiatore, f.* from film as f where f.costo between '200' and '300'

db5.sql

-- phpMyAdmin SQL Dump -- version 5.0. -- https://www.phpmyadmin.net/ -- -- Host: 127.0.0. -- Creato il: Gen 21, 2021 alle 14: -- Versione del server: 10.4.14-MariaDB -- Versione PHP: 7.4. SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; START TRANSACTION; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT /; /!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS /; /!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION /; /!40101 SET NAMES utf8mb4 */; -- -- Database: db5 --


-- -- Struttura della tabella film -- CREATE TABLE film ( ID_Film int(11) NOT NULL, costo int(10) NOT NULL, incassi int(20) NOT NULL, sceneggiatore char(20) NOT NULL, registra char(20) NOT NULL, titolo char(20) NOT NULL, fotografo char(20) NOT NULL, data date NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Dump dei dati per la tabella film

INSERT INTO film (ID_Film, costo, incassi, sceneggiatore, registra, titolo, fotografo, data) VALUES (1, 789, 394, 'a', 'b', 'squalo1', 's', '1990-11-01'), (2, 123, 61, 'b', 'b', 'squalo2', 'c', '1991-02-02'), (3, 345, 172, 'd', 'b', 'squalo3', 's', '1996-01-01'), (4, 89, 394, 'a', 'l', 'squalo4', 'p', '2001-02-01'), (5, 223, 122, 'b', 'b', 'squalo5', 'i', '1991-02-01'), (6, 248, 394, 'a', 'e', 'una storia vera', 'u', '2001-02-01'), (7, 78, 67, 'a', 'b', 'una storia falsa', 't', '2002-04-21'), (8, 299, 77, 'b', 'd', 'minnie e topolino', 'r', '1981-02-01'), (9, 100, 45, 'a', 'b', 'winnie the pooh', 'l', '1931-02-01'), (10, 33, 65, 'b', 'c', 'che pacchia', 'd', '1967-02-01'), (11, 678, 55, 'a', 'b', 'mamma mia', 'k', '1998-02-01'); -- -- Indici per le tabelle scaricate -- -- -- Indici per le tabelle film -- ALTER TABLE film ADD PRIMARY KEY (ID_Film); -- -- AUTO_INCREMENT per le tabelle scaricate -- -- -- AUTO_INCREMENT per la tabella film -- ALTER TABLE film MODIFY ID_Film int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12; COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT /; /!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS /; /!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;