Retour à la liste des articles Articles
10 minutes de lecture

Comment créer votre propre base de données pour pratiquer SQL

Bienvenue dans le guide pas à pas pour créer votre propre base de données SQL à partir de zéro, conçu pour les débutants. Ce guide vous aide non seulement à configurer votre base de données, mais il vous présente également des exercices pratiques SQL essentiels pour vous aider à démarrer votre apprentissage. Suivez le guide pour acquérir une pratique du langage SQL et une compréhension plus approfondie de ses fonctionnalités. Posez des bases solides pour une formation SQL plus avancée !

Chacun a un style d'apprentissage différent, mais une chose dont nous avons tous besoin est la pratique de SQL. C'est une chose de lire sur les déclarations SELECT, JOINS et les clauses GROUP BY, mais c'est une expérience totalement différente de les utiliser dans des requêtes et de voir les résultats.

C'est un peu comme lorsque j'ai pris trois ans d'espagnol à l'école. Une chose que j'ai trouvée à la fois fascinante et frustrante, c'est que je pouvais comprendre le professeur, mais que j'avais du mal à formuler des phrases pour lui répondre. Ce n'est pas inhabituel ; cela arrive souvent parce que nous nous entraînons à apprendre de nouveaux mots mais négligeons de les utiliser.

L'apprentissage par la pratique est l'un des moyens les plus efficaces d'acquérir une nouvelle compétence. Quelle est donc la manière la plus efficace de s'entraîner à "parler" SQL ?

C'est l'objet de cet article. Si vous souhaitez en savoir plus sur les meilleures façons d'apprendre SQL, n'hésitez pas à consulter cet article ici.

LearnSQL.fr propose plusieurs cours complets qui incluent des exercices interactifs pour s'entraîner au langage SQL. Vous effectuez des centaines d'exercices, couvrant des dizaines d'heures, pour vous aider à maîtriser SQL. Par exemple, le cours SQL pour les débutants comprend 129 exercices pratiques et 10 heures d'apprentissage pratique. En outre, le cours Data Types in SQL comprend 89 exercices et 10 heures d'enseignement.

Ces cours sont un excellent moyen d'apprendre les "nouveaux mots" de SQL, et les exercices pratiques vous aident à les utiliser dans l'écriture de vos requêtes. Cependant, bien que l'apprentissage structuré soit une excellente ressource, vous pouvez pousser votre apprentissage à un tout autre niveau en créant votre propre base de données SQL pour vous entraîner. Dans cet article, je vais vous présenter les outils et les étapes nécessaires pour accomplir cette tâche.

Pourquoi avez-vous besoin de votre propre base de données pour vous entraîner ?

Lorsque vous disposez de votre propre base de données, vous avez la liberté de la personnaliser comme vous le souhaitez, de la structure des tables aux données qu'elle contient. Vous pouvez créer des scénarios réels adaptés à vos objectifs d'apprentissage. Vos données restent avec vous et vous pouvez explorer et même faire des erreurs, sans jugement ni crainte de casser quelque chose.

De plus, la possibilité de stimuler des scénarios du monde réel vous permet de pratiquer SQL dans des conditions spécifiques à un emploi, ce qui vous prépare mieux au monde professionnel. Vous cherchez un emploi dans le commerce électronique? Configurez votre base de données avec une table de commandes, une table de clients et une table de produits. Une carrière dans la finance vous intéresse ? C'est parfait ! Créez une table pour les comptes clients et une autre pour les comptes fournisseurs. La flexibilité de la création de votre propre base de données est inégalée par rapport à d'autres façons de pratiquer le langage SQL.

Créez votre propre base de données pour pratiquer le langage SQL

Si la création d'une base de données vous semble intimidante, ne vous inquiétez pas ! En pratique, c'est très simple. Les différentes bases de données ont des nuances différentes. Nous ne passerons pas de temps à les expliquer, mais vous pouvez en savoir plus sur certaines des bases de données les plus populaires en 2023 dans cet article.

Guide étape par étape pour configurer votre base de données SQL

Étape 1 : Installation des logiciels requis

OK, commençons à configurer votre base de données pour la formation SQL. La première chose à faire est de télécharger un outil de base de données. L'un de ceux que j'utilise et qui fonctionne sous Windows, Linux et Mac est DBeaver, qui peut être téléchargé ici. Cerise sur le gâteau, il est gratuit !

Vous voulez un autre outil ? Consultez l'article sur les meilleurs IDE SQL.

