Skip to content

Instantly share code, notes, and snippets.

@Azzeccagarbugli
Created December 18, 2016 17:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Azzeccagarbugli/9d0aa8619587209c0d09bf0f576cabf1 to your computer and use it in GitHub Desktop.
Save Azzeccagarbugli/9d0aa8619587209c0d09bf0f576cabf1 to your computer and use it in GitHub Desktop.
Esercizio in MySQL - Filmologia
create database Teatro;
create table Attori (CodAttore varchar(10) PRIMARY KEY NOT NULL UNIQUE,
Nome char(10) NOT NULL,
AnnoNascita date NOT NULL,
Nazionalita char(10) NOT NULL);
create table Film (CodFilm varchar(10) PRIMARY KEY NOT NULL UNIQUE,
Titolo char (10) NOT NULL,
AnnoProduzione date NOT NULL,
Nazionalita char (10) NOT NULL,
Regista char(10) NOT NULL,
Genere char(10) NOT NULL);
create table Recita (CodAttore varchar(10)
REFERENCES Attori (CodAttore),
CodFilm varchar(10)
REFERENCES Film (CodFilm));
create table Proiezioni (CodProiezione varchar(10) PRIMARY KEY NOT NULL UNIQUE,
CodFilm varchar(10)
REFERENCES Film (CodFilm),
CodSala varchar (10)
REFERENCES Sale(CodSala),
Incasso integer NOT NULL,
DataProiezione date NOT NULL);
create table Sale (CodSala varchar(10) PRIMARY KEY NOT NULL UNIQUE,
Posti integer NOT NULL,
CHECK (Posti>0),
NomeSala char (10) NOT NULL,
Citta char (10) NOT NULL);
INSERT INTO Attori VALUES ('A1', 'Francesco', '26/05/1998', 'Italiano');
INSERT INTO Attori VALUES ('A2', 'Francesca', '1997/06/21', 'Svizzera');
INSERT INTO Attori VALUES ('A3', 'Amedea', '1998/09/09', 'Greca');
INSERT INTO Film VALUES ('B1', 'StarWars', '2009/09/30', 'Inglese', 'JJ', 'Fantasy');
INSERT INTO Film VALUES ('B2', 'HarryPotter', '2002/10/05', 'Inglese', 'JKRowling', 'Fantasy');
INSERT INTO Film VALUES ('B3', 'Hulk', '2001/09/07', 'Italiano', 'Cops', 'Azione');
INSERT INTO Film VALUES ('B4', 'Tom', '1959/09/07', 'Italiano', 'Cops', 'Azione');
INSERT INTO Recita VALUES ('A1', 'B1');
INSERT INTO Recita VALUES ('A2', 'B2');
INSERT INTO Recita VALUES ('A3', 'B3');
INSERT INTO Sale VALUES ('S1', '30', 'Salata', 'Bergamo');
INSERT INTO Sale VALUES ('S2', '10', 'Salina', 'Fabriano');
INSERT INTO Sale VALUES ('S3', '50', 'Salona', 'Como');
INSERT INTO Proiezioni VALUES ('P1', 'B1', 'S1', '10', '2016/11/17');
INSERT INTO Proiezioni VALUES ('P2', 'B2', 'S2', '20', '2016/02/27');
INSERT INTO Proiezioni VALUES ('P3', 'B3', 'S3', '30', '2016/08/03');
1) SELECT NomeSala FROM Sale WHERE Citta='Como';
2) SELECT Titolo FROM Film WHERE Regista='Cops' AND AnnoProduzione> '1960/01/01';
3) SELECT Titolo, Nazionalita FROM Film WHERE Genere='Fantasy' AND Nazionalita='Inglese';
4) SELECT Titolo FROM Film WHERE Genere='Fantasy' AND Nazionalita='Inglese' AND AnnoProduzione>'1990/01/01' OR Nazionalita='Svizzera';
5) SELECT F.Titolo FROM Film F WHERE F.Regista=(SELECT F.Regista FROM Film F WHERE F.Titolo = 'Hulk');
6) SELECT F.Titolo, F.Genere FROM Film F, Proiezioni P WHERE P.DataProiezione='2016/08/03' AND F.CodFilm = P.CodFilm;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment