Croyez-le ou non, le titre est tout à fait littéral. Des hommes et des femmes réels utilisent en effet SQL. Même si vous n'en êtes pas conscient, SQL joue un rôle dans votre vie. Il se cache discrètement dans les coulisses, fournissant les informations dont vous avez besoin pour passer la journée.
Il est regrettable que SQL soit si peu reconnu pour tout le travail qu'il accomplit. Mais aujourd'hui, nous allons changer cela. C'est aujourd'hui que SQL commence à recevoir le crédit qu'il mérite.
In this article, we’re going to give you a brief history (really brief, I promise) of SQL and then we’re going to jump right into how and where SQL is used. In case I spark an interest, I’ll finish up by providing some resources where you can start learning more.
Une brève histoire de SQL
Depending who you’re talking to, you may find SQL (Structured Query Language) referred to by it’s actual letter names or possibly as “sequel”. Originally a product of IBM, SQL came about in the 1970s as a result of a problem. IBM needed to find a way of communicating with and manipulating the information found in databases.
Depuis les années 1970, SQL est devenu le langage standard mondial utilisé pour communiquer avec les bases de données relationnelles. Avant l'avènement des bases de données relationnelles, nous nous appuyions principalement sur un modèle plus complexe appelé hiérarchique. I’ve linked to that term because if we spend too much more time on this topic, I’ll have broken my promise.
Let’s move on to some more useful details.
Qu'est-ce qu'une base de données ?
The simplest definition we can come up with is that a database is an organized collection of data. Imagine taking the name, address, phone number, and zip code of every person who lives in your city and dropping them into a large bucket. But we’re going to be more specific about this process. Write the information for each person on a single piece of paper before dropping them into your bucket. Nice work, you now have a bucket that contains thousands of pieces of information.
Maintenant, secouez votre seau, en vous assurant que vos morceaux de papier sont bien mélangés. Ce seau est essentiellement votre base de données et il n'est pas différent de la base de données typique contenue dans votre ordinateur ou votre smartphone.
You can see where we’re going with this right? You’ve now created a small problem. You have a bucket (database) that is full of useful information, but how do you get that information out of the bucket in an efficient manner so that it’s usable?
Quel est le lien entre SQL et votre base de données ?
Pour en rester à notre seau de noms et d'adresses, imaginons maintenant que vous ayez un annuaire téléphonique vide connecté à votre seau. Comment obtenir les informations de votre seau - qui est essentiellement un fouillis - dans votre annuaire téléphonique d'une manière utilisable et lisible ? SQL à la rescousse.
SQL est le langage capable de communiquer avec votre base de données. Pour ce faire, il génère ce que l'on appelle une "requête". Par exemple, afficher les résultats pour chaque personne de ma base de données qui :
- A un nom de famille qui commence par la lettre A
- A le code postal 785241
All of a sudden you’re now able to begin extracting useful information from your database. You can essentially create any type of query you want and SQL will return the appropriate information to your phone book for you to see.
Au fil du temps, votre base de données s'étoffera et contiendra davantage de noms, voire des informations supplémentaires, telles que le revenu du ménage. Vous pouvez continuer à utiliser SQL pour communiquer et extraire les informations dont vous avez besoin. SQL placera même les informations dans le seau pour vous.
Un exemple concret
Most of us will never find ourselves in a position where we’re having to create SQL queries directly. But that doesn’t mean you’re not using a database or SQL. Thankfully, we have programs or apps that do all the heavy lifting for us.
Le gestionnaire de contacts que vous avez sur votre ordinateur est l'une de ces applications. Pour vous faciliter la vie, l'application possède ce que l'on appelle une interface utilisateur graphique (IUG). Lorsque vous regardez votre écran, c'est cette interface graphique que vous voyez. Si vous cliquez sur la lettre "V", votre application enverra une requête via SQL à votre base de données en disant "Je demande toutes les entrées dont le nom de famille commence par la lettre V".
Comme par magie, votre gestionnaire de contacts affiche désormais une liste de toutes les personnes de votre base de données portant le nom de famille en question. Il s'agit évidemment d'une version simplifiée, mais je pense qu'elle rend le processus un peu plus facile à comprendre.
Il existe essentiellement quatre actions que votre interface graphique peut vous permettre d'effectuer sur votre base de données. Ces actions sont les suivantes :
- Modifier une entrée de base de données existante - l'adresse de vos amis a changé.
- Insérer une nouvelle entrée dans la base de données - vous vous êtes fait un nouvel ami.
- Retirer an entry from the database – you’ve unfriended someone.
- Demande information from the database – you’re trying to find the phone number for a specific friend.
Bien que vos interactions soient limitées à ces quatre catégories, vous disposez d'une puissance étonnante pour manipuler les données.
Où en savoir plus ?
Bien que le langage SQL et la gestion des bases de données semblent être des sujets arides, ils sont essentiels à notre vie quotidienne. Sans SQL, notre société pourrait probablement revenir au moins 40 ans en arrière. C'est exact, nous reviendrions à l'époque des Rolodex.
Si cet article a éveillé votre intérêt pour SQL, il existe d'excellentes ressources pour vous aider à en apprendre davantage.
W3school

La plupart d'entre nous se sont référés à W3school pour obtenir de l'aide en matière de CSS et de HTML. Il se trouve qu'ils disposent également d'une excellente ressource pour apprendre le langage SQL. Cela dit, ce n'est peut-être pas la meilleure ressource pour les débutants. Elle est assez directe et ne contient pas d'exemples adaptés aux profanes. Si vous êtes quelqu'un qui apprend visuellement et auditivement, notre prochaine source sera peut-être mieux adaptée.
Udemy

Udemy offers some great courses that can help you learn more about SQL. There are several free courses available, but the higher quality ones come with a small fee attached. If you’re serious about learning some basic SQL skills, this is where you probably want to be.
Conclusion
Nous espérons que ce billet vous a donné une introduction très basique à ce qu'est exactement SQL et à quel point il est important dans nos vies. Si vous vous arrêtez quelques secondes pour y réfléchir, vous réaliserez à quel point nous dépendons des données chaque jour.
Learning to use and manipulate that data is an incredibly valuable skill so if we’ve sparked an interest, take the time to learn more.
If you’ve ever used an interface like MySQLSi vous n'êtes pas d'accord avec la proposition de la Commission, faites-nous part de vos expériences dans les commentaires.

Ajouter un commentaire