Structured Query Language/Présentation de la leçon
S.Q.L. (Structured Query Language) est un langage de requêtes. Il permet de récupérer des informations depuis un simple fichier ou un serveur S.Q.L., aussi appelé SGBDR (Système de gestion de bases de données relationnelles). Parmi ces SGBDR, on peut citer MySQL, MariaDB, PostGreSQL, Ingres, Oracle, IBM DB2, Microsoft SQL Server, Microsoft Access, Open Office Base et bien d'autres.
En général, on utilise S.Q.L. conjointement à un autre langage de programmation. Un couple bien connu est le couple PHP/MySQL : le langage PHP permet de concevoir des pages web dynamiques et stocke les données lues et écrites dans une base de données MySQL (bien qu’il puisse le faire avec à peu près n’importe quelle autre base de données de type SGBDR).
On distingue deux types de SGBDR : ceux de type gestion de fichier locale qui sont dits passifs (Base, Access,…) et ceux de type client / serveur qui sont dits actifs (MySQL, MariaDB, PostGreSQL, Ingres, Oracle, DB2, MS-SQL Server). Chacun de ces types de SGBDR comporte des avantages et des inconvénients ; les serveurs passifs sont simples et directs à mettre en œuvre mais sont peu sécurisés et ne supportent pas les bases de données importantes ; les serveurs actifs, quant à eux, sont plus complexes à mettre en œuvre, sont fortement sécurisés et supportent de grands volumes de données. MySQL (ou son sosie libre MariaDB) est un compromis entre les deux, à la fois léger, sécurisé et supportant la charge, il convient parfaitement pour la création de petits sites web, tandis qu'Oracle ou DB2 sont plutôt prévus pour les très grosses bases de données.