
S. Q. L.
Auteur: A.P. 3/3
Sommaire
I. INTRODUCTION ........................................................................................................................................5
OBJECTIFS.................................................................................................................................................................5
CONVENTIONS SYNTAXIQUES....................................................................................................................................5
II. CONCEPTS ..................................................................................................................................................6
CONTENU D’UNE BASE DE DONNEES .........................................................................................................................6
TYPES DE DONNEES ..................................................................................................................................................7
Données numériques exactes entières.................................................................................................................7
Données numériques exactes décimales..............................................................................................................7
Données numériques arrondies...........................................................................................................................7
Données monétaires............................................................................................................................................7
Données horaires ................................................................................................................................................8
Données alphanumériques..................................................................................................................................8
Données binaires.................................................................................................................................................8
Données booléennes............................................................................................................................................8
Données sécurisées (uniquement sur serveur SQL sécurisé) ..............................................................................9
Valeur Nulle ........................................................................................................................................................9
OPERATEURS ..........................................................................................................................................................10
Opérateurs arithmétiques..................................................................................................................................10
Opérateurs binaires ..........................................................................................................................................10
Opérateurs de comparaison ..............................................................................................................................10
Opérateurs logiques..........................................................................................................................................11
Priorité des opérateurs logiques .......................................................................................................................11
Opérateur UNION.............................................................................................................................................12
TABLES ...................................................................................................................................................................13
JOINTURES ..............................................................................................................................................................14
Utilisation des jointures ....................................................................................................................................14
Jointures externes..............................................................................................................................................15
PROCEDURES STOCKEES .........................................................................................................................................16
Gestion des procédures .....................................................................................................................................16
Utilisation de paramètres..................................................................................................................................17
Utilisation de paramètres pour retourner des valeurs depuis une procédure...................................................19
Utilisation du code status retourné par une procédure.....................................................................................20
TRIGGERS ...............................................................................................................................................................21
Gestion des triggers ..........................................................................................................................................21
Fonctionnement d’un trigger ............................................................................................................................22
III. PRINCIPALES COMMANDES ...............................................................................................................23
ALTER TABLE.....................................................................................................................................................23
CREATE TABLE ..................................................................................................................................................24
DECLARE .............................................................................................................................................................26
DELETE ................................................................................................................................................................27
DROP TABLE.......................................................................................................................................................28
GRANT..................................................................................................................................................................29
INSERT .................................................................................................................................................................32
REVOKE ...............................................................................................................................................................32
SELECT.................................................................................................................................................................33
Utilisation de SELECT pour des interrogations de tables. ...............................................................................33
Utilisation de SELECT pour assigner des valeurs aux variables locales. ........................................................35
SET ........................................................................................................................................................................36
UPDATE................................................................................................................................................................37