Réalisé par : Pour l’enseignante :
Smadhi Katia Mme. Guessoum Meriem
Explication et captures d’écran de différentes étapes
d’exécution du TP6 :
Tâche 1: Création des tables avec les contraintes d'intégrité.
1. Créer un nouvel utilisateur "BDDAdmin" ayant le mot de passe "TPAdmin".
❖Avant toute chose on doit sauvegarder toutes les instructions de ce tp dans un
dossier sur notre pc nommé “TPscriptEtudiant.sql”.
❖ Pour cette étape on doit d’abord Lancer l’interpréteur SQLPlus Se connecter
au ‘system’ faire un “SPOOL”Puis écrire la commande suivante : CREATE
USER nom_utilisateur IDENTIFIED BY mot de passe_de l’utilisateur ;
comme suit : avant toute chose on doit sauvegarder toutes les instructions de
ce tp dans un dossier sur notre pc nommé “TPscriptEtudiant.sql”
2. Accorder à l'utilisateur "BDDAdmin" tous les privilèges :
❖ Pour cette étape , on donnera a l’utilisateur « TP4user3 » les privilèges « SELECT »
« INSERT » « UPDATE » « DELETE » « DROP »….sur chaque table une a une de
la base de données du script en utilisant la commande :
GRANT ALL PRIVILEGES TO BDDAdmin ; comme suit :
3.Se Connecter avec l’utilisateur "BDDAdmin":
❖ Pour cela , on Utilisera la command “CONNECT” puis on ecrit le user-name
“BDDAdmin” puis le password “TPAdmin” comme suit:
4.Creation des tables avec les contraintes d’intégrités adéquates :
❖ Pour Cette étape , on cree des tables avec la commande CREATE TABLE
NOM_Table( pour toutes les tables precedentes en precisant les clés primaires
“PRIMARY KEY” les clés etrangeres “FOREIGN KEY” comme suit:
Tâche 2: Création des Utilisateurs.
1.Créer l’utilisateur "Etudiant"ayant comme mot de passe “TPEtudiant”:
❖ Pour Cela , on utilisera comme au début le commande “CREATE USER”CREATE
USER nom_utilisateur IDENTIFIED BY mot de passe_de l’utilisateur ;
comme suit :
2.Accorder a “Etudiant” uniquement le privilége “SELECT” sur la table Etudiant:
❖ Pour Cette étape , on utilisera la commande “GRANT” uniquement pour le privilège
“SELECT” comme suit:
3.Créer l’utilisateur "Enseignant"ayant comme mot de passe “TPEnseignant”:
❖ On fait la même chose faite dans la question 1 pour créer l’utilisateur “Étudiant” mais
on remplace le nom de l’utilisateur et le mot de passe par ce qui est demandé
comme suit:
3.Accorder a l’utilisateur “Enseignant uniquement les priviléges
“SELECT”et“INSERT”:
❖ Pour Accorder les privilèges “SELECT” et “INSERT” à l'utilisateur “Enseignant” sur
la table “Enseignant” on fera comme suit :
Tâche 3: Modification du schéma et ajout de contraintes.
1.Ajouter a la table Etudiant un attribut “Adresse” de type char de100 car:
❖ On utilisera la commande ALTER TABLE nom_table a chaque fois qu’on veut faire
des modifications sur une table de la base de données et pour cette question on
utilisera aussi la commande ADD comme suit :
2.Supprimer l’attribut âge de la table Enseignant :
❖ On utilisera la même commande de la question précédente ALTER TABLE
nom_table mais cette fois ci suivi de la commande DROP COLUMN comme suit:
3. Exiger que tous les matricules des étudiants doivent être
entre20190000et20199999.
❖ On utilisera la même commande de la question précédente ALTER TABLE
nom_table mais cette fois ci suivi de la commande ADD CONSTRAINT
nom_constraint CHECK comme suit:
4. Augmenter le type de l'attribut prénom_etu de 5 caractères.
❖ On utilisera la même commande de la question précédente ALTER TABLE
nom_table mais cette fois ci suivi de la commandeMODIFY comme suit:
Tâche 4: Insertions et modifications des tuples.
1. Insérer les tuples ci-dessous:
❖ Afin d’ insérer des données dans la table on utilise la commande INSERT INTO
nom_table (colonne1, colonne2) VALUES (valeur1, valeur2); Comme Suit pour
toutes les tables données:
2. Augmenter la note_CC de 2 pour tous les étudiants dont le nom commence
par 'B':
❖ Pour Augmenter un attribut d’une table on utiliser la commande UPDATE nom_table
comme suit:
3. Remettre toutes les notes d'examen de l'unité "SYSTEME" à 0 pour tous les étudiants.
❖ Pour changer des valeurs d’un attribut existant dans une table on utilisera la
commande precedente aussi :UPDATE nom_table comme suit:
Tâche 5: Interrogation de la base de données.
1. Afficher les noms et prénoms des étudiants ayant obtenus des notes d'examens
égales à 20.
❖ Pour Afficher des attributs d’une table on utilise la commande SELECT
nom_attributs FROM nom_table WHERE condition; Et on remplace a
chaque fois par la condition demandé comme suit :
2. Afficher les noms et prénoms des étudiants qui ne sont pas inscrits dans l'unité
«POO».
❖ Pour Afficher des attributs d’une table on utilise la commande SELECT nom_attributs
FROM nom_table WHERE condition; Et on remplace cha fois par la condition demandée
comme suit :
ICI ON A FAIT UNE JOINTURE ENTRE DEUX TABLES
3. Afficher les libellés des unités d'enseignement dont aucun étudiant n'est inscrit.
❖ Pour Afficher des attributs d’une table on utilise la commande SELECT nom_attributs
FROM nom_table WHERE condition; Et on remplace cha fois par la condition demandée
comme suit :
4. Afficher pour chaque étudiant, son nom, son prénom sa moyenne par unité
d'enseignement ainsi que le libellé de l'unité.
❖ Pour Afficher des attributs d’une table on utilise la commande SELECT nom_attributs
FROM nom_table WHERE condition; Et on remplace cha fois par la condition demandée
comme suit :
AVG: Calcul de la moyenne des elementqs données
GROUP BY :regrouper les lignes resultantes en fonction dune valeur d’une ou plusieurs
colonnes
JOIN: JOINTURE ENTRE DEUX TABLES