Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- drop database if exists e_commerce;
- create database E_commerce;
- use E_commerce;
- drop table if exists Utente;
- create table Prodotto(
- Codice integer primary key auto_increment,
- nome varchar(250) unique,
- descrizione varchar(250),
- codiceOrdine integer default null,
- foreign key (codiceOrdine) references Ordine(Codice)
- );
- create table Ordine(
- Codice integer primary key auto_increment,
- dataOrdine DATE,
- codiceUtente varchar(250),
- foreign key (codiceUtente) references Utente(CodiceFiscale) on delete cascade
- );
- create table Utente(
- CodiceFiscale varchar(250) primary key,
- nominativo varchar(250)
- );
- create table CategoriaProdotto(
- Codice integer primary key auto_increment,
- nome varchar(250)
- );
- create table Prodotto_Categoria(
- CodiceProdotto integer,
- CodiceCategoria integer,
- foreign key (CodiceProdotto) references Prodotto(Codice) on delete cascade,
- foreign key (CodiceCategoria) references CategoriaProdotto(Codice) on delete cascade,
- unique(CodiceProdotto,CodiceCategoria)
- );
- insert into prodotto(nome,descrizione,codiceOrdine) values
- ("aaa","aaa",null),
- ("bbb","bbb",null),
- ("ccc","ccc",null),
- ("ddd","ddd",null);
- insert into CategoriaProdotto(nome) values
- ("aaa"),
- ("bbb"),
- ("ccc"),
- ("ddd");
- insert into Prodotto_Categoria(CodiceProdotto,CodiceCategoria) values
- (1,2),
- (1,3),
- (1,4),
- (2,2),
- (2,3),
- (2,4);
- insert into Utente(CodiceFiscale,nominativo) values
- ("aaa","aaa aaa"),
- ("bbb","bbb bbb"),
- ("ccc","ccc ccc"),
- ("ddd","ddd ddd"),
- ("eee","eee eee");
- insert into prodotto(nome,descrizione,codiceOrdine) values
- ("eee","aaa",1),
- ("fff","bbb",2),
- ("ggg","ccc",3),
- ("hhh","ddd",4);
- insert into Ordine(dataOrdine,codiceUtente) values
- ("2001-05-25","aaa"),
- ("2002-06-26","ccc"),
- ("2004-10-22","bbb"),
- ("1201-05-25","bbb"),
- ("2001-05-19","ccc"),
- ("1001-05-25","aaa"),
- ("2003-05-26","bbb"),
- ("2031-12-25","aaa");
- select * from Ordine where codiceUtente = "aaa";
- select * from Ordine
- left join Prodotto on Ordine.Codice = Prodotto.codiceOrdine
- join Utente on Ordine.codiceUtente = Utente.CodiceFiscale
- where Utente.CodiceFiscale = "aaa";
Add Comment
Please, Sign In to add comment