1. Introduction
Le PDF de ce document est disponible |ICI|.
Ce document reprend un document analogue écrit en 1991 pour Oracle et l'adapte au SGBD Firebird. En 1991, l'essence du document provenait de la documentation officielle d'ORACLE et pour certains points d'un excellent ouvrage de l'époque écrit par Christian MAREE et Guy LEDANT : SQL Initiation, Programmation et Maîtrise paru chez EYROLLES. Ce livre n'existe plus à ma connaissance. Les auteurs ont écrit un nouveau livre que je n'ai pas eu l'occasion de lire : SQL 2 Initiation / Programmation.
SQL (Structured Query Language) est un langage standard de création, de maintenance et d'interrogation de bases de données relationnelles. Il est largement indépendant du SGBD utilisé. Si les exemples de ce document ont été écrits à l'aide du SGBD Firebird, ils peuvent cependant, pour la plupart, être reproduits avec tout SGBD relationnel. Sous Windows, on trouvera divers SGBD : des produits libres tels MySQL, Postgres, Firebird, SQL Express 2005 et également des produits commerciaux : Access, SQL Server, Oracle. Ces SGBD acceptent tous le langage SQL mais parfois avec des variantes propriétaires, souvent des extensions apportées au langage SQL standard.
Le SGBD Firebird a été choisi parce qu'il présente la caractéristique d'encapsuler une base de données dans un unique fichier. Il est alors pratique pour des étudiants de mettre ce fichier sur une clé USB afin de l'exploiter sur leur ordinateur personnel ou ceux de leur école ou université.
Ce document est destiné à des débutants ou à des personnes désirant rafraîchir leurs souvenirs sur SQL. Il ne prétend pas couvrir SQL intégralement. Les notions de programmation (procédures stockées, programmation SQL, API SQL) ne sont par exemple pas abordées ni celles d'administration d'un SGBD.
Serge Tahé, janvier 2006