cours d'SQL
Langage SQL version 5.7 du polycopié
Richard Grin
4 janvier 2008
Table des matières
Présentation du polycopié
1
vi
Introduction
1
1.1
Présentation de SQL
. . . . . . . . . . . . . . . . . . . . . . .
1
1.2
Normes SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
1.3
Utilitaires associés
2
1.4
Connexion et déconnexion
. . . . . . . . . . . . . . . . . . . .
2
1.5
Objets manipulés par SQL . . . . . . . . . . . . . . . . . . . .
3
1.5.1
Identicateurs . . . . . . . . . . . . . . . . . . . . . . .
3
1.5.2
Tables
. . . . . . . . . . . . . . . . . . . . . . . . . . .
3
1.5.3
Colonnes . . . . . . . . . . . . . . . . . . . . . . . . . .
4
Types de données . . . . . . . . . . . . . . . . . . . . . . . . .
5
1.6.1
Types numériques . . . . . . . . . . . . . . . . . . . . .
5
1.6.2
Types chaîne de caractères . . . . . . . . . . . . . . . .
6
1.6.3
Types temporels
. . . . . . . . . . . . . . . . . . . . .
7
1.6.4
Types binaires . . . . . . . . . . . . . . . . . . . . . . .
7
1.6.5
Valeur NULL
. . . . . . . . . . . . . . . . . . . . . . .
8
1.7
Sélections simples . . . . . . . . . . . . . . . . . . . . . . . . .
8
1.8
Expressions
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
1.8.1
Contenu d'une expression, opérateurs et fonctions . . .
9
1.8.2
Expressions NULL
9
1.6
2
. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Création d'une table et contraintes
11
2.1
Création d'une table
. . . . . . . . . . . . . . . . . . . . . . .
11
2.2
Contrainte d'intégrité . . . . . . . . . . . . . . . . . . . . . . .
12
2.2.1
Types de contraintes
. . . . . . . . . . . . . . . . . . .
12
2.2.2
Ajouter, supprimer ou renommer une contrainte . . . .