Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DROP SCHEMA IF EXISTS Labo2;
- CREATE SCHEMA Labo2 DEFAULT CHARSET = utf8mb4;
- USE Labo2;
- CREATE TABLE Discipline (
- code CHAR(3),
- nom VARCHAR(20),
- CONSTRAINT PK_Discipline PRIMARY KEY (code)
- ) ENGINE = InnoDB;
- CREATE TABLE Pays (
- id INTEGER UNSIGNED AUTO_INCREMENT,
- nom VARCHAR(20) NOT NULL,
- CONSTRAINT PK_Pays PRIMARY KEY (id),
- CONSTRAINT UC_Pays_nom UNIQUE (nom)
- ) ENGINE = InnoDB;
- CREATE TABLE Federation (
- id INTEGER UNSIGNED AUTO_INCREMENT,
- idPays INTEGER UNSIGNED NOT NULL,
- nom VARCHAR(50) NOT NULL,
- CONSTRAINT PK_Federation PRIMARY KEY (id),
- CONSTRAINT UC_Federation_nom UNIQUE (nom),
- CONSTRAINT FK_Federation_idPays
- FOREIGN KEY (idPays)
- REFERENCES Pays (id)
- ON DELETE RESTRICT
- ON UPDATE RESTRICT
- ) ENGINE = InnoDB;
- CREATE TABLE Gymnaste (
- id INTEGER UNSIGNED AUTO_INCREMENT,
- idFederation INTEGER UNSIGNED NOT NULL,
- nom VARCHAR(50) NOT NULL,
- prenom VARCHAR(50) NOT NULL,
- dateNaissance TIMESTAMP NOT NULL,
- CONSTRAINT PK_Gymnaste PRIMARY KEY (id),
- CONSTRAINT FK_Gymnaste_idFederation
- FOREIGN KEY (idFederation)
- REFERENCES Federation (id)
- ON DELETE RESTRICT
- ON UPDATE RESTRICT
- ) ENGINE = InnoDB;
- CREATE TABLE MembreHOF (
- idGymnaste INTEGER UNSIGNED NOT NULL,
- depuis TIMESTAMP NOT NULL,
- CONSTRAINT PK_MembreHOF PRIMARY KEY (idGymnaste),
- CONSTRAINT FK_MembreHOF_idGymnaste
- FOREIGN KEY (idGymnaste)
- REFERENCES Gymnaste (id)
- ON DELETE CASCADE
- ON UPDATE CASCADE
- ) ENGINE = InnoDB;
- CREATE TABLE Gymnaste_Discipline (
- idGymnaste INTEGER UNSIGNED,
- codeDiscipline CHAR(3),
- CONSTRAINT PK_Gymnaste_Discipline PRIMARY KEY (idGymnaste, codeDiscipline),
- CONSTRAINT FK_Gymnaste_Discipline_idGymnaste
- FOREIGN KEY (idGymnaste)
- REFERENCES Gymnaste (id)
- ON DELETE RESTRICT
- ON UPDATE RESTRICT,
- CONSTRAINT FK_Gymnaste_Discipline_codeDiscipline
- FOREIGN KEY (codeDiscipline)
- REFERENCES Discipline (code)
- ON DELETE RESTRICT
- ON UPDATE RESTRICT
- ) ENGINE = InnoDB;
- CREATE TABLE Evenement (
- id INTEGER UNSIGNED AUTO_INCREMENT,
- idPays INTEGER UNSIGNED NOT NULL,
- idFederation INTEGER UNSIGNED NOT NULL,
- nom VARCHAR(50) NOT NULL,
- dateOuverture TIMESTAMP NOT NULL,
- fraisInscription INTEGER NOT NULL,
- CONSTRAINT PK_Evenement PRIMARY KEY (id),
- CONSTRAINT UC_Evenement_nom UNIQUE (nom),
- CONSTRAINT FK_Evenement_idPays
- FOREIGN KEY (idPays)
- REFERENCES Pays (id)
- ON DELETE RESTRICT
- ON UPDATE RESTRICT,
- CONSTRAINT FK_Evenement_idFederation
- FOREIGN KEY (idFederation)
- REFERENCES Federation (id)
- ON DELETE RESTRICT
- ON UPDATE RESTRICT
- ) ENGINE = InnoDB;
- CREATE TABLE Evenement_Discipline (
- idEvenement INTEGER UNSIGNED,
- codeDiscipline CHAR(3),
- CONSTRAINT PK_Evenement_Discipline PRIMARY KEY (idEvenement, codeDiscipline),
- CONSTRAINT FK_Evenement_Discipline_idEvenement
- FOREIGN KEY (idEvenement)
- REFERENCES Evenement (id)
- ON DELETE RESTRICT
- ON UPDATE RESTRICT,
- CONSTRAINT FK_Evenement_Discipline_codeDiscipline
- FOREIGN KEY (codeDiscipline)
- REFERENCES Discipline (code)
- ON DELETE RESTRICT
- ON UPDATE RESTRICT
- ) ENGINE = InnoDB;
- CREATE TABLE Inscription (
- idGymnaste INTEGER UNSIGNED,
- idEvenement INTEGER UNSIGNED,
- date TIMESTAMP NOT NULL,
- CONSTRAINT PK_Evenement PRIMARY KEY (idGymnaste, idEvenement),
- CONSTRAINT FK_Inscription_idGymnaste
- FOREIGN KEY (idGymnaste)
- REFERENCES Gymnaste (id)
- ON DELETE RESTRICT
- ON UPDATE RESTRICT,
- CONSTRAINT FK_Inscription_idEvenement
- FOREIGN KEY (idEvenement)
- REFERENCES Evenement (id)
- ON DELETE RESTRICT
- ON UPDATE RESTRICT
- ) ENGINE = InnoDB;
- INSERT INTO Discipline (code, nom) VALUES ('GFA', 'Gymnastics For All');
- INSERT INTO Discipline (code, nom) VALUES ('RGI', 'Rhythmic Individual');
- INSERT INTO Discipline (code, nom) VALUES ('AER', 'Aerobic Gymnastics');
- INSERT INTO Discipline (code, nom) VALUES ('TRA', 'Trampoline');
- INSERT INTO Pays (nom) VALUES ('Switzerland');
- INSERT INTO Pays (nom) VALUES ('Great Britain');
- INSERT INTO Pays (nom) VALUES ('Spain');
- INSERT INTO Pays (nom) VALUES ('Canada');
- INSERT INTO Pays (nom) VALUES ('Burkina Faso');
- INSERT INTO Federation (nom, idPays) VALUES ('FEDERATION SUISSE DE GYMNASTIQUE', (SELECT id FROM Pays WHERE nom = 'Switzerland'));
- INSERT INTO Federation (nom, idPays) VALUES ('BRITISH GYMNASTICS', (SELECT id FROM Pays WHERE nom = 'Great Britain'));
- INSERT INTO Federation (nom, idPays) VALUES ('REAL FEDERACION ESPANOLA DE GIMNASIA', (SELECT id FROM Pays WHERE nom = 'Spain'));
- INSERT INTO Federation (nom, idPays) VALUES ('CANADIAN GYMNASTICS FEDERATION', (SELECT id FROM Pays WHERE nom = 'Canada'));
- INSERT INTO Evenement (nom, dateOuverture, fraisInscription, idPays, idFederation) VALUES ('VII Copa Interacional Catalunya', '2020-11-23', 50, (SELECT id FROM Pays WHERE nom = 'Spain'), (SELECT id FROM Federation WHERE nom = 'REAL FEDERACION ESPANOLA DE GIMNASIA'));
- INSERT INTO Evenement_Discipline (idEvenement, codeDiscipline) VALUES ((SELECT MAX(id) FROM Evenement), 'RGI');
- INSERT INTO Evenement (nom, dateOuverture, fraisInscription, idPays, idFederation) VALUES ('FIG World Cup 2019 - GFA - TRA', '2019-09-14', 20, (SELECT id FROM Pays WHERE nom = 'Switzerland'), (SELECT id FROM Federation WHERE nom = 'FEDERATION SUISSE DE GYMNASTIQUE'));
- INSERT INTO Evenement_Discipline (idEvenement, codeDiscipline) VALUES ((SELECT MAX(id) FROM Evenement), 'GFA');
- INSERT INTO Evenement_Discipline (idEvenement, codeDiscipline) VALUES ((SELECT MAX(id) FROM Evenement), 'TRA');
- INSERT INTO Evenement (nom, dateOuverture, fraisInscription, idPays, idFederation) VALUES ('FIG World Cup 2019 - RGI', '2019-09-14', 10, (SELECT id FROM Pays WHERE nom = 'Great Britain'), (SELECT id FROM Federation WHERE nom = 'BRITISH GYMNASTICS'));
- INSERT INTO Evenement_Discipline (idEvenement, codeDiscipline) VALUES ((SELECT MAX(id) FROM Evenement), 'RGI');
- INSERT INTO Evenement (nom, dateOuverture, fraisInscription, idPays, idFederation) VALUES ('FIG World Cup 2019 - AER', '2019-09-14', 8, (SELECT id FROM Pays WHERE nom = 'Spain'), (SELECT id FROM Federation WHERE nom = 'REAL FEDERACION ESPANOLA DE GIMNASIA'));
- INSERT INTO Evenement_Discipline (idEvenement, codeDiscipline) VALUES ((SELECT MAX(id) FROM Evenement), 'AER');
- INSERT INTO Evenement (nom, dateOuverture, fraisInscription, idPays, idFederation) VALUES ('FIG World Cup 2018', '2018-07-14', 40, (SELECT id FROM Pays WHERE nom = 'Switzerland'), (SELECT id FROM Federation WHERE nom = 'FEDERATION SUISSE DE GYMNASTIQUE'));
- INSERT INTO Evenement_Discipline (idEvenement, codeDiscipline) VALUES ((SELECT MAX(id) FROM Evenement), 'TRA');
- INSERT INTO Evenement_Discipline (idEvenement, codeDiscipline) VALUES ((SELECT MAX(id) FROM Evenement), 'GFA');
- INSERT INTO Evenement_Discipline (idEvenement, codeDiscipline) VALUES ((SELECT MAX(id) FROM Evenement), 'RGI');
- INSERT INTO Evenement_Discipline (idEvenement, codeDiscipline) VALUES ((SELECT MAX(id) FROM Evenement), 'AER');
- INSERT INTO Evenement (nom, dateOuverture, fraisInscription, idPays, idFederation) VALUES ('Match Junior SUI-FRA-GER 2018', '2018-03-09', 500, (SELECT id FROM Pays WHERE nom = 'Switzerland'), (SELECT id FROM Federation WHERE nom = 'FEDERATION SUISSE DE GYMNASTIQUE'));
- INSERT INTO Evenement (nom, dateOuverture, fraisInscription, idPays, idFederation) VALUES ('FIG World Cup 2017', '2017-03-09', 500, (SELECT id FROM Pays WHERE nom = 'Great Britain'), (SELECT id FROM Federation WHERE nom = 'FEDERATION SUISSE DE GYMNASTIQUE'));
- INSERT INTO Evenement (nom, dateOuverture, fraisInscription, idPays, idFederation) VALUES ('VIII Copa Interacional Catalunya', '2025-11-23', 50, (SELECT id FROM Pays WHERE nom = 'Spain'), (SELECT id FROM Federation WHERE nom = 'REAL FEDERACION ESPANOLA DE GIMNASIA'));
- INSERT INTO Evenement_Discipline (idEvenement, codeDiscipline) VALUES ((SELECT MAX(id) FROM Evenement), 'RGI');
- INSERT INTO Evenement (nom, dateOuverture, fraisInscription, idPays, idFederation) VALUES ('TRA RGI World Cup 2018', '2018-03-12', 80, (SELECT id FROM Pays WHERE nom = 'Switzerland'), (SELECT id FROM Federation WHERE nom = 'FEDERATION SUISSE DE GYMNASTIQUE'));
- INSERT INTO Evenement_Discipline (idEvenement, codeDiscipline) VALUES ((SELECT MAX(id) FROM Evenement), 'TRA');
- INSERT INTO Evenement_Discipline (idEvenement, codeDiscipline) VALUES ((SELECT MAX(id) FROM Evenement), 'RGI');
- INSERT INTO Gymnaste(nom, prenom, dateNaissance, idFederation) VALUES ('Plaisance', 'Isabella', '2000-11-08', (SELECT id FROM Federation WHERE nom = 'REAL FEDERACION ESPANOLA DE GIMNASIA'));
- INSERT INTO MembreHOF(idGymnaste, depuis) VALUES ((SELECT MAX(id) FROM Gymnaste), '2015-10-10');
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'RGI');
- INSERT INTO Gymnaste(nom, prenom, dateNaissance, idFederation) VALUES ('Aguas', 'Shaunta', '2001-11-08', (SELECT id FROM Federation WHERE nom = 'REAL FEDERACION ESPANOLA DE GIMNASIA'));
- INSERT INTO MembreHOF(idGymnaste, depuis) VALUES ((SELECT MAX(id) FROM Gymnaste), '2018-03-10');
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'RGI');
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'AER');
- INSERT INTO Gymnaste(nom, prenom, dateNaissance, idFederation) VALUES ('Lubinsky', 'Al', '2002-11-08', (SELECT id FROM Federation WHERE nom = 'CANADIAN GYMNASTICS FEDERATION'));
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'GFA');
- INSERT INTO Gymnaste(nom, prenom, dateNaissance, idFederation) VALUES ('Pierpont', 'Hsiu', '2003-11-08', (SELECT id FROM Federation WHERE nom = 'CANADIAN GYMNASTICS FEDERATION'));
- INSERT INTO MembreHOF(idGymnaste, depuis) VALUES ((SELECT MAX(id) FROM Gymnaste), '2018-04-10');
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'GFA');
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'TRA');
- INSERT INTO Gymnaste(nom, prenom, dateNaissance, idFederation) VALUES ('Deeann', 'Hibbert', '2000-11-07', (SELECT id FROM Federation WHERE nom = 'CANADIAN GYMNASTICS FEDERATION'));
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'RGI');
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'TRA');
- INSERT INTO Gymnaste(nom, prenom, dateNaissance, idFederation) VALUES ('Defazio', 'Annice', '2000-12-08', (SELECT id FROM Federation WHERE nom = 'FEDERATION SUISSE DE GYMNASTIQUE'));
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'AER');
- INSERT INTO Gymnaste(nom, prenom, dateNaissance, idFederation) VALUES ('Burgdorf', 'Providencia', '2000-11-08', (SELECT id FROM Federation WHERE nom = 'FEDERATION SUISSE DE GYMNASTIQUE'));
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'TRA');
- INSERT INTO Gymnaste(nom, prenom, dateNaissance, idFederation) VALUES ('Weinberger', 'Ozie', '2000-06-08', (SELECT id FROM Federation WHERE nom = 'FEDERATION SUISSE DE GYMNASTIQUE'));
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'GFA');
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'RGI');
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'AER');
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'TRA');
- INSERT INTO Gymnaste(nom, prenom, dateNaissance, idFederation) VALUES ('Nygaard', 'Preston', '1998-10-08', (SELECT id FROM Federation WHERE nom = 'BRITISH GYMNASTICS'));
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'AER');
- INSERT INTO Gymnaste(nom, prenom, dateNaissance, idFederation) VALUES ('Harvell', 'Harold', '1999-11-08', (SELECT id FROM Federation WHERE nom = 'BRITISH GYMNASTICS'));
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'GFA');
- INSERT INTO Gymnaste(nom, prenom, dateNaissance, idFederation) VALUES ('Hutson', 'Dwight', '1977-03-04', (SELECT id FROM Federation WHERE nom = 'BRITISH GYMNASTICS'));
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'AER');
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'RGI');
- INSERT INTO Gymnaste(nom, prenom, dateNaissance, idFederation) VALUES ('Lovelace', 'Gena', '2002-11-14', (SELECT id FROM Federation WHERE nom = 'BRITISH GYMNASTICS'));
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'AER');
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'RGI');
- INSERT INTO Gymnaste(nom, prenom, dateNaissance, idFederation) VALUES ('Halls', 'Krysta', '1993-03-03', (SELECT id FROM Federation WHERE nom = 'BRITISH GYMNASTICS'));
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'AER');
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'RGI');
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'TRA');
- INSERT INTO Gymnaste(nom, prenom, dateNaissance, idFederation) VALUES ('Hinrichs', 'Shiela', '2001-05-30', (SELECT id FROM Federation WHERE nom = 'BRITISH GYMNASTICS'));
- INSERT INTO MembreHOF(idGymnaste, depuis) VALUES ((SELECT MAX(id) FROM Gymnaste), '2010-08-18');
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'GFA');
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'RGI');
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'TRA');
- INSERT INTO Gymnaste(nom, prenom, dateNaissance, idFederation) VALUES ('Bender', 'Leeann', '1994-12-28', (SELECT id FROM Federation WHERE nom = 'BRITISH GYMNASTICS'));
- INSERT INTO MembreHOF(idGymnaste, depuis) VALUES ((SELECT MAX(id) FROM Gymnaste), '2012-09-01');
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'AER');
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'RGI');
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'TRA');
- INSERT INTO Gymnaste_Discipline (idGymnaste, codeDiscipline) VALUES ((SELECT MAX(id) FROM Gymnaste), 'GFA');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (1, 1, '2019-10-24');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (3, 2, '2017-10-24');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (13, 2, '2018-01-24');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (15, 2, '2018-03-22');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (2, 4, '2018-12-24');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (2, 5, '2018-05-11');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (3, 5, '2018-05-12');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (4, 5, '2018-05-13');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (5, 5, '2018-05-14');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (6, 5, '2018-05-15');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (7, 5, '2018-05-16');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (8, 5, '2018-05-17');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (9, 5, '2018-05-18');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (10, 5, '2018-05-19');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (11, 5, '2018-05-20');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (13, 5, '2018-05-22');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (14, 5, '2018-05-23');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (15, 5, '2018-05-24');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (15, 7, '2017-03-10');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (1, 8, '2019-10-21');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (5, 8, '2019-10-24');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (8, 8, '2019-11-01');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (14, 8, '2019-11-11');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (7, 9, '2018-03-14');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (8, 9, '2018-03-12');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (1, 9, '2017-10-24');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (2, 9, '2017-12-01');
- INSERT INTO Inscription (idGymnaste, idEvenement, date) VALUES (4, 9, '2017-05-22');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement