table des matières

publicité
SQL – Partie I
TABLE DES MATIÈRES
I - Introduction ...............................................................................................................................................................3
II - Langage de Déclaration des Données - LDD -. ..................................... Erreur ! Signet non défini.
A - Création. .............................................................................................................. Erreur ! Signet non défini.
1 - Création d'une table. .................................................................................. Erreur ! Signet non défini.
2 - Création d'une vue...................................................................................... Erreur ! Signet non défini.
3 - Création d'un index. ................................................................................... Erreur ! Signet non défini.
B - Destruction......................................................................................................... Erreur ! Signet non défini.
1 - Destruction d'une table. ........................................................................... Erreur ! Signet non défini.
2 - Destruction d'une vue. .............................................................................. Erreur ! Signet non défini.
3 - Destruction d'un index. ............................................................................ Erreur ! Signet non défini.
C - Gestion de la structure................................................................................... Erreur ! Signet non défini.
1 - Affichage de la structure. ......................................................................... Erreur ! Signet non défini.
2 - Modification de la structure. .................................................................. Erreur ! Signet non défini.
3 - Renommer une table. ................................................................................ Erreur ! Signet non défini.
III - Langage de Manipulation des Données - LMD -. ............................... Erreur ! Signet non défini.
A.
Généralités....................................................................................................... Erreur ! Signet non défini.
1.
Insertion. ..................................................................................................... Erreur ! Signet non défini.
2.
Modification. .............................................................................................. Erreur ! Signet non défini.
3.
Suppression................................................................................................ Erreur ! Signet non défini.
4.
La requête de Sélection. ........................................................................ Erreur ! Signet non défini.
B.
compléments. ................................................................................................. Erreur ! Signet non défini.
1.
Les opérateurs. ......................................................................................... Erreur ! Signet non défini.
i.
- Les opérateurs arithmétiques. .................................................... Erreur ! Signet non défini.
ii.
- Les opérateurs logiques................................................................. Erreur ! Signet non défini.
iii. Les opérateurs de comparaison classiques et spécifiques. Erreur ! Signet non défini.
iv.
2.
L'opérateur de concaténation. ....................................................... Erreur ! Signet non défini.
Les fonctions. ............................................................................................. Erreur ! Signet non défini.
i.
Les fonctions numériques. .............................................................. Erreur ! Signet non défini.
ii.
Les fonctions sur les chaînes. ......................................................... Erreur ! Signet non défini.
iii. Les fonctions sur les dates. ............................................................. Erreur ! Signet non défini.
C.
Gestion des données avec sElect ............................................................ Erreur ! Signet non défini.
H.Chappert
Version 3.0
1/5
SQL – Partie I
1.
Insertion. ..................................................................................................... Erreur ! Signet non défini.
2.
Modification. .............................................................................................. Erreur ! Signet non défini.
3.
Suppression................................................................................................ Erreur ! Signet non défini.
D.
Utilisation de parametres dans les requetes ..................................... Erreur ! Signet non défini.
E.
Approfondissement de la commande SELECT. ................................ Erreur ! Signet non défini.
1.
Généralités. ................................................................................................. Erreur ! Signet non défini.
2.
Ordonnancement. .................................................................................... Erreur ! Signet non défini.
3.
Les jointures. ............................................................................................. Erreur ! Signet non défini.
4.
Traitements de groupe. ......................................................................... Erreur ! Signet non défini.
5.
Les requêtes ensemblistes. .................................................................. Erreur ! Signet non défini.
i.
Union. ....................................................................................................... Erreur ! Signet non défini.
ii.
Intersect. ................................................................................................. Erreur ! Signet non défini.
iii. Minus........................................................................................................ Erreur ! Signet non défini.
6.
Les requêtes imbriquées....................................................................... Erreur ! Signet non défini.
i.
Non Synchronisées. ............................................................................ Erreur ! Signet non défini.
ii.
Synchronisées....................................................................................... Erreur ! Signet non défini.
IV - Langage de Contrôle des Données - LCD -. .......................................... Erreur ! Signet non défini.
A.
Généralités. ................................................................................................. Erreur ! Signet non défini.
B.
Gestion des transactions. ...................................................................... Erreur ! Signet non défini.
C.
Gestion des privilèges. ........................................................................... Erreur ! Signet non défini.
i)
Transmission des privilèges. .......................................................... Erreur ! Signet non défini.
ii)
Suppression des privilèges. ............................................................ Erreur ! Signet non défini.
V - Algèbre relationnelle et SQL. ...................................................................... Erreur ! Signet non défini.
VI - Annexes. ............................................................................................................. Erreur ! Signet non défini.
A.
Tables utilisées. ........................................................................................ Erreur ! Signet non défini.
B.
Les commandes SQL. .............................................................................. Erreur ! Signet non défini.
C.
Les mots réservés SQL. .......................................................................... Erreur ! Signet non défini.
D.
Les types de données. ............................................................................ Erreur ! Signet non défini.
E.
Bibliographie & Webographie. ........................................................... Erreur ! Signet non défini.
H.Chappert
Version 3.0
2/5
SQL – Partie I
S.Q.L.
I - INTRODUCTION
SLQ : Structured Query Language. {Langage Structuré de Requêtes}.
Ce langage permet d’interroger et de manipuler des Bases de Données Relationnelles. Le
SQL étant standardisé, il permet de gérer et d’interroger toutes les Bases de Données
Relationnelles (BDR). On pourra donc utiliser les mêmes commandes sur une base Access,
Sql Server, PostgreSql, MySql, Oracle, etc…
Lorsque l’on utilise le QBE avec Access, il est traduit en SQL avant d’être exécuté. Il peut
cependant exister de « légères » différences entre les différentes implémentations de SQL
par les éditeurs de SGBDR.
Le SQL est basé sur le langage SEQUEL, et a été développé en 1974 par Chamberlin et Boyce,
chez IBM suivant les spécifications de Codd de 1970.
C’est en 1980, que l’on trouve les premières traces de SQL comme langage d’interrogation
de données. En 1986, première normalisation SQL par l’Ansi. En 1987, norme SQL-1 de l’ISO.
Depuis de nombreux changements sont apportés à SQL et ne figurent pas toujours dans le
standard de l’ANSI même si celui-ci prévoit des standards additionnels pour SQL.
Les grandes dates de la normalisation du SQL sont :

1986 Normalisation ANSI

1987 Normalisation ISO de SQL 1

1992 Normalisation ISO de SQL 2

1999 Normalisation ISO de SQL 3.

2003 Normalisation ISO de SQL 2003

2008 Normalisation ISO de SQL 2008
H.Chappert
Version 3.0
3/5
SQL – Partie I
Le SQL est composé de 3 sous-ensembles :
 Le Langage de Description des Données
LDD
 Le Langage de Manipulation des Données
LMD
 Le Langage de Contrôle des Données
LCD
On trouve parfois un découpage du langage de manipulation des données (LMD) en
Langage d’Interrogation des Données (LID) qui ne permet aucune modification de la
base de données.
Les requêtes SQL peuvent être intégrées dans des langages de programmation ou de
description (Php, Cobol, C, Pascal, Fortran, PL/I, …). En principe le langage hôte possède un
pré-compilateur qui "traduit" les requêtes SQL en commandes du langage. Le programmeur
doit donc prévoir des variables qui recevront les résultats des requêtes SQL.
Les résultats des requêtes sont des tables.
En interactif ou en langage intégré, il faut un caractère de fin d'instruction : c'est
généralement le point-virgule (;) mais la norme ANSI ne l'impose pas pour tous les langages
et cela dépend aussi de la base de données utilisées.
H.Chappert
Version 3.0
4/5
SQL – Partie I
H.Chappert
Version 3.0
5/5
Téléchargement