• Non ci sono risultati.

Esercizi di riepilogo su Linguaggi di Data Querying

N/A
N/A
Protected

Academic year: 2021

Condividi "Esercizi di riepilogo su Linguaggi di Data Querying"

Copied!
2
0
0

Testo completo

(1)

Esercizi di riepilogo su Linguaggi di Data Querying

3 Novembre 2020

Dato il seguente database relazionale, che modella dati relativi a squadre di calcio:

SQUADRA(Nome, Città, CapienzaStadio)

GIOCATORE(Codice, Nome, Cognome, AnnoNascita) ROSA(CodiceGiocatore, NomeSquadra, Anno, Ingaggio) Con vincoli di integrità referenziale:

ROSA.CodiceGiocatore à GIOCATORE.Codice ROSA.NomeSquadra à GIOCATORE.Nome Si assumono le seguenti cardinalità:

SQUADRA à 20 righe GIOCATORE à 50 righe ROSA à 200 righe ESERCIZIO A

Indicare numero di righe/colonne (valore esatto o intervallo [min:max]) prodotto dalle query seguenti:

1) SELECT * FROM SQUADRA

WHERE (Nome=”Inter”)

2) SELECT Nome, count(*) FROM SQUADRA

GROUP BY Nome

3) SELECT *

FROM SQUADRA, ROSA

4) SELECT *

FROM GIOCATORE, ROSA

WHERE (Codice=CodiceGiocatore)

5) SELECT Codice, count(*) FROM GIOCATORE, ROSA

WHERE ((Codice=CodiceGiocatore) AND (Anno=2020)) GROUP BY Codice

6) SELECT Codice FROM GIOCATORE INTERCEPT

SELECT CodiceGiocatore FROM ROSA

(2)

ESERCIZIO B

1) Riscrivere la query usando il costrutto EXISTS.

SELECT Nome, Cognome FROM GIOCATORE, ROSA

WHERE ((Codice=CodiceGiocatore) AND (NomeSquadra=”Juventus”) AND (Anno=2020))

2) Riscrivere la query evitando l’utilizzo dell’OR.

SELECT Nome FROM SQUADRA

WHERE ((Città=”Torino”) OR (CapienzaStadio>85000))

ESERCIZIO C

1) Costruire la query che restituisce il numero di squadre distinte in cui ha militato Zlatan Ibrahimovic nella sua carriera.

2) Riscrivere la query di cui sopra evitando il join nella clausola FROM.

3) Costruire la query che restituisce i nomi delle squadre che nel 2020 hanno speso meno di 12 mln di euro per il totale degli ingaggi dei propri giocatori.

4) Costruire la query che restituisce codice, nome e cognome dei giocatori che nella loro carriera hanno militato sia nel Milan sia nell’Inter.

ESERCIZIO D

1) Assumendo che ROSA sia una collezione MongoDB, scrivere la query che restituisce i nomi delle squadre in cui ha militato il giocatore con codice 234.

2) Assumendo che ROSA sia una collezione MongoDB, scrivere la query che restituisce i codici dei giocatori che nel 2020 hanno avuto un ingaggio superiore a 3000.

Riferimenti

Documenti correlati

Surprisingly, despite notable differences in fresh ham weight, the quantity and quality of fat, and seasoning losses, there were only small differences between the hams of the

SELECT DateMonth, DateYear, NumCalls, TotPrice, RANK() over (ORDER BY TotPrice DESC) as RankPrice FROM GROUPBYMonthYear;.

increasing price. Display only the name, url and price.. B) For all House type properties located in the city of Turin, set the minimum. number of nights to 3.. A) For each type

stanford university palo alto can be broken into the Boolean query on biwords, such as. stanford university AND university palo AND

 The k-gram index finds terms based on a query consisting of k-grams (here k=2).

Selezionare in SQL i cognomi dei docenti che hanno tenuto dei corsi in cui sono stati sostenuti esami da almeno 10 studenti... Esercizio

quando si vuole far visualizzare il nome del prodotto meno caro, e non il prezzo del prodotto meno caro, si usa una query annidata(la query interna serve per

FILM (CodFilm, Titolo, AnnoProduzione, Nazionalità, Regista, Genere) PROIEZIONI (CodProiezione, CodFilm*, CodSala*, Incasso, DataProiezione) SALE (CodSala, Posti, Nome,