Programmation informatique : combien de temps faut-il pour apprendre SQL à quelqu’un qui n’a pas de formation en informatique ?


Réponse courte : si vous avez travaillé avec des tableurs, vous pouvez probablement maîtriser les requêtes de base en un après-midi si vous êtes vraiment curieux, mais il vous faudra probablement quelques semaines pour bien le maîtriser pour un usage quotidien.

Réponse longue : SQL a une syntaxe très logique. Les bases de données sont essentiellement des collections de tables, un peu comme un classeur excel avec un tas de feuilles de calcul. Vous utilisez Sql pour créer des tables avec tous les champs (colonnes) que vous voulez, mais vous devez spécifier le type de valeur que la colonne aura. Se familiariser avec tous les différents types prendra un certain temps, mais vous pouvez vous en sortir avec Varchar et int au début. Votre table doit avoir une clé primaire afin qu'elle puisse être référencée par d'autres tables dans les requêtes. Vous devrez peut-être inclure une clé étrangère pour créer une relation. Les relations peuvent également prendre un certain temps à se faire une idée. Elles'ressemblent beaucoup aux vraies relations : des connexions significatives qui peuvent être une énorme douleur dans le cul.


À ce stade, vous devez également déterminer comment modifier la structure de votre table.

Une fois que vous avez votre table, vous voudrez y insérer des données. Vos insertions sont basées sur la structure de la table. Une fois qu'il y a des données dans votre tableau, vous pouvez passer à la sélection, à la mise à jour et à la suppression des lignes.

Enfin, vient la partie où vous pouvez interroger votre base de données en fonction des relations que vous avez mises en place.

En général, lorsque vous travaillez dans Sql, vous avez un certain type de rapport d'erreur vous savez où vous avez foiré. Ceux-ci sont pratiques car s'ils ne sont pas assez descriptifs il suffit de les copier/coller et de les googler.

Il y a une base de données factice appelée northwind que beaucoup de cours de programmation utilisent. Vous pouvez le télécharger et jouer avec en utilisant MySQL.