Dans le cours : L'essentiel de SQL

Découvrir le langage SQL

Le langage SQL a plusieurs décennies d'existence. C'est un langage qui a été créé par IBM au début pour interroger une base de données relationnelle. Cela signifie Structured Query Language, SQL. Ça permet d'avoir un langage structuré de requêtes. Une chose qu'il est important de comprendre dans la structure de ce langage, c'est que c'est un langage légèrement différent de beaucoup de langages de programmation informatique dont vous pouvez avoir l'habitude si vous êtes programmeur. Il s'agit d'un langage déclaratif, alors que la plupart des langages informatiques sont des langages dits impératifs. Quelle est la différence ? Dans un langage impératif, vous donnez des ordres à l'ordinateur, alors que dans un langage déclaratif, on ne va pas indiquer à l'ordinateur comment il doit faire les choses. En fait, c'est comme si vous, vous étiez en train d'appeler un spécialiste de quelque chose pour obtenir un service. À ce moment-là, vous n'allez pas dire à l'opérateur au bout du fil comment il doit faire son travail. Vous allez simplement poser une question. C'est exactement la même chose dans le langage SQL, vous allez simplement poser une question. Vous allez dire par exemple : Donne-moi la liste des clients qui ont commandé des vêtements en 2020. Et vous transmettez cette information au SGBDR, qui s'occupe de choisir la bonne stratégie pour exécuter ce qu'on appelle une requête SQL. Il est important de le comprendre, car votre travail sera simplement de formuler cette question de la façon la plus simple et la plus logique possible, et vous laissez le SGBDR faire le travail. L'exemple que je viens de vous donner fait partie du langage SQL, c'est un SELECT. C'est une question pour obtenir un résultat sous forme d'extraction de données. Et le langage SQL a d'autres parties. Ce que je viens de vous dire, le SELECT, fait partie du DML. DML veut dire Data Manipulation Language. Il comporte quatre instructions, SELECT, INSERT, UPDATE, DELETE, qui permettent de manipuler les données, comme son nom l'indique, Data Manipulation. Vous avez également une partie DDL, pour Data Definition Language, qui permet de créer, de supprimer ou de modifier des objets, par exemple une table ou une vue. Les instructions sont donc CREATE, ALTER, DROP. Elles fabriquent ou suppriment des objets. Ça fait partie intégrante également du langage SQL. Vous avez un langage dit DCL, pour Data Control Language, qui permet de donner des permissions ou de retirer des permissions ou des privilèges aux objets pour assurer la sécurité. Également, vous avez le TCL, pour Transaction Control Language. Nous le verrons quand nous ferons des modifications de données, mais il s'agit d'assurer une transaction qui permet à plusieurs modifications d'être considérées comme une seule unité de travail. Lorsque nous allons utiliser le langage SQL, surtout dans sa partie DML, pour interroger les données, quelques éléments de vocabulaire vont nous être utiles. Ici, nous avons une table. Elle est composée de colonnes, qu'on appelle parfois des champs, et elle est bien entendu aussi composée de lignes, qu'on appelle parfois des enregistrements. Il est utile de se représenter vraiment cela comme une table, ou un tableau, et donc de parler de colonnes et de lignes, qui sont des représentations logiques, des éléments d'un tableau. Ce que nous allons faire avec notre langage SQL, ce sont des sélections dans ces lignes, et restituer les données. Le SELECT permet de choisir les lignes et les colonnes à travers sa syntaxe que nous verrons. On pourra faire des insertions de lignes dans nos tables avec l'instruction INSERT. On pourra faire des modifications de certaines colonnes dans certaines lignes de notre table avec l'instruction UPDATE. Et on pourra supprimer des lignes de notre table avec l'instruction DELETE. Voilà pour l'essentiel de ce que vous avez à connaître au départ sur le langage SQL.

Table des matières