Dans le cours : Apprendre SQL avec ChatGPT

Commencer une requête dans ChatGPT

Maintenant que j'ai créé une table Factures dans ma base de données Ventes, je vais de nouveau demander à ChatGPT de me générer des données de test. Je vais lui poser simplement la question : « Peux-tu créer des données d'exemple pour la table Factures ? » Si vous voulez préciser encore plus à ChatGPT que Factures est le nom d'une table, vous pouvez formater comme ceci, avec des apostrophes penchées, ce qu'on appelle des « backticks », que vous trouvez en général sur votre clavier sur la touche 7 avec Alt Gr, car c'est la convention dans les formats Markdown, donc des formats souvent utilisés en informatique pour indiquer qu'il s'agit de code informatique. Il n'en a pas besoin, il va comprendre, mais parfois, s'il y a une ambiguïté pour lui dans la question que vous posez, c'est intéressant de savoir que vous pouvez formuler ainsi qu'il s'agit d'un extrait de code informatique. Bon là, il s'agit du nom d'un identifiant, mais ça fait partie du code informatique, on pourrait dire. Je sais que, normalement, il sait qu'il y a des clients avec des numéros de clients déjà existants, il a le souvenir de l'historique de la conversation, donc je m'attends à ce qu'il me crée également trois factures liées aux trois clients. C'est le cas : 1, 2, 3, qu'il a déjà créées. Je peux toujours normalement compter sur sa connaissance de l'historique, de ce qui s'est passé dans la conversation. C'est pour ça que vous continuez cette conversation. Si vous commencez une autre conversation dans ChatGPT, vous devez tout lui réexpliquer. Je viens dans DBeaver, je génère mes factures avec le bouton Exécuter le script SQL et là, j'ai une erreur qui me dit simplement : « Connection reset by peer. » Là, c'est une erreur de connexion. Donc, ne vous inquiétez pas, il ne s'agit pas d'une erreur liée au code SQL. Mais je vais simplement demander de recommencer ou essayer de me reconnecter, en fait, à ma base de données. Je vais vérifier que je suis bien connecté. Ici, je vais vérifier que je suis bien connecté. Oui, ça me paraît pas mal, donc, je recommence. Effectivement, parfois vous pouvez avoir des problèmes de connexion comme ceci. Ne vous inquiétez pas. Lorsque vous avez une erreur, lisez bien le message d'erreur. Là, il s'agit de connexion, ce n'est pas une erreur par rapport au code SQL. Mais nous verrons comment gérer les erreurs dans le code SQL que nous pourrions nous-mêmes créer, ou éventuellement que ChatGPT pourrait créer, même si normalement, ça n'arrive pas. C'est plutôt vous qui allez vous tromper de syntaxe. Je sais maintenant que j'ai des données à la fois dans la table Clients et dans la table Factures et je me demande comment je vais interroger tout ça. Je vais faire au plus simple. Je vais lui demander encore une fois avec une question extrêmement basique : « Comment interroger les données ? », par exemple. Il a tout le contexte, Il sait qu'on est dans MariaDB, il sait qu'on fait du SQL. Il me dit : « Tu peux faire un SELECT. » Et vous voyez qu'il est très sympathique parce qu'il me donne déjà plusieurs exemples. Il me dit : « Tu peux faire une requête SELECT * FROM Factures pour sélectionner toutes les factures. Tu peux sélectionner les colonnes spécifiques, en mettant dans ton SELECT numéro de facture et montant. Tu peux filtrer des résultats avec une clause WHERE, par exemple avec des dates de facture supérieures à une certaine date » et il vous explique, pour sélectionner toutes les factures émises après une date spécifique. Vous pouvez joindre des tables avec des clés étrangères. Je vais essayer ceci. Je vais copier le code, retourner dans DBeaver, exécuter la requête, et effectivement, j'ai des résultats. Donc, je peux apprendre petit à petit et donc, je peux lui demander de générer du code et lui demander aussi d'expliquer le code, si je ne le comprends pas.

Table des matières