Ajax HTML 5 JavaScript Création site CMS Comment Design Logiciels Programmation RSS SQL Scripts Mobiles
Algorithmes
Liste des algorithmes
Etonnants algorithmes
Eratosthènes
Langages
Liste des langages
Histoire
Logiciels et scripts

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).
Modèle relationnel SQL

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.
Tweet
© 2006-2011 Scriptol.fr