cours sql avec oracle
Cyril Gruau ∗
23 septembre 2005
R´sum´ e e
Ce support de cours regroupe les instructions SQL basiques qui permettent de mettre en place une base de donn´es sur un serveur Oracle, de la remplir et de l’interroger. Ce document, volontairement e succinct, peut servir d’aide m´moire des commandes SQL essentielles, ´vitant ainsi la (re)-lecture du e e manuel utilisateur ou de tout autre ouvrage volumineux sur Oracle.
Mots-clef : connexion, table, cl´ primaire, cl´ ´trang`re, contrainte, requˆte, jointure, vue, e ee e e sous-requˆte, groupement e R´f´rences ee [Gruau] Gruau, C. Conception d’une base de donn´es, 2005. e Ce support de cours permet de se familiariser avec les sch´mas relationnels, leur ´laboration et e e leur normalisation (qui sont pr´-recquis pour le document pr´sent). e e
[Brouard et Soutou] Brouard, F. et Soutou, C. SQL, Synthex.
Cet ouvrage tr`s accessible permet de bien comprendre le langage SQL, y compris dans ses e extensions r´centes. e [Soutou et Teste] Soutou, C. et Teste, O. SQL pour Oracle, Eyrolles.
Ce livre tr`s complet sur la programmation SQL avec Oracle, ravira le lecteur d´sireux e e d’approfondir le document pr´sent. e [Grin]
Grin, R. Langage SQL, Universit´ de Nice Sophia-Antipolis, 1998. e Ce support de cours pr´sente la programmation SQL pour Oracle. e ∗
Cyril.Gruau@ensmp.fr
1
`
TABLE DES MATIERES
2
Table des mati`res e Introduction
3
1 Cr´ation de tables e 1.1 Syntaxe . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Types de donn´es . . . . . . . . . . . . . . . . . . . . . . . e 1.3 Contraintes . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.1 Cl´ primaire composite . . . . . . . . . . . . . . . e 1.3.2 De la n´cessit´ de donner un nom aux contraintes e e
1.3.3 Cl´ ´trang`re composite . . . . . . . . . . . . . . . ee e
1.3.4 R´f´rences crois´es et r´flexives . . . . . . . . . . . ee e e 1.3.5