1).
Create database universite;
2). Drop database universite;
3). Create database univ;
4).
CREATE TABLE utilisateur(
id INTEGER NOT NULL UNIQUE,
nom VARCHAR(20),
prenom VARCHAR(20),
email VARCHAR(50),
date_Naissance date,
ville VARCHAR(20)
);
5)
ALTER TABLE utilisateur
ADD (adresse VARCHAR(50));
6)
ALTER TABLE utilisateur
DROP COLUMN ville;
7)
ALTER TABLE utilisateur
ADD (ville VARCHAR(20));
INSERT INTO utilisateur (id, nom, prenom, email, date_Naissance, ville)
VALUES (1234,'aalilouch','fatima zohra','fatimazohraaalilouch@[Link]',’2004-03-13’,'Nador');
8)
INSERT INTO utilisateur (id, nom, prenom, email, date_Naissance, ville)
VALUES (1235,'Rami','alami','Ramialami@[Link]',’2000-03-13’,'Nador') ;
ALTER TABLE utilisateur
ADD (ville VARCHAR(20));
UPDATE utilisateur
SET ville = 'Taza'
WHERE nom = 'Rami'
9)
INSERT INTO `utilisateur`(`id`, `nom`, `prenom`, `email`, `date_Naissance`, `adresse`, `ville`) VALUES
('[1236]','hamidi','hamid','hamid@[Link]','2004-06-15','rahma','Oujda')
INSERT INTO `utilisateur`(`id`, `nom`, `prenom`, `email`, `date_Naissance`, `adresse`, `ville`) VALUES
('1237','hamdi','karim','karim@[Link]','2001-06-15','rahma','Oujda')
DELETE FROM `utilisateur` WHERE ville = 'Oujda'
10) DROP TABLE utilisateur
EX2 :
1) Create database exam;
CREATE table ETUDIANT (
NEtudiant integer PRIMARY KEY ,
Nom varchar(20),
Prenom varchar(20)
);
CREATE table MATIERE (
CodeMat integer PRIMARY KEY ,
LibelléMat varchar(50),
CoeffMat integer
);
CREATE table EVALUER (
NEtudiant integer,
FOREIGN KEY (NEtudiant) REFERENCES ETUDIANT (NEtudiant),
CodeMAT integer,
FOREIGN KEY (CodeMAT) REFERENCES MATIERE (CodeMAT),
Datee date ,
Note float
);
2). SELECT * FROM MATIERE;
3). ALTER table ETUDIANT
add (DateN date);
4). ALTER table ETUDIANT
add (Groupe int NOT NULL);
5).
alter table ETUDIANT
add CONSTRAINT C2 UNIQUE(NEtudiant);
alter table MATIERE
add CONSTRAINT C3 UNIQUE(CodeMat);
alter table EVALUER
add CONSTRAINT C4 UNIQUE(NEtudiant,CodeMat);
6). alter table EVALUER
add CONSTRAINT C5 CHECK (Note BETWEEN 0 and 20);
7). INSERT INTO `etudiant`(`NEtudiant`, `Nom`, `Prenom`, `DateN`, `Groupe`) VALUES
('123','aal','fati','2004-06-23','1');
INSERT INTO `etudiant`(`NEtudiant`, `Nom`, `Prenom`, `DateN`, `Groupe`) VALUES
('124','aali','fatima','2003-06-23','1');
INSERT INTO `matiere`(`CodeMat`, `LibelléMat`, `CoeffMat`) VALUES ('098','base de donnees','1');
INSERT INTO `matiere`(`CodeMat`, `LibelléMat`, `CoeffMat`) VALUES ('097','algebre','2');
INSERT INTO `matiere`(`CodeMat`, `LibelléMat`, `CoeffMat`) VALUES ('096','Langage C','3');
INSERT INTO `evaluer`(`NEtudiant`, `CodeMAT`, `Datee`, `Note`) VALUES ('123','098','2024-12-
20','17.5');
INSERT INTO `evaluer`(`NEtudiant`, `CodeMAT`, `Datee`, `Note`) VALUES ('123','097','2024-12-
19','16');
INSERT INTO `evaluer`(`NEtudiant`, `CodeMAT`, `Datee`, `Note`) VALUES ('123','096','2024-12-
18','15');
INSERT INTO `evaluer`(`NEtudiant`, `CodeMAT`, `Datee`, `Note`) VALUES ('124','098','2024-12-
20','14.5');
INSERT INTO `evaluer`(`NEtudiant`, `CodeMAT`, `Datee`, `Note`) VALUES ('124','097','2024-12-
19','15');
INSERT INTO `evaluer`(`NEtudiant`, `CodeMAT`, `Datee`, `Note`) VALUES ('124','096','2024-12-
18','12');
CREATE VIEW MOYGEN AS
SELECT Nom , Prenom , Groupe , SUM(Note*CoeffMat) / SUM(CoeffMat) as 'MOYGEN'
from ETUDIANT, EVALUER , MATIERE
where [Link] = [Link] and [Link] = [Link]
Group by Nom , Prenom , Groupe
select * from MOYGEN
EX3:
1).
Create database eentreprise
CREATE TABLE Atelier(
NumA integer PRIMARY KEY,
NomA VARCHAR(20),
VilleA VARCHAR(20)
);
CREATE TABLE Fournisseur(
NumF integer PRIMARY KEY,
NomF VARCHAR(20),
Statut VARCHAR(30),
VilleF VARCHAR(20)
);
CREATE TABLE Produit(
NumP integer PRIMARY KEY,
NomP VARCHAR(20),
Couleur VARCHAR(20),
Poids float
);
-- Création de la table Livraison après les références
CREATE TABLE Livraison(
NumP integer,
NumA integer,
NumF integer,
Quantité integer,
PRIMARY KEY (NumP, NumA, NumF),
FOREIGN KEY (NumP) REFERENCES Produit(NumP),
FOREIGN KEY (NumA) REFERENCES Atelier(NumA),
FOREIGN KEY (NumF) REFERENCES Fournisseur(NumF)
);
2). SELECT * FROM Atelier;
3).
INSERT INTO `atelier`(`NumA`, `NomA`, `VilleA`) VALUES ('1234','peinture','Casablanca');
INSERT INTO `atelier`(`NumA`, `NomA`, `VilleA`) VALUES ('1235','handmade','Casablanca');
INSERT INTO `atelier`(`NumA`, `NomA`, `VilleA`) VALUES ('1236','peinture','Rabat');
SELECT NomA , NomA , VilleA
from atelier
where VilleA = 'Casablanca' ;
4). INSERT INTO `produit`(`NumP`, `NomP`, `Couleur`, `Poids`) VALUES ('100','chaise','Jaune','3');
INSERT INTO `produit`(`NumP`, `NomP`, `Couleur`, `Poids`) VALUES ('110','bois','Jaune','2');
INSERT INTO `produit`(`NumP`, `NomP`, `Couleur`, `Poids`) VALUES ('150','b','noir','1');
INSERT INTO `produit`(`NumP`, `NomP`, `Couleur`, `Poids`) VALUES ('160','b','Jaune','1');
DELETE FROM Produit
WHERE NumP>=100 AND NumP<=150 AND Couleur=’Jaune’;
5). INSERT INTO `produit`(`NumP`, `NomP`, `Couleur`, `Poids`) VALUES ('10','bc','Jaune','2');
INSERT INTO `produit`(`NumP`, `NomP`, `Couleur`, `Poids`) VALUES ('11','bd','rouge','1');
INSERT INTO `atelier`(`NumA`, `NomA`, `VilleA`) VALUES ('2','ab','hoceima');
INSERT INTO `fournisseur`(`NumF`, `NomF`, `Statut`, `VilleF`) VALUES ('15','abd','fr','imzouren');
INSERT INTO `fournisseur`(`NumF`, `NomF`, `Statut`, `VilleF`) VALUES ('10','ad','frn','Rabat');
INSERT INTO `livraison`(`NumP`, `NumA`, `NumF`, `Quantité`) VALUES ('10','2','10','10');
INSERT INTO `livraison`(`NumP`, `NumA`, `NumF`, `Quantité`) VALUES ('11','2','15','5');
SELECT DISTINCT NumF
FROM Livraison
WHERE [Link]=10 AND [Link]= 2 ;
6). SELECT DISTINCT NumF
FROM Livraison, produit
WHERE [Link]='rouge' AND [Link]=[Link] AND [Link]= 2 ;
2eme methode :
SELECT DISTINCT NumF FROM Livraison
WHERE NumP IN (SELECT NumP FROM Produit WHERE Couleur="Rouge")
AND NumA=2
7). SELECT NomF FROM Livraison, Produit, Fournisseur, Atelier
WHERE [Link]='bleu' AND [Link]=[Link] AND
[Link]=[Link] AND [Link]=[Link] AND ([Link] IN
('Fès','Meknès'))
SELECT NomF FROM Livraison, produit, fournisseur, atelier
WHERE [Link]='bleu' AND [Link]=[Link] AND
[Link]=[Link] AND [Link]=[Link] AND ([Link]='Fès'
OR [Link]='Meknès')
SELECT NomF FROM Fournisseur
WHERE NumF IN (SELECT NumF FROM Livraison WHERE
NumP IN (SELECT NumP FROM Produit WHERE Couleur='bleu') AND
NumA IN (SELECT NumA FROM Atelier WHERE VilleA IN ('Fès', 'Meknès')))
8).
SELECT DISTINCT [Link] FROM Livraison, Fournisseur, Atelier WHERE
[Link]=[Link] AND [Link]=[Link] AND
[Link]<>[Link]
9).
SELECT NumA FROM Atelier WHERE NumA NOT IN (SELECT NumA FROM Livraison, Fournisseur,
Produit WHERE [Link]=[Link] AND [Link]=[Link] AND
Couleur=’Rouge’ AND VilleF=’Rabat’)