DROP SCHEMA IF EXISTS ReseauSocial;
CREATE SCHEMA ReseauSocial;
USE ReseauSocial;



CREATE TABLE PERSONNE (
    idPersonne int primary key,
    nomPersonne text,
    age int
);

CREATE TABLE AMI (
    idPersonne1 int,
    idPersonne2 int,
    PRIMARY KEY (idPersonne1 , idPersonne2),
    FOREIGN KEY (idPersonne1)
        REFERENCES PERSONNE (idPersonne),
    FOREIGN KEY (idPersonne2)
        REFERENCES PERSONNE (idPersonne)
);

CREATE TABLE GROUPE (
    idGroupe int primary key,
    nomGroupe text
);

CREATE TABLE MEMBRE (
    idPersonne int,
    idGroupe int,
    PRIMARY KEY (idGroupe , idPersonne),
    FOREIGN KEY (idGroupe)
        REFERENCES GROUPE (idGroupe),
    FOREIGN KEY (idPersonne)
        REFERENCES PERSONNE (idPersonne)
);

INSERT INTO PERSONNE VALUES (1, 'Annie', 19);
INSERT INTO PERSONNE VALUES (2, 'Alba', 20);
INSERT INTO PERSONNE VALUES (3, 'Georges', 21);
INSERT INTO PERSONNE VALUES (4, 'Samantha', 20);
INSERT INTO PERSONNE VALUES (5, 'Baldwine', 19);
INSERT INTO PERSONNE VALUES (6, 'Alfred', 17);

INSERT INTO GROUPE VALUES (1, 'Surf');
INSERT INTO GROUPE VALUES (2, 'Yoga');
INSERT INTO GROUPE VALUES (3, 'Voyages');
INSERT INTO GROUPE VALUES (4, 'Musique');
INSERT INTO GROUPE VALUES (5, 'Dance');
INSERT INTO GROUPE VALUES (6, 'Jazz');

INSERT INTO AMI VALUES (1,2);
INSERT INTO AMI VALUES (3,4);
INSERT INTO AMI VALUES (5,6);
INSERT INTO AMI VALUES (5,4);

INSERT INTO MEMBRE VALUES (1,1);
INSERT INTO MEMBRE VALUES (2,2);
INSERT INTO MEMBRE VALUES (2,3);
INSERT INTO MEMBRE VALUES (6,6);
INSERT INTO MEMBRE VALUES (5,6);
INSERT INTO MEMBRE VALUES (4,5);

UPDATE PERSONNE 
SET 
    age = 25
WHERE
    nomPersonne = 'Georges';

UPDATE PERSONNE 
SET 
    age = age + 1;

DELETE FROM AMI 
WHERE
    idPersonne1 = 3 OR idPersonne1 = 4
    OR idPersonne2 = 3
    OR idPersonne2 = 4;

DELETE FROM MEMBRE 
WHERE
    idPersonne = 3 OR idPersonne = 4;


DELETE FROM PERSONNE 
WHERE
    idPersonne = 3 OR idPersonne = 4;






