Vous êtes sur la page 1sur 9

BASE DE DONNEES POUR PROGRAMMEUR

CHAPITRE 2 : LANGAGE DE DEFINITION DES DONNES

2.1. CREATION D'UNE TABLE

L'ordre CREATE TABLE permet de créer une table en définissant le nom et le type
de chacune des colonnes de la table.

Syntaxe :

Nom_table est le nom que l'on donne à la table ; colonne1, colonne2,.. sont les noms des
colonnes ; type1, type2,.. sont les types des données qui seront contenues dans les colonnes.

Exemple :

On peut donner une valeur par défaut pour une colonne si la colonne n'est pas renseignée.

M.ONDAPHE Christian Arthur Page 1


2.1.1. Type des colonnes

a. Caractères

M.ONDAPHE Christian Arthur Page 2


b. Valeurs numériques

c. Dates et heures

M.ONDAPHE Christian Arthur Page 3


2.1.2. Contraintes d’intégrité

Dans la définition d'une table, on peut indiquer des contraintes d'intégrité portant sur une ou
plusieurs colonnes. Les contraintes possibles sont :

PRIMARY KEY, UNIQUE, FOREIGN KEY...REFERENCES, CHECK

a. Contrainte de clé primaire

La contrainte PRIMARY KEY identifie de façon unique chaque enregistrement d'une table
de base de données. Les clés primaires doivent contenir des valeurs uniques. Une colonne de
clé primaire ne peut pas contenir des valeurs NULL. Chaque table doit avoir une clé primaire,
et chaque table peut avoir qu'une seule clé primaire.

Exemple : se référer sur l’exemple de création d’une table

b. Contrainte d'unicité

La contrainte UNIQUE identifie de façon unique chaque enregistrement d'une table de base
de données. Les contraintes UNIQUE et PRIMARY KEY à la fois de fournir une garantie
d'unicité d'une colonne ou un ensemble de colonnes. Une contrainte PRIMARY KEY a
automatiquement une contrainte UNIQUE définie sur elle.

c. Contrainte de clé étrangère

Lorsqu'une liste de colonnes de la table en cours de définition permet de définir la clé primaire
d'une table étrangère, on parle alors de clé étrangère, et on utilise la clause FOREIGN KEY
suivie de la liste de colonnes de la table en cours de définition, séparées par des virgules, entre
parenthèses, puis de la clause REFERENCES suivie du nom de la table étrangère et de la
liste de ses colonnes correspondantes, séparées par des virgules, entre parenthèses.

d. Contrainte CHECK

La contrainte CHECK est utilisée pour limiter la plage de valeurs qui peuvent être placés
dans une colonne.

Exemple :

M.ONDAPHE Christian Arthur Page 4


2.2. MODIFICATION DES DONNEES

Vous pouvez être amené à modifier à n’importe quel moment la structure d’une table
créée dans la base de données. Les raisons classiques de modification d’une table sont les
suivantes :

 Ajouter une colonne ;


 Supprimer une colonne ;
 Changer un nom de colonne ;
 Changer les types de données d’une colonne.

Noter que la liste ci-dessus n’est pas exhaustive. La commande ALTER TABLE permet
aussi de modifier la structure d’une table (changer les spécifications de la clé primaire ou
ajouter une contrainte unique à une colonne).

 La syntaxe SQL d’ALTER TABLE est :

ALTER TABLE "nom de table"


[alter spécifications];
a. Ajouter une colonne

Table Client
Nom de colonne Type de données

Nom Varchar(20)

Prenom Varchar(20)

adresse Varchar(15)

M.ONDAPHE Christian Arthur Page 5


ALTER TABLE Client ADD Sexe char(1);

Nom de colonne Type de données

Nom Varchar(20)

Prenom Varchar(20)

adresse Varchar(15)

sexe Char(1)

b. Supprimer une colonne

ALTER TABLE Client DROP Sexe;

c. Changer une colonne

ALTER TABLE Client CHANGE Addresse Addr varchar(15);

d. Changer les types de données d’une colonne

ALTER TABLE Client MODIFY Addr varchar(30);

2.3. SUPPRESSION D’UNE TABLE

La commande pour la suppression d’une table SQL est : DROP TABLE.

La syntaxe est la suivante :

DROP TABLE "nom de table";

M.ONDAPHE Christian Arthur Page 6


LANGAGE DE MANIPULATION DES DONNEES

Langage de Manipulation des Données est constitué de toutes les instructions qui s’attaquent
aux données même des tables. Nous verrons que SQL propose trois instructions pour
manipuler des données :

  L’insertion d’enregistrements : INSERT;

 La modification de données : UPDATE ;

La suppression d’enregistrements : DELETE.

2.4. INSERTIONS D’ENREGISTREMENTS [INSERT]

Il existe plusieurs possibilités d’insertion :

2.4.1. insertion monoligne


Elle ajoute un enregistrement par instruction.
Syntaxe

Exemple

2.4.2. Insertion multiligne

Elle insère plusieurs enregistrements par une requête.


e. Syntaxe

f. Exemple

2.5. MODIFICATIONS DES DONNEES [UPDATE]

L’instruction UPDATE permet la mise à jour des colonnes d’une table. Pour pouvoir modifier
des enregistrements d’une table, il faut que cette dernière soit dans votre base ou que vous
ayez reçu le privilège UPDATE sur la table.

M.ONDAPHE Christian Arthur Page 7


a. Syntaxe

b. Exemple

2.6. SUPPRESSION D’ENREGISTRMENTS [DELETE]

Les instructions DELETE permettent de supprimer un ou plusieurs enregistrements d’une


table. Pour pouvoir supprimer des enregistrements dans une table, il faut que cette dernière
soit dans votre base ou que vous ayez reçu le privilège DELETE sur la table.
a. Syntaxe

b. Exemple

2.7. INTERROGATION DES DONNEES [SELECT]

Une requête permet de rechercher des données dans une ou plusieurs tables ou vues, à partir
de critères simples ou complexes. Les instructions SELECT peuvent être exécutées dans
l’interface de commande ou au sein d’un programme SQL, PHP, Java, C, etc.
a. Syntaxe

b. Exemple

2.7.1. Extraction de certaines colonnes


La syntaxe est la suivante :

2.7.2. Alias
Les alias permettent de renommer des colonnes à l’affichage ou des tables dans la requête.
Les alias de colonnes sont utiles pour les calculs.

M.ONDAPHE Christian Arthur Page 8


2.7.3. Ordonnancement [ORDER BY]

Pour trier le résultat d’une requête, il faut spécifier la clause d’ordonnancement par ORDER
BY de la manière suivante :

 
 Expression : nom de colonne, fonction SQL, constante, calcul.

ASC ou DESC : tri ascendant ou descendant (par défaut ASC).
Exemple :

2.8. LES VUES [VIEW]

Une vue dans une base de données est une synthèse d'une requête d'interrogation de la base.
On peut la voir comme une table virtuelle, définie par une requête.

Exemple de création d’une vue

M.ONDAPHE Christian Arthur Page 9

Vous aimerez peut-être aussi