MichelAzarias03 / timetable

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

timetable

question 3 :

    alter table etudiant add password varchar(50);
    update etudiant set password = ora_hash(matricule) where matricule = valeur;
    alter table enseignants add password varchar(50);
    update enseignants set password = ora_hash(matricule) where matricule = valeur;

question 4 :

    CREATE VIEW vue AS 
    SELECT DISTINCT C.codeCours, T.jourCoursDate 
    FROM Cours C
          JOIN Typehoraire T
              ON C.codeCours= T.crsCodeCours
          JOIN Jourcours J
              ON J.dateJourCours=T.jourCoursDate
          JOIN Coursdeclasse cls
              ON  T.crsCodeCours=cls.crsCodeCours
          JOIN Classe Cl
              ON cl.specialiteNomSpec=cls.classSpecialiteNomspec
    WHERE T.jourCoursDate 
              IN ('lundi','mardi','mercredi','jeudi','vendredi','samedi');

question 5 :

SET SQLPROMPT '#TIPAM2021_SQL04>' 
SET MARKUP HTML ON SPOOL ON PREFORMAT OFF 
ENTMAP ON - HEAD "<TITLE>Emploie de temps</TITLE> -
<STYLE type='text/css'> - - </STYLE>" -
BODY "TEXT='#FF00Ff'" - TABLE "WIDTH='90%' BORDER='2'"

SPOOL emploitemps.HTML 
SELECT DISTINCT T.jourCoursDate as jours , 
       C.intituleCourt ||'('||C.codeCours||')' as cours ,
       C.credits as credits_cours,
       'trimestre'|| C.periodeAcademiqueIdTrim as periode_trimestrielle,
       ce.specialiteNomSpec || cd.classNiveauidNiveau as specialite, 
       T.tranche ||'heures' as tranche_horaire 
FROM Cours C 
        JOIN Typehoraire T 
            ON C.codeCours= T.crsCodeCours 
        JOIN Jourcours j 
            ON J.dateJourCours=T.jourCoursDate 
        JOIN Coursdeclasse cd 
            ON T.crsCodeCours=cd.crsCodeCours 
        JOIN Classe ce 
            ON ce.specialiteNomSpec=cd.classSpecialiteNomspec 
        INNER JOIN ClassePeriodeacademique ca
            ON C.periodeAcademiqueIdTrim=ca.PERIODEACADEMIQUEIDTRIM 
WHERE ce.specialiteNomSpec='TIPAM' 
      AND cd.classNiveauidNiveau=002 
      ORDER BY CASE T.jourCoursDate WHEN 'lundi' THEN T.jourCoursDate END ASC, 
               CASE T.jourCoursDate WHEN 'mardi' THEN T.jourCoursDate END ASC, 
               CASE T.jourCoursDate WHEN 'mercredi' THEN T.jourCoursDate END ASC, 
               CASE T.jourCoursDate WHEN 'jeudi' THEN T.jourCoursDate END ASC, 
               CASE T.jourCoursDate WHEN 'vendredi' THEN T.jourCoursDate END ASC, 
               CASE T.jourCoursDate WHEN 'samedi' THEN T.jourCoursDate END ASC;

SPOOL OFF SET MARKUP HTML OFF SET ECHO ON

About

License:MIT License