Vous êtes sur la page 1sur 2

UNIVERSITE ABOU BEKR BELKAID – TLEMCEN

FACULTE DES SCIENCES - DEPARTEMENT D’INFORMATIQUE

Bases de Données TP N°3 (L2 2023-2024)

Objectif : Création et modification de schéma de base de données en utilisant le LDD du SQL

Rappel Cours

Création d’une table Alter Table


CREATE TABLE nomTable
(
colonne1 type-col1 [contrainte],
colonne2 type-col2 [conrainte], Ajout d’un attribut: ALTER TABLE nom_table
........,
[CONSTRAINT nomContrainte1 typeContrainte] ADD attrib type;
.......... );

Modifier un attribut: ALTER TABLE nom_table


Types de Contraintes : avec Oracle, voici les différentes contraintes: MODIFY attrib nouv_type;
 NOT NULL; l’attribut doit avoir une valeur
 UNIQUE: doublon non autorisé
Suppression d’un attribut: ALTER TABLE nom_table
 PRIMARY KEY : clé primaire
 DEFAULT: permet de définir une valeur par DROP attrib ;
défaut à la colonne
 FOREIGN KEY; établit une relation de clé
étrangère entre une colonne et la colonne dans Ajout d’une contrainte : ALTER TABLE nom_table
la table référencée: «FOREIGN KEY (colonne1
[,colonne2]) REFERENCES nomTablePere ADD CONSTRAINT nom_contraint CONSTRAINT
(colonne1 [,colonne2])» TYPE(nom_colonne);
 CHECK : définit la condition que doit
satisfaire chaque ligne de la table
Suppression d’une contrainte : ALTER TABLE nom_table

DROP CONSTRAINT nom_contraint [cascade constraints];


Soit le schéma relationnel du TP précédent :
Etudiant (Num_Etudiant, Nom, Prenom, Age, Email)
Epreuve (Libelle_Epreuve, Coefficient, Durée)
Passer (Num_Etudiant#, Libelle_Epreuve#, Note)

Exécuter les commandes SQL qui permettent de :


1. Créer un nouvel utilisateur TP3 et se connecter avec.

2. Définir le schéma de la base de données avec les contraintes de clés primaires et clés étrangères.

3. Vérifier la création des tables avec la commande: Select * from nom_table; et afficher la
description des tables avec la commande: SQL> Desc nom_table

4. Interdire l’absence d’information pour les attributs « Nom, Prenom, Coefficient et Note ».

5. Assurer la contrainte d’unicité pour le couple (Nom, Prenom).

6. Attribuer la valeur par défaut pour la durée d’épreuve à 1,5.


7. Limiter l’âge des étudiants à 35 ans, de même pour la note qui doit être comprise entre 0 et 20.

8. Renommer la table « Epreuve » par « Examen » et la colonne « Num_Etudiant » par


« Matricule ».

9. Ajouter la table « Matiere (Code, Designation, Credit) ». Vérifier les modifications faites.

10. Ajouter la clé primaire de la table « Matiere » dans la table « Examen » en tant que clé
étrangère.

11. On a oublié lors de la définition des données, l’Adresse et le Numéro de téléphone de l’étudiant,
ainsi qu’on a jugé la colonne « Email », inutile. Faites les modifications nécessaires puis vérifier
les modifications faites.

12. Réduire la taille de la colonne « Nom » de 5 caractères et augmenter la taille de la colonne


« Prenom » de 10 caractères pour supporter les triples prénoms.

13. Modifier la clé primaire de la table « Passer » en conservant seulement la colonne


« Libelle_Epreuve », puis la rétablir.

14. Supprimer la contrainte de clé étrangère « Libelle_Epreuve », puis la remettre.

Vous aimerez peut-être aussi