Qu'est-ce que le langage SQL (langage de requête structuré)?
L'une des principales utilisations des ordinateurs, depuis leur création, a été la manipulation des données. Des millions de bases de données sont créées et manipulées par des ordinateurs depuis des décennies. À mesure que les ordinateurs sont devenus plus sophistiqués, le logiciel utilisé pour piloter leurs fonctions a évolué. L'un des langages informatiques d'application de base de données les plus populaires de nos jours est le langage SQL (Structured Query Language). Ce langage alimente les protocoles de gestion de base de données simples et complexes, allant de la saisie et de la suppression de données de base aux requêtes complexes, en passant par la manipulation et la génération de rapports de la plus haute importance.
De nombreux ordinateurs de bureau ou portables exécutent des programmes de base de données utilisant SQL. De nos jours, SQL est la norme pour de telles choses. Cependant, il est également assez puissant pour gérer les fonctionnalités d'entreprise pour les ordinateurs centraux, les serveurs et les protocoles d'entreprise. C'est ce type d'activité de manipulation de données qui fait intervenir les grands noms d'Oracle et d'IBM.
Ces deux sociétés, plus que toute autre, ont été les premières à adopter le langage SQL comme principal langage de manipulation de bases de données. Aussi puissant que SQL est, cependant, il a ses limites. Il s’agit principalement d’un langage fondé sur des requêtes, qui décrit également avec précision ses limites. Les requêtes exécutées par SQL peuvent être aussi exigeantes que les programmeurs ou les gestionnaires de systèmes peuvent l'imaginer, mais au final, SQL ne fera pas plus que ce qui lui est demandé. Les départements de gestion de données qui souhaitent une fonctionnalité de base de données plus évolutive feraient bien de rechercher plutôt les langages BASIC, C, C ++ ou Web.
Néanmoins, si les requêtes et les rapports de base de données sont ce dont vous avez le plus besoin, les chances que l'application de base de données que vous utilisez pour effectuer ces tâches s'exécutent sous SQL sont excellentes. Les programmeurs conçoivent SQL pour être rapide et efficace. Une conséquence agréable de ses fonctionnalités limitées est qu’il exécute très rapidement les tâches qui lui sont assignées. La récupération des données, même de grandes quantités de données, est presque instantanée. La manipulation des données prend un peu plus longtemps en millisecondes, mais la différence ne sera probablement pas perceptible par les utilisateurs humains. Dans ce cas, une fonctionnalité limitée ne constitue pas un inconvénient, mais un avantage.
Cependant, Oracle et IBM ne sont pas les seuls à concevoir en SQL. Beaucoup d'autres le font aussi. Sans surprise, Microsoft est à la tête de cette classe. Le créateur de Windows a sa propre version de SQL, qui est davantage basée sur le serveur et par conséquent appelée Microsoft SQL Server. Le très populaire programme de base de données Access de Microsoft exécute cette version de SQL. Parmi les autres programmes de base de données familiers basés sur SQL, citons FileMaker Pro, FoxPro et MySQL basé sur une source ouverte.