Sql cours
Query
Language
Par Th. COSNUAU
Introduction Un modèle de données est un ensemble de concepts et de règles de composition de ces concepts permettant de décrire des données.
Il existe principalement trois types de modèles : * Le modèle hiérarchique * Le modèle réseau * Le modèle relationnel Le modèle relationnel a été initié par CODD à IBM en 1970 mais fut surtout utilisé à partir des années 1980. Le langage de manipulation de données relationnelles se compose d'un ensemble de commandes permettant d'interroger et de modifier une base de données.
Ce " langage de requête structuré " (SQL = Structured Query Language) est une évolution (1981) du langage SEQUEL d'IBM.
Il permet notamment d'exprimer de façon simple, des sélections, des projections et des jointures.
On distingue trois sous ensembles : * Le langage de description des données (LDD) * Le langage de manipulation des données (LMD) * La langage de spécification des contraintes d'intégrité (LSCI) Le SQL est un langage déclaratif dont la syntaxe est très simple (comme beaucoup de langages de ce type) ce qui permet de se concentrer sur le problème à résoudre. * Tables utilisées dans les exemples
Les exemples cités dans ce document ont tous été testés sous ORACLE , un des systèmes de gestion de bases de données relationnels les plus répandus sur le marché.
Ces exemples sont bâtis sur une base de données composée des deux relations suivantes : * EMP (NOM, NUM, FONCTION, N_SUP, EMBAUCHE, SALAIRE, COMM, N_DEPT) NOM | NUM | FONCTION | N_SUP | EMBAUCHE | SALAIRE | COMM | N_DEPT | MARTIN | 16712 | directeur | 25717 | 23-MAY-90 | 40000 | | 30 | DUPONT | 17574 | administratif | 16712 | 03-MAY-95 | 9000 | | 30 | DUPOND | 26691 | commercial | 27047 | 04-APR-88 | 25000 | 2500 | 20 | LAMBERT | 25012 | administratif | 27047 | 14-APR-91 | 12000 | | 20 | JOUBERT | 25717 | président | | 10-OCT-82 | 50000 | | 30 | LEBRETON | 16034 |