Esempio di CREATE TABLE: creazione della tabella BRANO
La cancellazione di un album dovrebbe comportare la cancellazione a catena dei brani in esso contenuti e
delle versioni dell'album. Pertanto è opportuno svolgere nel seguente modo la creazione della tabella
BRANO:
Create table BRANO (codbrano char(10) not null, titolob char(100) not null, duratab smallint not null,
codalbum char(5) not null, primary key (codbrano) , foreign key (codalbum) references album(codalbum) on
delete cascade on update cascade)
punto 4): query SQL
Dato il titolo di un brano, quali sono le date di pubblicazione, la durata, l’artista e/o il gruppo musicale e/o
l’orchestra con il relativo periodo di attività nonché gli autori e l’album di appartenenza.
Può essere svolta in due modi:
come QUERY UNICA
SELECT datae, duratab, nome, inizioatt, fineatt, nomeautore, titoloa FROM brano, album, edizione,
scrittoda, autore, artista WHERE brano.codalbum=album.codalbum AND album.codartista=artista.codartista
AND edizione.codalbum=album.codalbum
AND brano.codbrano=scrittoda.codbrano
AND autore.codautore=scrittoda.codautore
AND titolob=”…”;
OPPURE PER QUERY IN BASE ALLA “TEMATICA”:
QUERY 1
select nomeautore from brano, scrittoda, autore where brano.codbrano=scrittoda.codbrano and
autore.codautore=scrittoda.codautore and titolob=”...”;
QUERY 2
select duratab, titoloa, datae from brano, album, edizione where brano.codalbum=album.codalbum and
album.codalbum=edizione.codalbum and titolob=”...”;
QUERY 3
select nome, inizioa, finea, from brano, album, artista where brano.codalbum=album.codalbum and
album.codartista=artista.codartista and titolob=”...”;