Introduction
Le langage SQL (Structured Query Language) est un langage standard utilisé pour interagir avec des bases de données relationnelles. Il permet de créer, manipuler et interroger des données à l'aide d'instructions comme SELECT
, INSERT
, UPDATE
ou DELETE
.
Réalisations
Dans le cadre de mon alternance et de ma formation à l’école, j’ai utilisé ce langage pour la conception, la manipulation et la récupération des données. Le SQL m’a donc permis de concevoir et manipuler les données dans le cadre du développement d’applications.
Utilisation du sql dans un projet de reservation d'hotel
Pour illustrer cette compétence, je pourrais citer un projet de réservation d’hôtel sur lequel j’ai travaillé à l’école. Pour développer cette application, nous avons utilisé le langage de modélisation UML (Unified Modeling Language). Ce langage nous permet de représenter les données sous forme de schéma relationnel. Ce schéma nous a permis de générer la base de données en utilisant le système de gestion de données SQL Server. Par la suite, nous avons utilisé cette base de données pour gérer notre application et interroger les données.
Utilisation du sql dans un projet d'automatisation de monitoring
Un autre projet que je pourrais Citer est mon projet de monitoring de plusieurs applications. Ce projet m’a vraiment permis d’être à l’aise avec le langage SQL car, dans un premier temps, je réalisais le monitoring à la main en utilisant le langage SQL. J’allais challenger les données dans ma base de données pour trouver les potentielles erreurs afin de les détecter puis de les résoudre. J’ai donc pu maîtriser des notions de SQL comme les jointures, les groupes, les insertions de données, etc.
Perspective et vision future
En tant qu’expert en génie logiciel, j’ai eu la lourde responsabilité de travailler sur ce projet et obtenu la confiance de mon équipe où j’ai pu mettre en œuvre toutes les compétences apprises pendant mon parcours académique et en entreprise. À long terme, j’aimerais améliorer mon niveau en SQL afin de devenir un développeur web capable de gérer de grosses quantités de données.
Auto-évaluation
La maîtrise du langage SQL est une compétence fondamentale et indispensable pour travailler sur tout type d’applications (mobile, web, desktop). J’ai appris auprès de professionnels de la base de données comment modéliser, implémenter et interroger une base de données professionnelle. Pour mon auto-évaluation, je peux dire que malgré un bon niveau en SQL, j’ai encore beaucoup à apprendre pour devenir un expert.
Évaluation dans la compétence
Cette compétence est très importante pour moi car elle fait partie de ma stack de formation. Sur le plan professionnel, mon objectif est de devenir un développeur fullstack, et ce langage de programmation me permettra d’atteindre cet objectif plus facilement. Pour améliorer cette compétence, je suis dans une optique de formation continue à travers des formations et la pratique quotidienne d’algorithmes sur des sites web tels que LeetCode, HackerRank, etc.