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, je vous le promets) du langage SQL, puis nous allons nous pencher sur la manière dont le langage SQL est utilisé et sur l'endroit où il est utilisé. Au cas où j'éveillerais votre intérêt, je terminerai en vous proposant quelques ressources où vous pourrez commencer à en apprendre davantage.
Une brève histoire de SQL
En fonction de votre interlocuteur, vous trouverez peut-être SQL (Structured Query Language) désigné par ses lettres ou par le terme "suite". Produit à l'origine par IBM, SQL est né dans les années 1970 à la suite d'un problème. IBM devait trouver un moyen de communiquer et de manipuler les informations contenues dans les bases de données.
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 fait le lien avec ce terme car si nous passons trop de temps sur ce sujet, je n'aurai pas tenu ma promesse.
Passons à des détails plus utiles.
Qu'est-ce qu'une base de données ?
La définition la plus simple que l'on puisse trouver est qu'une base de données est une collection organisée 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 être plus précis dans ce processus. Inscrivez les informations relatives à chaque personne sur une seule feuille de papier avant de les jeter dans votre seau. Beau travail, vous avez maintenant un seau qui contient 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ù nous voulons en venir, n'est-ce pas ? Vous avez créé un petit problème. Vous avez un seau (base de données) rempli d'informations utiles, mais comment sortir ces informations du seau de manière efficace pour qu'elles soient utilisables ?
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
Tout d'un coup, vous pouvez commencer à extraire des informations utiles de votre base de données. Vous pouvez créer n'importe quel type de requête et SQL renverra les informations appropriées dans votre annuaire téléphonique.
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ù nous devrons créer directement des requêtes SQL. Mais cela ne veut pas dire que vous n'utilisez pas de base de données ou de SQL. Heureusement, nous disposons de programmes ou d'applications qui font 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 retiré votre amitié à quelqu'un.
- Demande informations de la base de données - vous essayez de trouver le numéro de téléphone d'un ami 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 à en savoir plus sur SQL. Plusieurs cours sont gratuits, mais les cours de meilleure qualité sont payants. Si vous souhaitez vraiment acquérir des connaissances de base en SQL, c'est probablement là que vous devez 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 à manipuler 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