SQL (Structured Query Language) est un langage informatique servant à exploiter des bases de données relationnelles. Une base de données relationnelle est une base de données où les tables (regroupant des informations dans la base de données) peuvent être dépendantes les unes des autres à l’inverse d’une base de données non-relationnelles où les tables sont indépendantes les unes des autres. SQL permet d’ajouter, de modifier et de supprimer les données à l’intérieur de la base de données. Ce langage est utilisé pour la plupart des projets contenant des données dépendantes les unes des autres. J’ai utilisé ce langage dans différents projets lors de mes études comme mon projet Locadax.
Comme dit précédemment j’ai utilisé cette compétence pour développer le projet Locadax.. Dans ce projet j'ai utilisé ma maîtrise du SQL pour mettre en place la base de données de l'application. Pour ce faire j'ai mis en place une architecture comprenant les tables et les propriétés pour permettre le développement des applications. Une fois cette étape réalisée, j'ai réalisé les différentes requêtes nécessaires pour le développement de l'application. Donc des requêtes utilisant le mot clef "Select" pour permettre l'affichage des informations sur l'application. Mais également des requêtes pour modifier, ajouter ou supprimer des données en utilisant des mots clefs comme "Create", "Update" et "Delete". Dans ce projet j'ai également mis en place la gestion des images dans la base de donnéesn pour cela j'ai utilisé le type "longblob" pour permettre un grand nombre de données stockés dans notre base de données. Pour conclure, grâce à ma maîtrise du sql j'ai permis un développement efficace de l'application menant à une réussite pour ce projet.
J’ai également utilisé le SQL sur mon projet RezDrive. Dans ce projet comme le précédent, j'ai mis en place l'architecture de la base de données comprenant les tables ainsi que les propriétés nécessaires à l'application. Pour cette étape, grâce à mes précédentes expériences, j'ai mis en place la structure de la base de données permettant de réaliser plus de transactions en définissant pour toutes les tables des liens entre elles et ainsi éviter de futures modifications. Suite à cela, les requêtes concernant cette application devaient être utilisées dans une API, pour cela j'ai créé différents types de méthodes permettant de selectionner toutes les données individuellement pour permettre à mes collègues de progresser dans leur travail efficacement. Nous avons réussi à rendre le projet avec une base de données fonctionnelle et efficace grâce à mes compétences dans cette technologie.
Je pense bien maîtriser cette compétence, je suis autonome dans la réalisation de la partie base de données pour un projet si le langage à utiliser est SQL. Bien évidemment, il y a toujours la possibilité de faire mieux dans la maîtrise du SQL, pour des projets plus importants, l’optimisation des interactions entre la base de données et l’application est un élément essentiel pour avoir un projet fluide et je pense avoir encore beaucoup d’éléments à apprendre et à mettre en place pour obtenir un meilleur niveau dans cette compétence. Pour moi cette compétence est cruciale actuellement dans le monde de l’informatique et permet de comprendre le fonctionnement de la plupart des bases de données présentes dans les projets des entreprises. J’ai rapidement progressé dans la compréhension de SQL grâce aux différents projets nécessitant l’utilisation de SQL (RezDrive., Locadax.). Avec mon expérience actuelle de cette compétence, je conseillerais de commencer par des projets « test » permettant une première approche simplifiée de ce langage pour se familiariser avec la syntaxe puis une fois la syntaxe maîtrisée de passer à des projets de plus grande envergure pour appréhender la relation entre les tables.
J’utilise ce langage régulièrement, non pas pour de l’écriture de nouvelles interactions mais plus pour comprendre les interactions déjà existantes dans mes différents projets. Je souhaiterais avoir un niveau me permettant de comprendre facilement les interactions entre les tables d’ici la fin de mon alternance. Pour cela, je vais continuer de pratiquer sur mes différents projets qui utilisent SQL. Et pour continuer ma formation, je vais suivre un cours sur Open Classroom pour complémenter mes connaissances sur le SQL.