CREATE DATABASE IF NOT EXISTS gioco;
USE gioco;
CREATE TABLE giocatori(
codice CHAR(6), 
nickname VARCHAR(20) NOT NULL, 
email  VARCHAR(100) NOT NULL,
punteggio INT DEFAULT 0,
UNIQUE(nickname,email),
PRIMARY KEY (codice)
);
INSERT INTO giocatori VALUES("aaa001", 'pl@yer','best@provider.com',23);
INSERT INTO giocatori VALUES("aaa002", 'slimer','ciccio@game1.abc',0);
INSERT INTO giocatori VALUES("aab001", 'sbam!','grace@provider.org',0);
INSERT INTO giocatori VALUES("aac001", 'best','noname@hidden.sar',0);
INSERT INTO giocatori VALUES("aaa003", 'beast','beast@greg.com',11);
INSERT INTO giocatori VALUES("aaa004", 'aaa','alpha@game1.abc',10);
INSERT INTO giocatori VALUES("aaa005", 'best','best@provider.org',6);

CREATE TABLE giochi(
idgioco CHAR(6),
nome VARCHAR(30),
PRIMARY KEY (idgioco)
);
INSERT INTO giochi VALUES("g10001", "battle royal");
INSERT INTO giochi VALUES("g10002", "Capture the flag");
INSERT INTO giochi VALUES("g10003", "role-playing game");

CREATE TABLE partite(
codice CHAR(6), 
idgioco CHAR(6),
FOREIGN KEY(codice) REFERENCES giocatori (codice),
FOREIGN KEY(idgioco) REFERENCES giochi (idgioco)
);

INSERT INTO partite VALUES("aaa001", "g10001");
INSERT INTO partite VALUES("aaa001", "g10002");
INSERT INTO partite VALUES("aaa001", "g10002");
INSERT INTO partite VALUES("aaa003", "g10003");
INSERT INTO partite VALUES("aaa004", "g10001");
INSERT INTO partite VALUES("aaa004", "g10001");
INSERT INTO partite VALUES("aaa004", "g10001");
INSERT INTO partite VALUES("aaa004", "g10001");
INSERT INTO partite VALUES("aaa005", "g10003");
INSERT INTO partite VALUES("aaa005", "g10001");
INSERT INTO partite VALUES("aaa005", "g10002");
INSERT INTO partite VALUES("aaa005", "g10003");