Une fois le logiciel téléchargé et installé, lancez l'application. Vous devriez voir un écran qui ressemble à celui-ci :

Créez votre propre base de données pour pratiquer le langage SQL

Etape 2 : Créer une base de données SQL

Dans la barre d'outils supérieure, cliquez sur "Aide" puis sur "Créer une base de données d'exemple" Vous verrez alors une invite vous demandant si vous souhaitez créer une base de données d'exemple. Cliquez sur "Oui".

Créez votre propre base de données pour pratiquer le langage SQL

Vous devriez maintenant voir une base de données d'exemple listée sous vos connexions dans le panneau du navigateur de base de données.

Créez votre propre base de données pour pratiquer le langage SQL

Cette base de données d'exemple est livrée avec des tables et des vues déjà créées que vous pouvez interroger immédiatement. Plus loin dans cet article, vous trouverez quelques exemples de requêtes SQL pour vous entraîner avec votre nouvelle base de données. Pour l'instant, voyons comment nous pouvons personnaliser davantage cette base de données.

Étape 3 : Création de tables personnalisées

Revenons à notre exemple de pratique avec les données du commerce électronique. Je vais renommer ma base de données en ecommerce_data en cliquant avec le bouton droit de la souris sur le nom de la base de données et en sélectionnant "renommer".

Pour créer une nouvelle table pour ordersnous exécutons une instruction CREATE TABLE. Dans cette instruction, nous définissons le nom de la table, à savoir orders puis nous définissons les noms des colonnes et les types de données.

CREATE TABLE orders (
order_id varchar(255),
customer_id varchar(255),
order_date date,
price decimal,
quantity int,
shipping decimal,
tax decimal,
total_order_amount decimal
)

Vous pouvez maintenant exécuter l'instruction SELECT * FROM orders, mais vous verrez une table vide. L'étape suivante consiste à insérer des lignes dans cette table à l'aide d'une instruction INSERT.

INSERT into orders
VALUES ('12345','654321', '2023-07-01', 20.00, 1, 3.99, 1.75, 25.74)

Vous verrez maintenant vos nouvelles données lorsque vous exécuterez une instruction SELECT.

Créez votre propre base de données pour pratiquer le langage SQL

Étape 4 : Importer des données à partir de fichiers CSV

L'insertion de lignes de données individuelles est fastidieuse, en fonction de la quantité de données que vous souhaitez mettre en place dans votre base de données. Une autre option consiste à importer des fichiers CSV entiers plutôt que d'écrire des instructions INSERT. Pour ce faire, cliquez avec le bouton droit de la souris sur le nom de la table de votre base de données d'exemple et sélectionnez "Importer des données".

Créez votre propre base de données pour pratiquer le langage SQL

Sélectionnez ensuite un fichier CSV à télécharger depuis votre ordinateur. Si votre table n'apparaît pas dans la liste de votre base de données d'échantillons, faites un clic droit sur le nom de la base de données et cliquez sur "Rafraîchir" Vous devriez alors voir les tables nouvellement créées.

Et voilà ! Votre propre base de données pour pratiquer le langage SQL.

Si vous n'êtes pas sûr de vouloir créer vos propres données, vous pouvez également trouver plusieurs ressources en ligne avec des ensembles de données publiques à télécharger. Vous pouvez ensuite importer ces fichiers dans votre base de données. Un bon ensemble de données propres souvent utilisé est celui des supermarchés de Tableau. Cette feuille Excel comprend trois onglets distincts pour créer trois tableaux de données sur les achats en magasin. Une autre excellente ressource pour trouver des ensembles de données est notre article intitulé "Où puis-je trouver des ensembles de données en ligne gratuits pour m'entraîner au langage SQL ?

S'entraîner aux requêtes

Passons en revue quelques exemples pour vous permettre de commencer à utiliser votre nouvelle base de données. Ce n'est qu'un début ; vous pourrez explorer vos données en un rien de temps. Pour relever un défi supplémentaire, essayez de répondre à la question par vous-même avant de lire la requête SQL.

Les questions ci-dessous utilisent les balises customer et invoice de la base de données d'exemple DBeaver.

Exemple 1 : Quel est le nombre de clients distincts ?

Pour cet exemple, il suffit d'interroger la table customer table. Utilisez COUNT() et DISTINCT pour répondre à cette question.

select count(distinct CustomerId)
from customer

Cette requête compte le nombre de CustomerIds uniques dans la table. customer dans la table. Nous voyons maintenant qu'il y a 59 clients dans notre base de données.

