SQL, langage de gestion de bases de données
SQL convient pour gérer de grandes collections de données pour un ensemble prédéfini de composantes. L'activité classique d'une entreprise, les transaction et les ressources gérées parfaitement par un tel outil, tandis qu'un traitement intelligent de l'information requiert un autre format comme XML.
C'est le langage le plus utilisé pour construire et utiliser les
bases de données relationnelles. Le nom était au départ
SEQUEL, abbréviation de "Structured English QUEry Language",
puis a été condensé en SQL et le nom complet "Structured
Query Language", lui est attribué ensuite.
Les auteurs sont Donald D. Chamberlin et Raymond F. Boyce à IBM.
L'implémentation System/38 a été vendue par IBM en
1979, tandis qu'Oracle l'était par Relational Software la même
année. En 1982 IBM implémente SQL dans DB2.
SQL devient un standard ANSI en 1986, un standard ISO en 1987, mais les
implémentations concrètes sont loin d'être standardisée.
SQL 2003 ajoute des capacités XML au langage.
Variantes et extensions procédurales
- PL/SQL pour Oracle.
- PS/PgSQL pour PostgreSQL.
- SQL Procedural Language par IBM. C'est un langage de programmation complet.
- Transact SQL pour MS SQL Server.
- Access par Microsoft et VBA (Visual Basic for Applications).
Caractéristiques de SQL 2003
Dans le modèle relationel, les requètes sont exprimées déclarativement, comme des relations entre les catégories de données (et, ou principalement).
- SQL est conçu principalement pour l'interrogation.
- Etendu avec des langages de programmation procéduraux.
- Retrouve les données avec des requètes fonctionnelles.
- Utilises des tables et lignes.
- Fonctions de manipulation de données:
- Effacer des articles, lignes.
- Insérer des lignes.
- Fusionner des tables.
- Sélection d'articles.
- Mise à jour du contenu de la table.
- Fonctions de définition:
- Création de table, de ligne ...
- Abandon de table, ligne ...
- Functions de contrôle:
- Donner à un utilisateur l'autorisation pour des opérations.
- Révoquer les permissions d'un utilisateur.
- Un commentaire a la forme: -- un commentaire.
Exemples de code
Salut le monde.
CREATE TABLE message (text char(18));
INSERT INTO message (text) VALUES ('Salut, le Monde!');
SELECT text FROM message;
DROP TABLE message;
Choisir les articles coûtant moins de 50€.
SELECT * FROM article WHERE price < 50
Principaux logiciels gratuits
- MySQL. Implémentation utilisée par tous les hébergements partagés.
- SQLite, local ou sur serveur, pour une seule base de données.
- PostgreSQL. Permet de programmer en C et autres langages.
Documentation
Francais:
- Tutoriel SQL avec PHP et MySQL. Apprendre avec des exemples à utiliser SQL sur un site Web. (Sur ce site).
- PostgreSQL vs. Oracle. Comparaison d'un outil gratuit avec le plus onéreux des systèmes.
- Tutoriel MySQL. Manuel de référence de l'implémentation la plus connue de SQL.
Anglais:
- Comparaison. Différence entre diverses implémentations.
- SQL 92. Le standard.
- SQL 2003. Le standard.

