Initiation aux bases de données et
à la programmation événementielle
Cours N°4 :
langage de définition de données.
Support de cours de Souheib BAARIR.
Page web : pagesperso-systeme.lip6.fr/Souheib.Baarir/bdvba/support.htm
E-mail : souheib.baarir@u-paris10.fr
Université Paris Ouest Nanterre la Défense.
2009-2010. 1
2
Tables Vs. Schémas des tables
Une base de données comporte des Tables (relations),
dont les formats sont décrits par les Schémas des
tables
La plupart des SGBD permettent de créer ces schémas
de manière interactive à l’aide de fenêtres de dialogue et
d’assistants (Access, Query,).
Cependant, SQL prévoit des instructions particulières
pour gérer les schémas…C’est ce qu’on appel le
Langage de Définition de Données (LDD).
LDD en SQL
Plusieurs types de requêtes :
d’interrogation (LID).
de manipulation (LMD).
de définition (LDD).
CREATE TABLE… : créer une table.
ALTER TABLE… : modifier une table.
DROP TABLE… : supprimer une table.
3
4
Création de table :
syntaxe générale (simplifiée)
CREATE TABLE table (
champ1type [(taille)] [NOT NULL]
[,champ2type [(taille)] [NOT NULL]]*
[,CONSTRAINT nom PRIMARY KEY (champi[, champj[, …]]) |
UNIQUE (champk [, champl[, …]]) |
FOREIGN KEY (champm [, champn[, …]])
REFERENCES tableE[(champE1[,champE2[, …]])]]*
)
La création d’une table est prévue en SQL via l’instruction CREATE TABLE.
5
Création de table :
types de données
Un type de données définit le genre de contenu d'un champ.
les opérations pouvant être effectuées sur ce champ.
Trois catégories de types :
1. Les valeurs numériques.
Bit,YesNo,…
Numeric, Short, Int, Real, Double,…
Autoincrement,…
2. Les dates et les heures.
Date.
Time.
3. Les chaînes de caractères.
Text, Memo,…
Char,…
1 / 19 100%