Ensuite, voyons combien de factures chaque client a en moyenne.

Exemple 2 : Quel est le nombre moyen de factures par client ?

Pour répondre à cette question, utilisez la table invoice et créez une liste de tous les numéros d'identification des clients avec le nombre de factures de chacun d'entre eux.

select CustomerId,
	count(distinct invoiceId) as invoices
from invoice
group by 1

À première vue, la plupart des clients ont 6 ou 7 factures. Calculons la moyenne de tous les numéros de client en plaçant les données ci-dessus dans une sous-requête et en calculant la moyenne :

select avg(invoices)
from (
select CustomerId,
	count(distinct invoiceId) as invoices
from invoice
group by 1
)

La requête renvoie 6,98 factures, en moyenne, pour chaque client.

Ces exemples ne sont là que pour vous aider à démarrer. Familiarisez-vous avec les données contenues dans chaque table et avec les relations entre les tables. Ensuite, commencez à vous poser des questions et à créer des hypothèses. Enfin, commencez à explorer les données en écrivant des requêtes pour répondre à ces questions et tester vos hypothèses.

L'aide-mémoire SQL pour l'analyse des données est une excellente ressource à laquelle vous pouvez vous référer. Il s'agit d'une liste de commandes SQL pour vous aider à démarrer. Une fois que vous aurez commencé, il vous sera difficile de vous arrêter !

Les avantages à long terme d'une pratique régulière

La pratique régulière du langage SQL présente de nombreux avantages. Vous améliorez vos compétences en matière de résolution de problèmes, vous vous rendez plus apte à occuper des emplois mieux rémunérés et vous êtes mieux équipé pour gérer des bases de données complexes. Croyez-moi, c'est en forgeant qu'on devient forgeron, et plus vous résolvez de problèmes réels, plus vous vous améliorez.

Créez votre propre base de données pour pratiquer le langage SQL

Une pratique régulière du langage SQL améliore considérablement votre esprit d'analyse. Au fur et à mesure que vous approfondissez la configuration de votre base de données SQL et que vous commencez à travailler avec des requêtes plus complexes, vous apprenez à analyser les données sous différents angles. Cela permet non seulement d'extraire des informations précises, mais aussi de comprendre les relations complexes entre différents ensembles de données.

En outre, la capacité à disséquer et à interpréter des données complexes est une compétence très appréciée dans de nombreuses professions aujourd'hui. Cela vous donne une longueur d'avance dans votre carrière.

Au fur et à mesure que vous pratiquez SQL à travers des exercices pratiques, vous devenez plus autonome et plus confiant dans vos capacités. Vous apprenez à faire confiance à votre jugement et développez un talent pour trouver des solutions à des problèmes complexes. C'est un trait de caractère indispensable dans le paysage technologique en constante évolution.

En outre, en créant votre propre base de données SQL pour vous entraîner, vous développez une compréhension approfondie de la structure et des nuances de la base de données. Il s'agit là d'un atout considérable, tant dans le cadre de l'apprentissage que dans l'environnement professionnel.

Consacrer du temps aux exercices d'entraînement SQL est un investissement pour votre avenir. Le monde devient de plus en plus axé sur les données. La maîtrise du langage SQL est souvent un prérequis dans de nombreux domaines, non seulement dans l'informatique, mais aussi dans le marketing, la finance, la santé, etc. En vous engageant à pratiquer régulièrement, vous n'apprenez pas seulement une compétence, mais vous ouvrez la voie à des opportunités dans un large éventail d'industries, ouvrant la porte à des rôles potentiels qui sont à la fois satisfaisants et financièrement gratifiants.

Pratiquez le langage SQL sur votre propre base de données !

Voilà, c'est fait ! L'installation de votre propre base de données SQL pour la pratique n'est pas seulement possible, mais incroyablement bénéfique. Vous bénéficiez de la personnalisation, de la confidentialité et de la possibilité de simuler des scénarios réels.

Si vous souhaitez approfondir vos connaissances, n'oubliez pas de consulter les nombreux cours proposés par LearnSQL.fr. L'offreTout à vie vous permet d'accéder à vie à tous les cours et à toutes les pistes, ainsi qu'à tous les nouveaux cours qui seront publiés à l'avenir ! Cette option est de loin celle qui vous en donne le plus pour votre argent avec une énorme réduction.

Commencez votre voyage SQL dès maintenant en créant votre base de données personnelle. Plongez-y, pratiquez quotidiennement et vous serez étonné de voir jusqu'où vous irez. Bonne recherche !