Meilleure réponse
Eh bien, pour maîtriser SQL de manière productive, il est essentiel dopter pour un ressource dapprentissage efficace – celle qui rend la courbe dapprentissage linéaire et ne progresse sur des sujets difficiles quaprès avoir fourni suffisamment didées et dexemples sur les concepts, celui qui considère que les étudiants sont nouveaux dans le domaine domaine et ne maîtrisent pas bien lenvironnement de lenvironnement SQL, celui qui explique pourquoi le programme sexécute de la manière dont il sexécute. Jai moi aussi appris ces leçons à la dure.
Mais maintenant, ayant maîtrisé le sujet et de là ayant décroché un poste danalyste de données bien rémunéré (10,2 INR LPA CTC ~ 13 800 $), fraîchement sorti de luniversité à Zomato par mettre en valeur aux recruteurs mes compétences en SQL au travers de mon projet développé –
Une base de données système ferroviaire qui modélise différentes gares, chemin de fer les voies entre les gares de correspondance, les détails du train (un numéro unique pour chaque train), les itinéraires ferroviaires et lhoraire des trains, et les informations de réservation des passagers. En ce qui concerne lenregistrement, je me suis concentré sur la mémorisation de lheure darrivée et de départ dun train et du numéro séquentiel de la gare, cest-à-dire de lordre de la gare sur litinéraire
Je crois que je devrais répondre à cette question afin de rendre votre apprentissage moins long et moins gênant que le mien.
Au cours de mon parcours dapprentissage, jai réalisé quune vaste la majorité des ressources disponibles pour apprendre SQL ne sont pas adaptées aux apprenants. Je pensais que l’auteur / tuteur était pressé d’arriver à la fin du cours et n’expliquait pas le raisonnement derrière l’écriture de ces morceaux de code et supposait que on connaît bien lenvironnement SQL. Cependant, ce nest pas le cas avec quelquun qui est un débutant dans ce domaine. Jai eu une expérience similaire quelle que soit la ressource – livres, documents PDF, cours vidéo gratuits, je me suis toujours heurté à un mur après quelques jours dapprentissage.
De plus, dans plusieurs ressources, tout en résolvant une question de programmation particulière, lauteur applique une technique / logique qui na pas encore été enseignée à lapprenant. Cela amène lapprenant à passer aux sections du didacticiel où ce sujet particulier est abordé. Les concepts enseignés dans ces sections appliquent à leur tour une logique qui appartient à un autre concept. Souvent, il s’agit d’un cycle répétitif.
Si vous souhaitez en savoir plus sur mon parcours sur la façon dont moi, un amateur complet de SQL, jai maîtrisé le sujet et finalement décroché un emploi bien rémunéré dans l’un des géants du logiciel, vous pouvez envisager de lire ma réponse – Réponse de Kaamana Mehta à « Je veux apprendre le SQL à partir de zéro, quelle devrait être mon approche? Me suggérer également des livres?
Réponse
SQL est basé sur une base mathématique très solide. Il est incroyablement flexible. Il est extrêmement bien testé, aussi bien au niveau du langage quau niveau de limplémentation. La base dutilisateurs est énorme, ce qui signifie que pour toute question que vous pourriez avoir, il existe une réponse connue, y compris pour le cas où SQL nest peut-être pas votre meilleure option. Lécosystème global est également énorme, offrant une vaste sélection doutils de haute qualité .
Si vos besoins sont simples, SQL est assez simple à comprendre, avec un peu deffort. Les ressources dapprentissage sont partout. Si vos besoins sont complexes, SQ L peut évoluer avec vous à un degré élevé de complexité, et les extensions spécifiques aux fournisseurs peuvent vous accompagner le reste du chemin.
Aucune autre technologie de gestion des données ne se rapproche de cette combinaison de documentation, intégrité, fiabilité, flexibilité et écosystème. De toute évidence, SQL nest pas le bon outil pour chaque travail. Mais pour moi et pour beaucoup dautres, cest loutil incontournable pour les besoins de gestion des données; cest le choix par défaut. Si quelque chose dautre était choisi, je mattendrais à entendre une bonne raison à cela. SQL na généralement pas besoin de se justifier.
Si vous travaillez avec la technologie – et de nos jours, qui ne le fait pas? – vous allez rencontrer des bases de données SQL. Beaucoup. Savoir comment obtenir les informations que vous souhaitez à partir de ces bases de données est une compétence inestimable, autant pour un cadre que pour un ingénieur. Pratiquement tous les cols blancs pourraient bénéficier dune compréhension de SQL – pas seulement des techniciens.
Outre tous les avantages quoffre SQL du point de vue de la mise en œuvre, il enseigne également à létudiant une manière différente de penser data, une manière déclarative au lieu dune manière impérative. SQL vous aide à penser les choses en termes densembles. Il est bon d’avoir cet outil dans votre boîte à outils mentale, car il élargit votre perspective; cela vous permet de réfléchir aux problèmes de manière nouvelle et intéressante.
SQL aujourdhui vaut vraiment la peine dêtre appris, et sera probablement très utile pour les décennies à venir, mais il est bien plus que simplement «en vaut la peine »Pour un technicien.Si vous êtes un travailleur STEM et que vous ne prenez pas le temps dacquérir au moins une connaissance de base de SQL, vous commettez pratiquement une faute professionnelle. À tout le moins, familiarisez-vous avec les bases et à partir de là, vous pourrez décider si vous avez besoin de plus.