Blablabla
I Intro
1. Historique du langage
En 1970, SQL (Standard Query Language, en français langage de requêtes structurées ) est né à la suite des travaux mathématiques de Codd (Directeur de recherche du centre IBM à San-José) , travaux qui ont fondé les bases de données relationnelles. Suite à ces recherches plusieurs langages sont apparus :
•IBM Sequel (Structured English Query Language) en 1977
•IBM Sequel/2
•IBM System/R
• IBM DB2
En 1982, SQL fut lancé commercialement par IBM. SQL a subit 3 normalisations :
•SQL1 en 1986 (version minimale)
•SQL1 en 1989 (+ intégrité)
•SQL2 en 1992
•SQL3 en 1999
Aujourd'hui SQL constitue le point d'entrée obligatoire sur une Base de Donnée relationnelle.
2. Principes du langage
SQL est un langage non procédural. Il se diffère d'un langage de programmation avec le fait qu'il n'a pas de structure de contrôle et aussi car il manipule des ensembles.
Une requête en SQL a un format relativement simple. Il est constitué en gros de 3 éléments essentiels :
• Une première partie SELECT qui permet de déterminer les attributs qui vont nous servir comme résultats de la requête.
• Une partie FROM qui indique dans quelles tables on va chercher les informations.
• Une partie WHERE qui va permettre d'inclure des conditions.
3. Structure générale du langage
Les instructions essentielles SQL se répartissent en 4 familles fonctionnellement distinctes et 4 formes d'utilisation :
• LMD (Langage de Manipulation de Données) permet la manipulation des tables et des vues. Pour manipuler la Base de Donnée (BD) on a les commandes suivantes :
- Select : Pour la recherche de données
- Insert : Pour l'insertion de n-uplet dans une table
- Delete : Pour la suppression de n-uplet dans une table
- Update : Pour la modification de n-uplet dans une table • LDD (Langage de Définition de Donnée) permet la création et la définition des tables, vues, index, attributs… Pour dzfinir le