CREATE DATABASE Gestfaculte
use Gestfaculte
--Création des tables--
--Table Tb Departement--
create table TbDepartement(iddepart varchar(5) primary key,
libeldepart varchar(30))
--insertion des données dans la table departement--
insert into TbDepartement(iddepart,libeldepart)values
('d001','Système Informatique de Gestion'),
('d002','Administration et Gestion')
--Modification de la taille de champ libeldepart--
alter table TbDepartement alter
COLUMN libeldepart varchar(35)
--Table TbPromotion--
create table TbPromotion(idprom varchar(5) primary key,
libelprom varchar(100),nbreplace int,
iddepart varchar(5))
--insertion dans la table TbPromotion--
insert into TbPromotion(idprom,libelprom,nbreplace,iddepart)
values
('p001','Bac1 SIG',250,'d001'),
('p002','Bac2 SIG',100,'d001'),
('p003','Bac3 SIG/Génie logiciel',75,'d001'),
('p004','Bac3 SIG/Réseau informatique',75,'d001'),
('p005','Bac1 AG',250,'d002'),
('p006','Bac2 AG',100,'d002'),
('p007','Bac3 AG/Management',75,'d002'),
('p008','Bac3 AG/Gestion financière',75,'d002'),
('p009','Bac3 AG/Economie',75,'d002')
--Table TbEtudiant--
create table TbEtudiant(matricule varchar(10) primary key,
nomet varchar(100),datenais date,sexe varchar(1),
numtel varchar(20),idprom varchar(5))
--insertion des données dans la table Etudiant--
insert into TbEtudiant(matricule,nomet,datenais,sexe,numtel,idprom)
values
('E5661','BULI KATANGA Josaphat','2000-01-10','M','+243
826579759','p002'),
('E5730','ZAMBUZAMBU ADOKORAC Bernadette','1995-10-
12','F','+243 830005258','p002'),
('E5001','NZANZU MANGESE Osaleke','2010-01-10','M','+243
826579750','p001'),
('E5110','MUZINGA KABASEKE Deborah','1990-10-12','F','+243
840005250','p001'),
('E4012','MUGISA MAYANI Bejamin','2012-01-10','M','+243
826500759','p003'),
('E4030','KABWIDJAMU KISEMBO','2001-10-02','F','+243
830105258','p003'),
('E4001','BARAKA LAKO DUCOBU','2002-04-10','M','+243
816579750','p004'),
('E4110','MAKAWANI UDONGO Shalom','2005-10-02','F','+243
841105250','p004'),
('E3012','MUTOMBO KALAKALA Kingdom','2012-02-20','M','+243
846500759','p005'),
('E3030','KAVIRA MASIKA Irène','2001-03-02','F','+243
850105258','p005'),
('E3001','MAKUBURI ETSONI Mapsa','2002-05-10','M','+243
996579750','p006'),
('E3110','SHUKURU BWANACHUYI Jeannette','2004-10-
02','F','+243 971105250','p006'),
('E2012','KISEMBO AMBOKO Jean','2011-02-20','M','+243
996500759','p007'),
('E2030','SAFI KATABUKA Marie','2000-03-02','F','+243
850115258','p007'),
('E2001','ONGALA KABAZUNGU Princess','2001-05-10','M','+243
996579752','p008'),
('E2110','YETENE MUSAVULI Prisca','2003-10-02','F','+243
971105251','p008'),
('E1001','LIRIPA UZUNGA David','2001-06-10','M','+243
996669752','p009'),
('E1110','NYAMUNGU KAPITA Divine','2003-07-03','F','+243
971107751','p009')
--Table TbCours--
create table TbCours(idcours varchar(5) primary key,
intitule varchar(100), nbreheureth int,
nbreheuretp int,idprom varchar(5))
--insertion des cours--
insert into TbCours(idcours,intitule,nbreheureth,nbreheuretp,idprom) values
('c001','Elément d algorithme',30,30,'p001'),
('c002','Programmation Java',30,30,'p001'),
('c003','Doctrine Chrétienne',10,20,'p001'),
('c004','Conception réseau',30,30,'p002'),
('c005','Methode MERISE',30,30,'p002'),
('c006','Administration de Base des données',20,10,'p002'),
('c007','Carthographie',30,30,'p003'),
('c008','Methode MERISE et UML',30,30,'p003'),
('c009','Administration de Base des données',20,10,'p003'),
('c010','Administration réseau',30,15,'p004'),
('c011','Système d exploitation réseau',30,30,'p004'),
('c012','Administration de Base des données',20,10,'p004')
--Table TbEnseignant--
create table TbEnseignant(idenseig varchar(5) primary key,
nomenseig varchar(100),etatcivil varchar(15),
grade varchar(50),numtelensig varchar(20))
--insertion des données dans la table TbEnseignant--
insert into TbEnseignant(idenseig,nomenseig,etatcivil,grade,numtelensig)values
('s001','KATO ZAWADI Marc','Marié','Chef de Travaux','+243
892779615'),
('s002','KAMBALE MALIRO Fabrice','Marié','Assistant2','+243
992779615'),
('s003','MAKPELA BINO Marc','Marié','Professer
Associé','+243 812779615'),
('s004','BARAKA ANYOZO Jean de
Dieu','Célibataire','Assistant','+243 992779615'),
('s005','AGENONGA ACIRA Justin','Marié','Chef de
Travaux','+243 992779615')
--Table dispensiation--
create table Tbdispensiation(iddispense varchar(5)primary key,
idenseig varchar(5),idcours varchar(5),
dateprest date,nbrehprt decimal,
matiere varchar(100))
--insertion de prestation--
insert into
Tbdispensiation(iddispense,idenseig,idcours,dateprest,nbrehprt,matiere)values
('d001','s001','c001','2024-01-25',8,'Structures itératives et
conditionnelle'),
('d002','s001','c001','2024-07-25',6,'Chapitre
deuxieme:Création de la BDD Gestfaculte'),
('d003','s004','c005','2023-12-20',6,'Chapitre
deuxieme:Modelisation conceptuelle'),
('d004','s004','c002','2024-01-25',8,'Structures itératives
et conditionnelle'),
('d005','s003','c003','2024-06-25',6,'La grandeur de Dieu
pour ceux qui croient'),
('d006','s002','c006','2023-11-20',6,'Chapitre
deuxieme:Modelisation conceptuelle'),
('d007','s003','c001','2024-01-25',8,'Configuration des
adresses IP'),
('d008','s005','c001','2024-07-25',6,'Le cloud: informatique
de nuage'),
('d009','s003','c005','2023-12-20',6,'Liste et tableau en
Java'),
('d010','s002','c002','2024-01-25',8,'Notion de pointeur en
Python'),
('d011','s003','c003','2024-06-25',6,'Fonction et procedure
en POO'),
('d012','s002','c006','2023-11-20',6,'Modele Logique des
données relationnelles')
--Quelques requetes pour afficher certaines informations dans les différentes
tables--
--1. Liste des enseignants enregistrés--
select*from TbEnseignant
--2. Liste des enseignants mariés--
select*from TbEnseignant where etatcivil='Marié'
select*from TbEnseignant where etatcivil='Célibataire'
--3. Liste des cours qui ont moins de 30 heures de theories--
select*from TbCours where nbreheureth<30
--4. Liste des étudiants ayant le numéro vodacom--
select*from TbEtudiant where numtel like'+243 81%'
or numtel like'+243 82%'
or numtel like'+243 83%'
--5. Liste des étudiants avec leurs promotions--
select e.nomet as 'NOMS DES ETUDIANTS' ,
e.sexe,p.libelprom as 'SA PROMOTION'
from TbEtudiant e,Tbpromotion p
--6. Liste des cours par promotion--
select c.intitule as 'INTITULE COURS',p.libelprom as 'PROMOTIONS'
from TbCours c,TbPromotion p
select*from Tbdispensiation
--7. Liste de prestation--
select e.nomenseig as 'ENSEIGNANTS',e.grade as 'GRADE',d.dateprest as 'Date',
d.nbrehprt 'NOMBRE HEURES',d.matiere as 'MATIERES VUES',
c.intitule as 'COURS',p.libelprom as 'PROMOTION'
from TbEnseignant e,TbDispensiation d,
TbPromotion p,
TbCours c where e.idenseig=d.idenseig and d.idcours=c.idcours
and p.idprom=c.idprom
--8. Le total d'heures de chaque cours--
select intitule,(nbreheuretp+nbreheureth) as 'Total heures'
from TbCours
--9. Le total heures de cours pour chaque enseignants--
--10. Le total d'heures par grade des enseignants--