0% ont trouvé ce document utile (0 vote)
34 vues10 pages

Untitled Document

Transféré par

smadhi.katia
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
34 vues10 pages

Untitled Document

Transféré par

smadhi.katia
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi