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.
Dans cet article, nous allons vous présenter un bref historique (vraiment bref, c’est promis) du langage SQL, puis nous aborderons directement ses utilisations et ses domaines d’application. Si cela éveille votre curiosité, je terminerai en vous proposant quelques ressources qui vous permettront d’approfondir vos connaissances.
Une brève histoire de SQL
Selon votre interlocuteur, vous entendrez peut-être parler du SQL (Structured Query Language) soit par son acronyme, soit sous le nom de “ sequel ”. Créé à l’origine par IBM, le SQL a vu le jour dans les années 1970 pour répondre à un problème. IBM devait trouver un moyen de communiquer avec les bases de données et d'exploiter les informations qu'elles contenaient.
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. J'ai mis un lien vers ce terme, car si nous passons encore trop de temps sur ce sujet, je n'aurai pas tenu ma promesse.
Passons maintenant à quelques détails plus utiles.
Qu'est-ce qu'une base de données ?
La définition la plus simple que l'on puisse donner est qu'une base de données est un ensemble organisé de données. Imaginez que vous preniez le nom, l'adresse, le numéro de téléphone et le code postal de chaque habitant de votre ville et que vous les déposiez dans un grand seau. Mais nous allons préciser davantage ce processus. Notez les informations relatives à chaque personne sur une feuille de papier avant de les déposer dans votre seau. Bravo, vous disposez désormais d’un seau contenant des milliers d’informations.
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.
Vous voyez où on veut en venir, n'est-ce pas ? Vous venez de vous créer un petit problème. Vous disposez d'un « seau » (une base de données) rempli d'informations utiles, mais comment extraire ces informations de ce « seau » de manière efficace pour pouvoir les exploiter ?
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
D'un seul coup, vous pouvez désormais extraire des informations utiles de votre base de données. Vous pouvez en effet créer pratiquement n'importe quel type de requête, et SQL vous renverra les informations correspondantes dans votre répertoire téléphonique pour que vous puissiez les consulter.
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
La plupart d'entre nous ne se retrouveront jamais dans une situation où ils devront créer directement des requêtes SQL. Mais cela ne signifie pas pour autant que vous n'utilisez pas de base de données ou de SQL. Heureusement, il existe des programmes ou des applications qui se chargent de tout le travail à notre place.
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 une entrée de la base de données : vous avez supprimé quelqu’un de votre liste d’amis.
- Demande des informations issues de la base de données : vous cherchez le numéro de téléphone d'un ami en particulier.
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 propose d'excellents cours qui peuvent vous aider à approfondir vos connaissances en SQL. Plusieurs cours gratuits sont disponibles, mais les cours de meilleure qualité sont payants (à un prix modique). Si vous souhaitez vraiment acquérir des compétences de base en SQL, c'est sans doute là que vous devriez vous rendre.
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.
Apprendre à utiliser et à exploiter ces données est une compétence extrêmement précieuse ; si nous avons éveillé votre intérêt, prenez le temps d'en savoir plus.
Si vous avez déjà utilisé une interface comme 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