next up previous contents Next: postgres. Up:  Serveur postgres SQL. Previous:  Serveur postgres SQL.   Table des matières  

39.1 Langage de recherche structuré (SQL).

Le langage de recherche structuré SQL (Structured Query Language) est un langage de programmation spécialement développé pour accéder à des données organisées sous forme de tables contenant des rangées et des colonnes -comme dans le cas des bases de données- mais aussi pour effectuer des recherches, du classement et du référencement croisé de ces données. Typiquement, les tables d'une base de données siègent dans des fichiers gérés par le serveur SQL (processus démon). Le serveur SQL écoute sur une socket SQL pour des requêtes entrantes provenant de machines clientes et il répond à ces requêtes.

SQL est devenu de facto un standard de l'industrie. Cependant, les protocoles (sur TCP/IP) par lesquels ces requêtes SQL sont envoyées diffèrent d'une implémentation à l'autre. Les requêtes SQL sont usuellement saisies en ligne de commande. Ceci représente une difficulté pour la plupart des utilisateurs si bien qu'une interface graphique (GUI pour Graphic User Interface) masque usuellement ces commandes à l'utilisateur. Les serveurs SQL et les logiciels de support SQL constituent un ensemble majeur. La gestion des tables des bases de données est un problème complexe. Un bon serveur SQL devra traiter efficacement des requêtes simultanées et multiples qui peuvent accéder à des éléments d'une même table pour les modifier. La bonne réalisation ce type d'opérations est d'autant plus complexe qu'elle doit inclure plusieurs types de recherches complexes ainsi que du référencement croisé tout en garantissant l'intégrité des données.


next up previous contents Next: postgres. Up:  Serveur postgres SQL. Previous:  Serveur postgres SQL.   Table des matières  
1-01-2006