Vous êtes sur la page 1sur 6

Manipuler la Structure d’une Base De Données Relationnelles (BDR) en mode SQL

Le mode commande permet de créer la structure de la BD à l’aide du Langage SQL (Structured


Query Language).
Le langage SQL créé dans les années 70, est supporté aujourd’hui par la plupart des SGBD.
Le langage SQL comporte trois facettes :
 DDL (Data Definition Language) : langage de définition des données permet de créer,
modifier et supprimer les différentes structures de la base de données.
 DML (Data Manipulation Language) : Langage de manipulation de données permet
d'interroger une base de données.
 DCL (Data Control Language) : Langage de contrôle de données permet de contrôler la
sécurité et l’accès aux données.

I. Création d’une BD en mode commande.

Activité 1 :
Soit la description textuelle de la base de données d’une agence de location de voitures :
Client (NCIN_Cli, Nom_Cli, Prenom_Cli, Adresse_Cli, Ville)
Vehicule (Immat_v, Marque, Model, Annee_Acq)
Location (Immat_V#, NCIN_Cli#, Date_Loc, Duree_Loc, Cout_Loc)

a. Création d'une base de données :


La commande permettant de créer une base de données est : CREATE DATABASE nom de la base ;

Exemple :
……………………………………………………………………………………………………………..…………
………………………………………………………………………………………………………………………

b. Création d’une table en mode commande :


La syntaxe de la commande CREATE TABLE est la suivante :

CREATE TABLE nom de la table (


Nom_colonne1 Type (taille) [contraintes colonne1],
Nom_colonne2 Type (taille) [contraintes colonne2],
……..
[Contraintes de tables]
);

Pour optimiser l’utilisation de la BD, il convient de définir certaines contraintes :


 Contraintes sur une seule colonne (s’écrit sur la même ligne de la définition de la colonne)
 Contraintes sur une table
Remarques : les commandes entre [….] sont optionnelles.
COURS BD CHAP4 |Mme Romdhani & Mme ELMonser - 1/6 -
Manipuler la Structure d’une Base De Données Relationnelles (BDR) en mode SQL

 Les principaux types de données sont :


 INT (n) : numérique à n chiffres
 DECIMAL (n, m) : numérique à n chiffres dont m décimales.
 VARCHAR (n) : chaîne variable de longueur n.
 DATE : date/heure.

 Les contraintes d’intégrité et de domaine


 [NOT NULL / NULL] : l’ensemble vide est interdit pour cette valeur
 PRIMARY KEY : détermine la clé primaire (donc unicité de la valeur)
 FOREIGN KEY : définit une contrainte d’intégrité référentielle relative à plusieurs colonnes.
 [DEFAULT valeur] : attribue une valeur par défaut si nécessaire.
 CHECK : associé à une condition qui doit être vérifiée pour chaque valeur insérée. il utilise
une expression booléenne donc il est possible d’utiliser les opérateurs logiques et
relationnels ( > , < , = , <> , in , not , between , Like )
 REFERENCES : définit une contrainte d’intégrité référentielle
 CONSTRAINT : mot clé optionnel, sert à attribuer un nom à la contrainte.
 AUTO_INCREMENT : s'applique pour une commande de type entier
 ON DELETE CASCADE : Indique que la suppression d'une ligne de table mère va
entraîner automatiquement la suppression des lignes qui la référencent dans la table fille.
 ON UPDATE CASCADE : lorsque l’enregistrement est modifié dans la table mère,
l’enregistrement sera automatiquement modifié et mis à jour dans la table fille.

Exemple : Ecrire les commandes qui permettent de créer les tables de la base « Location Voitures » :

………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
COURS BD CHAP4 |Mme Romdhani & Mme ELMonser - 2/6 -
Manipuler la Structure d’une Base De Données Relationnelles (BDR) en mode SQL

………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………

II. Modification de la structure d’une BD en mode commande

La commande permettant de modifier la structure de la BD est : ALTER TABLE


On peut ajouter ou bien supprimer une colonne et une contrainte, modifier la propriété d’une colonne
et activer ou bien désactiver une contrainte.

1. Ajout d’une colonne :


Pour ajouter une colonne :

ALTER TABLE nom de la table


ADD Column Nom_colonne Type (taille) [contraintes colonne] ;

Exemple : Ajouter la colonne "tel" à la table Client


…………………………………………………………..…………………………………………………………
……………………………………………………………………………………………………………………...
2. Suppression d’une colonne :
Pour supprimer une colonne :

ALTER TABLE nom de la table


DROP Column Nom_colonne ;

Exemple : Supprimer la colonne "Adresse" de la table Client.


………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………….…
3. Ajout d’une contrainte :
Pour ajouter une contrainte :
ALTER TABLE nom de la table
ADD Constraint contrainte à insérer ;

4. Modification de la clé primaire:


Pour modifier la clé primaire d’une table :
ALTER TABLE nom de la table
DROP Primary Key ,
ADD Primary Key (nouveau clé);

COURS BD CHAP4 |Mme Romdhani & Mme ELMonser - 3/6 -


Manipuler la Structure d’une Base De Données Relationnelles (BDR) en mode SQL

Exemple : Changer la clé primaire de la table Client par "Nom"


………………………………………………………………………………………………………………………
………………………………………………………………………………………………….……………………
5. Modifier la propriété d’une colonne :
Pour modifier la propriété d’une colonne :
ALTER TABLE Nom de la table
MODIFY Nom_colonne type(taille) ;

6. Désactiver une contrainte:


Pour désactiver une contrainte:
ALTER TABLE Nom de la table
Disable Constraint Nom de la contrainte ;

Exemple : Désactiver la contrainte de la clé primaire de la table Client


………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………….……
7. Activer une contrainte:
Pour activer une contrainte :
ALTER TABLE Nom de la table
Enable Constraint Nom de la contrainte ;

Exemple : Réactiver la contrainte de la clé primaire de la table Client


………………………………………………………………………………………………………………………
……………………………………………………………………………………….………………………………
8. Renommer une table:
Pour renommer une table :
ALTER TABLE ancien nom
Rename To mouveau nom;

9. Suppression d’une table:

Pour supprimer une table :

DROP TABLE Client ;

10. Suppression d’une base de données:


Pour supprimer une base de données :

DROP DATABASE nom de la base ;

COURS BD CHAP4 |Mme Romdhani & Mme ELMonser - 4/6 -


Manipuler la Structure d’une Base De Données Relationnelles (BDR) en mode SQL

Exercice n°1 : bac 2012 (contrôle)

Exercice n°2 : bac 2011 (principale)

COURS BD CHAP4 |Mme Romdhani & Mme ELMonser - 5/6 -


Manipuler la Structure d’une Base De Données Relationnelles (BDR) en mode SQL

Insuffisance repérée Requête de correction

……………………………………………………. …………………………………………………….
……………………………………………………. …………………………………………………….
……………………………………………………. …………………………………………………….

……………………………………………………. …………………………………………………….
……………………………………………………. …………………………………………………….
……………………………………………………. …………………………………………………….

Exercice n°3 : bac 2010 (principale)

………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………..

COURS BD CHAP4 |Mme Romdhani & Mme ELMonser - 6/6 -

Vous aimerez peut-être aussi