Académique Documents
Professionnel Documents
Culture Documents
TP 2 :
SQL : LANGAGE DE DEFINITION DE DONNEES LDD
OBJECTIFS :
Création des tables avec le langage SQL
Création et manipulation des contraintes avec le langage SQL
Modification de la structure tables avec le langage SQL
Rappel du Cours:
1. Présentation de SQL
SQL signifie Structured Query Language est le langage des bases de données relationnelles
répandant à la fois aux problématiques de
- création des objets de base de données (LDD),
- de manipulation des données (LMD),
- d’interrogation de données (LID)
- de gestion de la sécurité (droits d’accès).
Il est utilisé par les principaux SGBDR du marché : Oracle, SQL Server, MySQL, Access…
https://www.coursehero.com/file/60738095/TP2-BDpdf/
ISET Nabeul ATELIER BASE DE DONNEES
Création :
- CONSTRAINT nom_contrainte UNIQUE (colonne1, colonne2, …) : interdit qu’une
colonne, ou la concaténation de plusieurs colonnes, contiennent deux valeurs identiques.
- CONSTRAINT nom_contrainte PRIMARY KEY (attribut1, attribut2, …) : l’ensemble
des attributs attribut1, attribut2, … qui forment la clé primaire de la relation.
- CONSTRAINT nom_contrainte FOREIGN KEY (attribut_clé_étrangère)
REFERENCES
nom_table (attribut_référence) : l’attribut de la relation en cours représente la clé étrangère qui
fait référence à la clé primaire de la table indiquée.
- CONSTRAINT nom_contrainte CHECK (condition) : contrainte là où on doit
obligatoirement satisfaire la condition telle qu’elle est énoncée.
Exemple :
CREATE TABLE CLASSE (
NUMCLASSE NUMBER(5),
NOMCLASSE VARCHAR2(10)
);
RENAME Ancien_Nom
TO Nouveau_Nom ;
RENAME ETUDIANT
TO STUDENT ;
Remarque : Attention, la suppression d’une table engendre la perte des données qu’elle contient.
Exemple : Pour supprimer la table ETUDIANT ainsi que son contenu, on fait recours à
l’instruction :
2
This study source was downloaded by 100000863133058 from CourseHero.com on 03-01-2023 12:59:19 GMT -06:00
https://www.coursehero.com/file/60738095/TP2-BDpdf/
ISET Nabeul ATELIER BASE DE DONNEES
5.1.Ajout d’attributs :
Après avoir créé la base de données, des tâches de maintenance semblent être parfois
nécessaires. D’où l’ajout d’un nouvel attribut :
Exemple : Etant donné la table Commande, l’ajout du champ Montant à cette table revient à
écrire :
5.3.Ajout de contraintes :
Après avoir créé la base de données, on peut ajouter une nouvelle contrainte ’intégrité grâce à
l’instruction suivante :
Exemple : Ajouter une contrainte à la table Commande qui permet d’obliger des insertions de
montants
Positifs
5.4.Suppression de contraintes :
Pour supprimer une contrainte, on procède comme indique la syntaxe de cette instruction :
https://www.coursehero.com/file/60738095/TP2-BDpdf/
ISET Nabeul ATELIER BASE DE DONNEES
Activité:
La base de données à étudier permet de gérer les commandes des clients d’une entreprise. Cette
base de données est composée de cinq tables :
Table CLIENT : Chaque ligne décrit un client ;
CLIENT (N_CLI, NOM_CLI, PRENOM_CLI, ADRESSE_CLI, LOC_CLI, CAT_CLI,
COMPTE)
N_CLI : Numéro du client de type varchar(5), clé primaire
NOM_CLI : nom du client de type varchar(30),
PRENOM_CLI : prénom du client de type varchar(30),
ADRESSE_CLI : adresse du client de type varchar (60),
CAT_CLI : catégorie du client de type varchar(2) facultative,
COMPTE : état du compte de type number (9,3).
https://www.coursehero.com/file/60738095/TP2-BDpdf/
ISET Nabeul ATELIER BASE DE DONNEES
5
This study source was downloaded by 100000863133058 from CourseHero.com on 03-01-2023 12:59:19 GMT -06:00
https://www.coursehero.com/file/60738095/TP2-BDpdf/
ISET Nabeul ATELIER BASE DE DONNEES
6. Vérifier que l’ensemble des données est bien enregistré au niveau de la base de données en
donnant la liste de tous les clients, produits, commandes et détails.
7. Exiger lors de la définition de données que la quantité commandée soit compris entre 1et
1000.
8. Exiger lors de la définition de données que le nom d’un produit soit unique.
6
This study source was downloaded by 100000863133058 from CourseHero.com on 03-01-2023 12:59:19 GMT -06:00
https://www.coursehero.com/file/60738095/TP2-BDpdf/
ISET Nabeul ATELIER BASE DE DONNEES
7
This study source was downloaded by 100000863133058 from CourseHero.com on 03-01-2023 12:59:19 GMT -06:00
https://www.coursehero.com/file/60738095/TP2-BDpdf/
Powered by TCPDF (www.tcpdf.org)