TP 8
TP 8
USE GestionEmprunt;
CREATE TABLE AGENCE (Num_Agence INT , Nom VARCHAR(12), Ville VARCHAR(12), Actif
FLOAT);
USE GestionEmprunt;
CREATE TABLE CLIENT (Num_Client INT , Nom VARCHAR(12), Ville VARCHAR(12));
USE GestionEmprunt;
CREATE TABLE COMPTE (Num_Compte INT, Num_Agence INT, Num_Client INT, Solde FLOAT);
USE GestionEmprunt;
CREATE TABLE EMPRUNT (Num_Emprunt INT, Num_Agence INT, Num_Client INT, Montant
FLOAT);
2.
ALTER TABLE AGENCE
ADD PRIMARY KEY (Num_Agence);
3.
ALTER TABLE CLIENT
ADD CONSTRAINT CK_Ville CHECK (Ville IN ('Marrakech', 'Tanger', 'Rabat'));
4.
a. SELECT * FROM AGENCE;
b. SELECT Nom FROM CLIENT WHERE Nom LIKE 'B%E' AND LENGTH(Ville) = 5;
d.
SELECT*FROM agence,compte WHERE agence.Num_Agence=compte.Num_Agence;
e.
SELECT client.Nom FROM client, compte, agence WHERE client.Num_Client =
compte.Num_Client AND compte.Num_Agence = agence.Num_Agence AND agence.Ville =
'Marrakech';
f.
SELECT * FROM AGENCE
WHERE Ville = 'Marrakech'
AND Actif = (SELECT MIN(Actif) FROM AGENCE WHERE Ville = 'Marrakech');
g.
SELECT AVG(moyen) AS solde_moyen
FROM (SELECT Num_Agence, AVG(Solde) AS moyen FROM COMPTE
GROUP BY Num_Agence) AS agences_valides WHERE moyen >= 20000;