Back

Correction exercices MySQL Série 01

Correction exercices MySQL Série 01

  1. Exercice 01

    1. Énoncé
    2. Solution
      • create table CLIENT ( NCLI char(10) not null,
        NOM char(32) not null,
        ADRESSE char(60) not null,
        LOCALITE char(30) not null,
        CAT char(2),
        COMPTE decimal(9,2) not null,
        primary key (NCLI) )
        
        create table PRODUIT ( NPRO char(15) not null,
        LIBELLE char(60) not null,
        PRIX decimal(6) not null,
        QSTOCK decimal(8) not null,
        primary key (NPRO) )
        
        create table COMMANDE (NCOM char(12) not null,
        NCLI char(10) not null,
        DATECOM date not null,
        primary key (NCOM),
        foreign key (NCLI) references CLIENT)
        
        create table DETAIL ( NCOM char(12) not null,
        NPRO char(15) not null,
        QCOM decimal(8) not null,
        primary key (NCOM,NPRO),
        foreign key (NCOM) references COMMANDE,
        foreign key (NPRO) references PRODUIT)
  2. Exercice 02

    1. Énoncé
    2. Solution
      • Table Candidat

        CREATE TABLE Candidat ( 
              idCand INT NOT NULL AUTO_INCREMENT , 
              civilite ENUM('Homme','Femme') NOT NULL , 
              nom VARCHAR(50) NOT NULL , 
              prenom VARCHAR(50) NOT NULL , 
              email VARCHAR(100) NOT NULL , 
              pass VARCHAR(20) NOT NULL , 
              ville VARCHAR(20) NOT NULL , 
              tel INT(20) NOT NULL , 
              adresse TEXT NOT NULL , 
              dateNaiss DATE NOT NULL , 
              dateInsc DATE NOT NULL , 
              PRIMARY KEY (idCand)) 
        ENGINE = InnoDB;

        Table Entreprise

        CREATE TABLE Entreprise ( 
            idEntre INT NOT NULL AUTO_INCREMENT , 
            raisonSocial VARCHAR(100) NOT NULL , 
            email VARCHAR(100) NOT NULL , 
            pass VARCHAR(20) NOT NULL , 
            adresse TEXT NOT NULL , 
            ville VARCHAR(20) NOT NULL , 
            tel INT(12) NOT NULL , 
            fax INT(12) NOT NULL , 
            site VARCHAR(40) NOT NULL , 
            logo BLOB NOT NULL , 
            etatInsc VARCHAR(20) NOT NULL , 
        PRIMARY KEY (idEntre))
        ENGINE = InnoDB;
        

        Table Offre

        CREATE TABLE  offre ( 
            idOffre INT NOT NULL AUTO_INCREMENT , 
            idEntr INT NOT NULL , 
            titre VARCHAR(100) NOT NULL , 
            poste VARCHAR(20) NOT NULL , 
            dateExp DATE NOT NULL , 
            typeCand VARCHAR(20) NOT NULL , 
            datePub INT(12) NOT NULL , 
            description INT(12) NOT NULL , 
            etat ENUM('Validée','Annulée','En cours') NOT NULL , 
        PRIMARY KEY (idOffre)
        CONSTRAINT fk_offre_entreprise          -- On donne un nom à notre clé
                FOREIGN KEY (idEntr)            -- Colonne sur laquelle on crée la clé
                REFERENCES Entreprise(idEntr)   -- Colonne de référence
        
        
        )
        
        ENGINE = InnoDB;
        






Laisser un commentaire

Abonnez vous à notre chaîne YouTube gratuitement