Skip to content

Esercizi Creare Vista SQL

Ecco degli esercizi semplici con soluzione per praticare le basi sulla creazione di VIEW o Viste in SQL.

Esercizio 1

Crea una vista chiamata "VistaCliente" che mostri il nome, il cognome e l'email di tutti i clienti.
CREATE VIEW VistaCliente AS
SELECT
Nome,
Cognome,
Email
FROM
Cliente;

Esercizio 2

Crea una vista chiamata "VistaProdotto" che mostri il codice prodotto, il titolo e il prezzo di tutti i prodotti.
CREATE VIEW VistaProdotto AS
SELECT
CodiceProdotto,
Titolo,
Prezzo
FROM
Prodotto;

Esercizio 3

Crea una vista chiamata "VistaNoleggio" che mostri il nome del cliente, il titolo del film e la data di noleggio di tutti i noleggi.
CREATE VIEW VistaNoleggio AS
SELECT
c.Nome AS NomeCliente,
f.Titolo AS TitoloFilm,
n.DataNoleggio
FROM
Noleggio n,
Cliente c,
Film f
WHERE
n.IdCliente = c.IdCliente
AND n.IdFilm = f.IdFilm;

Esercizio 4

Crea una vista chiamata "VistaDipendente" che mostri il nome, il cognome, il ruolo e la data di assunzione di tutti i dipendenti.
CREATE VIEW VistaDipendente AS
SELECT
Nome,
Cognome,
Ruolo,
DataAssunzione
FROM
Dipendente;

Esercizio 5

Crea una vista chiamata "VistaFilmCommedia" che mostri il titolo e il genere dei film di genere "Commedia".
CREATE VIEW VistaFilmCommedia AS
SELECT
Titolo,
Genere
FROM
Film
WHERE
Genere = 'Commedia';

Esercizio 6

Crea una vista chiamata "VistaNoleggiRecenti" che mostri il nome del cliente, il titolo del film e la data di noleggio dei noleggi effettuati negli ultimi 30 giorni.
CREATE VIEW VistaNoleggiRecenti AS
SELECT
c.Nome AS NomeCliente,
f.Titolo AS TitoloFilm,
n.DataNoleggio
FROM
Noleggio n,
Cliente c,
Film f
WHERE
n.IdCliente = c.IdCliente
AND n.IdFilm = f.IdFilm
AND n.DataNoleggio >= DATE_SUB(CURRENT_DATE, INTERVAL 30 DAY);

Esercizio 7

Crea una vista chiamata "VistaProdottiInPromozione" che mostri il codice prodotto, il titolo e il prezzo dei prodotti con uno sconto superiore al 10%.
CREATE VIEW VistaProdottiInPromozione AS
SELECT
CodiceProdotto,
Titolo,
Prezzo
FROM
Prodotto
WHERE
Sconto > 10;

Esercizio 8

Crea una vista chiamata "VistaClienteNoleggio" che mostri il nome, il cognome, l'email e il numero di noleggi effettuati da ogni cliente.
CREATE VIEW VistaClienteNoleggio AS
SELECT
c.Nome,
c.Cognome,
c.Email,
COUNT(n.IdNoleggio) AS NumeroNoleggi
FROM
Cliente c
LEFT JOIN
Noleggio n ON c.IdCliente = n.IdCliente
GROUP BY
c.IdCliente;

Esercizio 9

Crea una vista chiamata "VistaFilmRilascioAnno" che mostri il titolo del film e l'anno di rilascio per tutti i film.
CREATE VIEW VistaFilmRilascioAnno AS
SELECT
Titolo,
YEAR(DataRilascio) AS AnnoRilascio
FROM
Film;

Esercizio 10

Crea una vista chiamata "VistaDipendenteAmministrativo" che mostri il nome, il cognome e la data di assunzione dei dipendenti con il ruolo "Amministrativo".
CREATE VIEW VistaDipendenteAmministrativo AS
SELECT
Nome,
Cognome,
DataAssunzione
FROM
Dipendente
WHERE
Ruolo = 'Amministrativo';