🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi Creare Vista SQL

Codegrind Team•Jul 22 2023

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';