Font size
Worksheetsquery sql
Total questions: 18
Worksheet time: 32mins
corsi(codcorso,titolo,docente,anno, dipartimento)
esami(matricola*, codcorso*. voto,lode,dataesame)
studente(matricola,nome,cognome, citta, datanascita,)
esegui questa prima query:
per ogni studente visualizzare i corsi sostenuti
ROMANZI(CodiceR, Titolo, NomeAut*, Anno)
PERSONAGGI(NomeP, CodiceR*, sesso, ruolo)
AUTORI(NomeAut, AnnoN, AnnoM:optional, Nazione)
Scegliere la risposta giusta di questa interrogazione SQL:
Per ogni personaggio visualizzare il loro nome dei personaggi e contare il numero di romanzi nei quali compaiono
select p.nome, count(r.*)
from personaggi p, romanzi r
where p.codiceR=r.codiceR
group by p.nomep;
select p.nome, sum(r.*)
from personaggi p, romanzi r
where p.codiceR=r.codiceR
select p.nome, count(r.*)
from personaggi p, romanzi r
where p.codiceR=r.codiceR
quale comando SQL elimina i duplicati nei risultati di una query
distinct
duplicate
single
group by
quali tra questi sono comandi SQL
GROUP BY
DISTINCT
GROUP
WITH
dove scrivo il risultato di una query
select
from
where
group by
nel WHERE vanno inserite le
join e le condizioni
solo le condizioni
i risultati
le tabelle
Dato il seguente database in schema relazionale
ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità);
RECITA (CodAttore*, CodFilm*)
FILM (CodFilm, Titolo, AnnoProduzione, Nazionalità, Regista, Genere)
PROIEZIONI (CodProiezione, CodFilm*, CodSala*, Incasso, DataProiezione)
scegliere la query esatta che :
Per ogni regista, visualizzi il numero di film diretti dopo il 1990
SELECT f.regista, count(f.*)
FROM film f
WHERE f.annodiproduzione>1990
GROUP BY f.regista;
SELECT f.regista, count(f.*)
FROM film f
WHERE f.annodiproduzione>1990
SELECT f.regista, count(f.*)
FROM film f, proiezioni p
WHERE p.codfilm=f.codfilm and f.annodiproduzione>1990
GROUP BY f.regista;
funzione aggregata SQL che calcola la media
AVERANGE
AVG
SUM
MEDIA
data la seguente base di dati
ROMANZI(CodiceR, Titolo, NomeAut*, Anno)
PERSONAGGI(NomeP, CodiceR*, sesso, ruolo)
AUTORI(NomeAut, AnnoN, AnnoM:optional, Nazione)
scegliere la query esatta in SQL che visualizzi:
Per ogni autore italiano, l’anno del primo e dell’ultimo romanzo.
select a.NomeAut, min(r.anno), max(r.anno)
from romanzi r, autori a
where r.nomeaut=a.nomeaut and a.nazione="italia"
group by a.NomeAut;
select a.NomeAut, count(r.anno), count(r.anno)
from romanzi r, autori a
where r.nomeaut=a.nomeaut and a.nazione="italia"
group by a.NomeAut;
select a.NomeAut, min(r.anno), max(r.anno)
from romanzi r, autori a
where r.nomeaut=a.nomeaut and a.nazione="italia"
data la seguente base di dati
ROMANZI(CodiceR, Titolo, NomeAut*, Anno,costo)
PERSONAGGI(NomeP, CodiceR*, sesso, ruolo)
AUTORI(NomeAut, AnnoN, AnnoM:optional, Nazione)
scegliere quale query in SQL è esatta : Totale dei costi dei romanzi con autore Pirandello
select sum(costo)
from romanzi
where nomeaut="Pirandello";
select count(costo)
from romanzi
where nomeaut="Pirandello";
select somma(costo)
from romanzi
where nomeaut="Pirandello";
corsi(codcorso,titolo,docente,anno, dipartimento)
esami(matricola*, codcorso*. voto,lode,dataesame)
studente(matricola,nome,cognome,citta, datanascita)
esegui questa prima query:
visualizzare la media dei voti di ogni studente
corsi(codcorso,titolo,docente,anno, dipartimento)
esami(matricola*, codcorso*. voto,lode,dataesame)
studente(matricola,nome,cognome, citta, datanascita,)
esegui la seguente query:
Visualizzare lo studente "più anziano" della classe (rifletti bene alla domanda)
MUSEI (NomeM, Città)
ARTISTI (NomeA, Nazionalità)
OPERE (Codice, Titolo, NomeM*, NomeA*)
PERSONAGGI (Personaggio, Codice*)
scegliere la query che visualizzi:
Per ogni museo e nazionalità , il numero di opere degli artisti
SELECT A.NomeA, COUNT(O.*)
FROM Musei M, Artisti A, Opere O
WHERE M.NomeM = O.NomeM AND O.NomeA = A.NomeA
GROUP BY M.NomeM, A.Nazionalità;
SELECT Count(a.*)
FROM Musei M, Artisti A, Opere O
WHERE M.NomeM = O.NomeM AND O.NomeA = A.NomeA
GROUP BY M.NomeM, A.Nazionalità;
SELECT COUNT(O.*)
FROM Musei M, Artisti A, Opere O
WHERE M.NomeM = O.NomeM AND O.NomeA = A.NomeA
GROUP BY M.NomeM
Che cos'é un dbms
elenca le tutte funzioni aggregate che abbiamo studiato
Ogni n tabelle in FROM quante join ho in WHERE ?
(a)
data la seguente base di dati
ROMANZI(CodiceR, Titolo, NomeAut*, Anno)
PERSONAGGI(NomeP, CodiceR*, sesso, ruolo)
AUTORI(NomeAut, AnnoN, AnnoM:optional, Nazione)
scegliere la query esatta in SQL che visualizzi:
autori italiani o francesi, l’anno del primo e dell’ultimo romanzo.
select a.NomeAut, min(r.anno), max(r.anno)
from romanzi r, autori a
where r.nomeaut=a.nomeaut and a.nazione="italia" and a.nazione="francia"
select a.NomeAut, min(r.anno), max(r.anno)
from romanzi r, autori a
where r.nomeaut=a.nomeaut and a.nazione="italia" or a.nazione="francia"
select a.NomeAut,
from romanzi r, autori a
where r.nomeaut=a.nomeaut and a.nazione="italia" and a.nazione="francia"
come si chiama un gestore di database?
(a)
