Correction exercices MySQL Série 01
Correction exercices MySQL Série 01
-
Exercice 01
-
Énoncé
- Vous pouvez visualiser l’énoncé de l’exercice
-
Solution
-
Exercice 02
-
Énoncé
- Vous pouvez visualiser l’énoncé de l’exercice
-
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)
-
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;
