TP SQL
Soit la base de données définie par le modèle relationnel suivant :
ETUDIANT (numetud, nom, ville, filiere, niveau_etude)
COURS (numcours, nomcours, coef, places_dispo)
INSCRIPTION (numinsc, numetud, dateinsc)
DETAIL_INSC (numinsc, numcours, nb_heures)
Création des tables
1. Créer une base de données appelée Etudiant.
2. Créer les tables de la base de données dont les noms et les types des colonnes sont
illustrées ci-dessus.
3. Ajouter les clés primaires et les clés étrangères lors de la création des tables ainsi que les
contraintes suivantes :
Les clés primaires des tables ETUDIANT, COURS et INSCRIPTION sont de type int et
doivent s'incrémenter automatiquement.
Le nom et la ville des étudiants sont non nuls.
La colonne place_dispo est supérieure ou égale à 0.
Le domaine de la valeur de la colonne nb_heures s'étend de 10 à 100
Insertion des données
Insérer les données présentées sur les figures ci-dessous.
Manipulation des données
1. Modifier le nom et la filière de l’étudiant 4 par Hind et MIP.
2. Augmentez de 50 places les places_dispo des cours de coefficient 5.
3. Supprimer les étudiants dont le nom est Salim.
4. Diminuer de 15% les places-dispo des cours qui ont un coefficient inférieurs à 3.
Requêtes simples
1. Afficher les caractéristiques des étudiants.
2. Afficher le numéro, le nom et la ville des etudiants de la filière MIP n'habitant pas
à Mohammedia.
3. Afficher les caractéristiques des étudiants qui ont un niveau « Bac ».
4. Afficher la caractéristique de toutes les matières Physique.
5. Afficher le numéro, le nom et la ville des étudiants dont le nom précède
alphabétiquement la ville où ils résident.
6. Afficher les noms des matières qui ont un nombre de places supérieur à 50 tout
en les triant par ordre lexicographique.
Requêtes logiques
Écrire les requêtes SQL qui recherchent les étudiants :
1. Appartenant à la filière BCG ou MLT.
2. N’appartenant ni à BCG ni à MLT.
3. Filière BCG habitant Mohammedia.
4. Filière BCG ou habitant Mohammedia.
5. Filière BCG n’habitant pas Mohammedia.
6. qui n'ont pas été sélectionnés dans la question précédente.
7. qui sont soit de la filière BCG ou MLT, soit habitent à Mohammedia ou à
casablanca (ou les deux conditions).
8. qui sont soit de la filière BCG ou MLT, soit habitent à Mohammedia ou à
casablanca (mais pas les deux conditions).
9. Afficher les numéros des étudiants qui ont était inscrit entre 10/09/2024 et
10/10/2024.
Figure 1. Table Etudiant
Figure 2. Table cours
Figure 3. Table inscription Figure [Link] detail-insc