3
ème
Cours Bases de données Année Systèmes d’Information
Chapitre 04 Structured Query Language
Fouad DAHAK
Enseignant-Chercheur Chargé de cours Bases de données Ecole Nationale Supérieure d’Informatique (ESI) ([email protected] – http://dahak.esi.dz)
Chapitre 4 : Le Langage SQL
Table des matières 1. Introduction…………………………………………………………………………. 3 2. Composantes du langage SQL ………………………………………………. 3 3. Data Definition Language (Langage de Définition des Données) : 3 3.1. Create Database …………………………………………………………………….. 3 3.2. Create Table …………………………………………………………………………… 4 3.3. DROPDatabase | Table …………………………………………………………… 4 3.4. ALTER TABLE ………………………………………………………………………….. 4 3.5. Les contraintes d’intégrité ……………………………………………………….. 5 3.6. Les index ………………………………………………………………………………..6 4. Data Manipulation Language (Langage de Manipulation des Données) ………………………………………………………………………………… 6 4.1. INSERT …………………………………………………………………………………… 6 4.2. DELETE ………………………………………………………………………………….. 7 4.3. UPDATE…………………………………………………………………………………. 7 4.4. Select ……………………………………………………………………………………. 7 4.4.1. Notations : ………………………………………………………………. 9 4.4.2. Recherche de base ………………………………………………….. 9 4.4.3.Recherche avec jointure …………………………………………. 11 4.4.4. Recherche avec Tri du résultat ………………………………… 14 4.4.5. Les expressions SQL ……………………………………………… 14 4.4.6. Groupement de lignes …………………………………………….. 15 4.4.7. Les requêtes imbriquées…………………………………………. 16 4.5. Les vues……………………………………………………………………………….. 17 5. Data Control Language (Langage de contrôle des Données) …… 18 Fonctions générales …………………………………………………………………. 24 Fonctions de chaînes de bits ……………………………………………………. 26 Fonctionsnumériques ………………………………………………………………. 26 Fonctions temporelles ………………………………………………………………. 27 Prédicat, opérateurs et structures diverses ………………………………. 28
2
1. Introduction
Chapitre 4 : Le Langage SQL
1. Introduction Ce polycopié présente un résumé succinct des composantesprincipales du langage SQL92. Dans certain cas nous donneront des exemples avec MYSQL. Les différentes versions de SQL : ? SQL1 86: la base ? SQL1 89: l’intégrité ? SQL2 92: la nouvelle norme ? SQL3 99: les évolutions objets SQL est dérivé de l’algèbre relationnelle et de SEQUEL, Il a été intégré à SQL/DS, DB2, puis ORACLE, INGRES, … La plupart des systèmes supportent SQL1 complet.
2. Composantes dulangage SQL Le SQL est composé de cinq grandes parties: La définition des éléments d’une base de données; La manipulation des données, La gestion des droits d’accès, La gestion des transactions, La programmation dynamique.
3. Data Definition Language (Langage de Définition des Données) : Partie de SQL qui permet de créer des bases de données, des tables, des index, des contraintes, etc….