CREATE DATABASE universite;
USE universite;
-- ======================
-- TABLES UNIVERSITE
-- ======================
CREATE TABLE Etudiant(
idEtu INT PRIMARY KEY,
nom VARCHAR( 50 ) ,
prenom VARCHAR( 50 ) ,
ville VARCHAR( 50 )
) ;
CREATE TABLE Cours(
idCours INT PRIMARY KEY,
intitule VARCHAR( 50 ) ,
credits INT
) ;
CREATE TABLE Inscription(
idEtu INT,
idCours INT,
note FLOAT,
PRIMARY KEY( idEtu, idCours) ,
FOREIGN KEY( idEtu) REFERENCES Etudiant( idEtu) ,
FOREIGN KEY( idCours) REFERENCES Cours( idCours)
) ;
CREATE TABLE Enseignant(
idEns INT PRIMARY KEY,
nom VARCHAR( 50 ) ,
specialite VARCHAR( 50 )
) ;
CREATE TABLE Enseigne(
idEns INT,
idCours INT,
PRIMARY KEY( idEns, idCours) ,
FOREIGN KEY( idEns) REFERENCES Enseignant( idEns) ,
FOREIGN KEY( idCours) REFERENCES Cours( idCours)
) ;
-- INSERT DATA
INSERT INTO Etudiant VALUES
( 1 , 'Ali' , 'Karim' , 'Casablanca' ) ,
( 2 , 'Sara' , 'Amine' , 'Rabat' ) ,
( 3 , 'Yassine' , 'Omar' , 'Fes' ) ,
( 4 , 'Lina' , 'Hajar' , 'Marrakech' ) ,
( 5 , 'Nadia' , 'Salma' , 'Agadir' ) ;
INSERT INTO Cours VALUES
( 1 , 'BD' , 4 ) ,
( 2 , 'IA' , 5 ) ,
( 3 , 'Reseaux' , 3 ) ,
( 4 , 'Algo' , 4 ) ;
INSERT INTO Inscription VALUES
( 1 , 1 , 15 ) ,
( 1 , 2 , 14 ) ,
( 2 , 1 , 12 ) ,
( 3 , 3 , 16 ) ,
( 4 , 2 , 10 ) ;
INSERT INTO Enseignant VALUES
( 1 , 'ProfA' , 'BD' ) ,
( 2 , 'ProfB' , 'IA' ) ,
( 3 , 'ProfC' , 'Reseaux' ) ;
INSERT INTO Enseigne VALUES
( 1 , 1 ) ,
( 2 , 2 ) ,
( 3 , 3 ) ;
CREATE DATABASE hospital;
USE hospital;
-- ======================
-- TABLES HOPITAL
-- ======================
CREATE TABLE Patient(
idPat INT PRIMARY KEY,
nom VARCHAR( 50 ) ,
prenom VARCHAR( 50 ) ,
age INT
) ;
CREATE TABLE Medecin(
idMed INT PRIMARY KEY,
nom VARCHAR( 50 ) ,
specialite VARCHAR( 50 )
) ;
CREATE TABLE Consultation(
idCons INT PRIMARY KEY,
date DATE,
idPat INT,
idMed INT,
FOREIGN KEY( idPat) REFERENCES Patient( idPat) ,
FOREIGN KEY( idMed) REFERENCES Medecin( idMed)
) ;
CREATE TABLE Traitement(
idTrait INT PRIMARY KEY,
nomTraitement VARCHAR( 50 ) ,
cout FLOAT,
idCons INT,
FOREIGN KEY( idCons) REFERENCES Consultation( idCons)
) ;
-- INSERT DATA
INSERT INTO Patient VALUES
( 1 , 'Ali' , 'Karim' , 30 ) ,
( 2 , 'Sara' , 'Amine' , 25 ) ,
( 3 , 'Omar' , 'Yassine' , 40 ) ,
( 4 , 'Hajar' , 'Lina' , 28 ) ;
INSERT INTO Medecin VALUES
( 1 , 'DrA' , 'Cardio' ) ,
( 2 , 'DrB' , 'Generaliste' ) ,
( 3 , 'DrC' , 'Dermato' ) ;
INSERT INTO Consultation VALUES
( 1 , '2024-01-10' , 1 , 1 ) ,
( 2 , '2024-02-15' , 2 , 2 ) ,
( 3 , '2024-03-20' , 1 , 2 ) ;
INSERT INTO Traitement VALUES
( 1 , 'Med1' , 200 , 1 ) ,
( 2 , 'Med2' , 150 , 2 ) ;
Q1JFQVRFIERBVEFCQVNFIHVuaXZlcnNpdGU7ClVTRSB1bml2ZXJzaXRlOwoKLS0gPT09PT09PT09PT09PT09PT09PT09PQotLSBUQUJMRVMgVU5JVkVSU0lURQotLSA9PT09PT09PT09PT09PT09PT09PT09CgpDUkVBVEUgVEFCTEUgRXR1ZGlhbnQoCmlkRXR1IElOVCBQUklNQVJZIEtFWSwKbm9tIFZBUkNIQVIoNTApLApwcmVub20gVkFSQ0hBUig1MCksCnZpbGxlIFZBUkNIQVIoNTApCik7CgpDUkVBVEUgVEFCTEUgQ291cnMoCmlkQ291cnMgSU5UIFBSSU1BUlkgS0VZLAppbnRpdHVsZSBWQVJDSEFSKDUwKSwKY3JlZGl0cyBJTlQKKTsKCkNSRUFURSBUQUJMRSBJbnNjcmlwdGlvbigKaWRFdHUgSU5ULAppZENvdXJzIElOVCwKbm90ZSBGTE9BVCwKUFJJTUFSWSBLRVkoaWRFdHUsIGlkQ291cnMpLApGT1JFSUdOIEtFWShpZEV0dSkgUkVGRVJFTkNFUyBFdHVkaWFudChpZEV0dSksCkZPUkVJR04gS0VZKGlkQ291cnMpIFJFRkVSRU5DRVMgQ291cnMoaWRDb3VycykKKTsKCkNSRUFURSBUQUJMRSBFbnNlaWduYW50KAppZEVucyBJTlQgUFJJTUFSWSBLRVksCm5vbSBWQVJDSEFSKDUwKSwKc3BlY2lhbGl0ZSBWQVJDSEFSKDUwKQopOwoKQ1JFQVRFIFRBQkxFIEVuc2VpZ25lKAppZEVucyBJTlQsCmlkQ291cnMgSU5ULApQUklNQVJZIEtFWShpZEVucyxpZENvdXJzKSwKRk9SRUlHTiBLRVkoaWRFbnMpIFJFRkVSRU5DRVMgRW5zZWlnbmFudChpZEVucyksCkZPUkVJR04gS0VZKGlkQ291cnMpIFJFRkVSRU5DRVMgQ291cnMoaWRDb3VycykKKTsKCi0tIElOU0VSVCBEQVRBCgpJTlNFUlQgSU5UTyBFdHVkaWFudCBWQUxVRVMKKDEsJ0FsaScsJ0thcmltJywnQ2FzYWJsYW5jYScpLAooMiwnU2FyYScsJ0FtaW5lJywnUmFiYXQnKSwKKDMsJ1lhc3NpbmUnLCdPbWFyJywnRmVzJyksCig0LCdMaW5hJywnSGFqYXInLCdNYXJyYWtlY2gnKSwKKDUsJ05hZGlhJywnU2FsbWEnLCdBZ2FkaXInKTsKCklOU0VSVCBJTlRPIENvdXJzIFZBTFVFUwooMSwnQkQnLDQpLAooMiwnSUEnLDUpLAooMywnUmVzZWF1eCcsMyksCig0LCdBbGdvJyw0KTsKCklOU0VSVCBJTlRPIEluc2NyaXB0aW9uIFZBTFVFUwooMSwxLDE1KSwKKDEsMiwxNCksCigyLDEsMTIpLAooMywzLDE2KSwKKDQsMiwxMCk7CgpJTlNFUlQgSU5UTyBFbnNlaWduYW50IFZBTFVFUwooMSwnUHJvZkEnLCdCRCcpLAooMiwnUHJvZkInLCdJQScpLAooMywnUHJvZkMnLCdSZXNlYXV4Jyk7CgpJTlNFUlQgSU5UTyBFbnNlaWduZSBWQUxVRVMKKDEsMSksCigyLDIpLAooMywzKTsKCgpDUkVBVEUgREFUQUJBU0UgaG9zcGl0YWw7ClVTRSBob3NwaXRhbDsKCi0tID09PT09PT09PT09PT09PT09PT09PT0KLS0gVEFCTEVTIEhPUElUQUwKLS0gPT09PT09PT09PT09PT09PT09PT09PQoKQ1JFQVRFIFRBQkxFIFBhdGllbnQoCmlkUGF0IElOVCBQUklNQVJZIEtFWSwKbm9tIFZBUkNIQVIoNTApLApwcmVub20gVkFSQ0hBUig1MCksCmFnZSBJTlQKKTsKCkNSRUFURSBUQUJMRSBNZWRlY2luKAppZE1lZCBJTlQgUFJJTUFSWSBLRVksCm5vbSBWQVJDSEFSKDUwKSwKc3BlY2lhbGl0ZSBWQVJDSEFSKDUwKQopOwoKQ1JFQVRFIFRBQkxFIENvbnN1bHRhdGlvbigKaWRDb25zIElOVCBQUklNQVJZIEtFWSwKZGF0ZSBEQVRFLAppZFBhdCBJTlQsCmlkTWVkIElOVCwKRk9SRUlHTiBLRVkoaWRQYXQpIFJFRkVSRU5DRVMgUGF0aWVudChpZFBhdCksCkZPUkVJR04gS0VZKGlkTWVkKSBSRUZFUkVOQ0VTIE1lZGVjaW4oaWRNZWQpCik7CgpDUkVBVEUgVEFCTEUgVHJhaXRlbWVudCgKaWRUcmFpdCBJTlQgUFJJTUFSWSBLRVksCm5vbVRyYWl0ZW1lbnQgVkFSQ0hBUig1MCksCmNvdXQgRkxPQVQsCmlkQ29ucyBJTlQsCkZPUkVJR04gS0VZKGlkQ29ucykgUkVGRVJFTkNFUyBDb25zdWx0YXRpb24oaWRDb25zKQopOwoKLS0gSU5TRVJUIERBVEEKCklOU0VSVCBJTlRPIFBhdGllbnQgVkFMVUVTCigxLCdBbGknLCdLYXJpbScsMzApLAooMiwnU2FyYScsJ0FtaW5lJywyNSksCigzLCdPbWFyJywnWWFzc2luZScsNDApLAooNCwnSGFqYXInLCdMaW5hJywyOCk7CgpJTlNFUlQgSU5UTyBNZWRlY2luIFZBTFVFUwooMSwnRHJBJywnQ2FyZGlvJyksCigyLCdEckInLCdHZW5lcmFsaXN0ZScpLAooMywnRHJDJywnRGVybWF0bycpOwoKSU5TRVJUIElOVE8gQ29uc3VsdGF0aW9uIFZBTFVFUwooMSwnMjAyNC0wMS0xMCcsMSwxKSwKKDIsJzIwMjQtMDItMTUnLDIsMiksCigzLCcyMDI0LTAzLTIwJywxLDIpOwoKSU5TRVJUIElOVE8gVHJhaXRlbWVudCBWQUxVRVMKKDEsJ01lZDEnLDIwMCwxKSwKKDIsJ01lZDInLDE1MCwyKTsK