SQL - Interrogation de bases de données
C'est le langage le plus utilisé pour construire et utiliser les
bases de données relationnelles. Le nom était au dépar
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.
Qu'est un système de gestion de bases de données relationel?
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).
Variantes et extensions procédurales
- PL/SQL pour Oracle (maintenant une société).
- 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).
Principaux logiciels gratuits
- MySQL utilisé sur les serveurs web.
- SQLite, local ou sur serveur, pour une seule base de données.
- PostgreSQL. Permet de programmer en C et autres langages.
Caractéristiques de SQL 2003
- Concç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.
Pourquoi utiliser SQL?
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.
Sites et outils
Francais
-
Tutoriel SQL avec
PHP et MySQL.
Apprendre avec des exemples à utiliser SQL sur un site Web.
Anglais
- Comparaison
Différence entre diverses implémentations. - Open
source
Liste de moteurs SQL open source et comparaison. - MysSQL
/ Postgre
Comparaison plus ciblée. - SQL
92
Le standard. - SQL
2003
Le standard. - Court
tutoriel
Introduction à SQL. Une autre introduction. - Tutoriel
Manuel. - SQL
et XML
Article au sujet de SQL 2003.
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 |
