Histoire, utilisations et compétences entourant SQL
QU'UNE FAMILLE - SAISON 3 - EPISODE 5 - ZHENE ATTITUDE
Table des matières:
Le langage SQL (Structured Query Language) est le langage de base de données le plus largement implémenté. Il est utile à quiconque est impliqué dans la programmation informatique ou qui utilise des bases de données pour collecter et organiser des informations.
SQL peut être utilisé pour partager et gérer des données, en particulier des données trouvées dans des systèmes de gestion de base de données relationnelle, qui incluent des données organisées dans des tables. Plusieurs fichiers, chacun contenant des tables de données, peuvent également être reliés par un champ commun. À l'aide de SQL, vous pouvez interroger, mettre à jour et réorganiser des données, ainsi que créer et modifier le schéma (structure) d'un système de base de données et contrôler l'accès à ses données.
Cela ressemble en grande partie à des informations pouvant être compilées dans une feuille de calcul, telle que Microsoft Excel, mais SQL est conçu pour compiler et gérer des données dans des volumes beaucoup plus importants. Alors que les feuilles de calcul peuvent devenir lourdes avec trop d’informations remplissant trop de cellules, les bases de données SQL peuvent gérer des millions, voire des milliards de cellules de données.
En utilisant SQL, vous pouvez stocker des données sur chaque client avec lequel votre entreprise a jamais travaillé, des contacts clés aux détails des ventes. Ainsi, par exemple, si vous souhaitez rechercher chaque client qui a dépensé au moins 5 000 dollars avec votre entreprise au cours des 10 dernières années, une base de données SQL pourrait récupérer cette information instantanément.
Compétences SQL en demande
La plupart des organisations ont besoin de quelqu'un avec des connaissances en SQL. Selon Gooroo, près de 20 000 de ces emplois sont publiés chaque mois et le salaire médian d'un poste nécessitant des connaissances en SQL est d'environ 84 000 $ à compter de 2018.
Certains postes qui nécessitent des compétences en SQL incluent:
- Développeur back-end: une personne occupant ce poste gère le fonctionnement interne des applications Web, par opposition à un développeur front-end, qui gère l'apparence de l'application et son fonctionnement pour les utilisateurs. Les développeurs back-end travaillent pour ainsi dire sous le plancher en s'assurant que l'application est conçue et fonctionne correctement.
- Administrateur de base de données (DBA): il s'agit d'une personne spécialisée dans le traitement et le traitement correct et efficace des données. Les bases de données sont particulièrement utiles lorsqu'elles permettent aux utilisateurs de récupérer rapidement et facilement les combinaisons de données souhaitées. Pour ce travail, quelqu'un doit s'assurer que toutes les données sont stockées correctement.
- Analyste de données: une personne occupant ce poste analyse les données, peut-être à la recherche de tendances pertinentes dans un secteur particulier. Un analyste peut être confronté à une question particulière et chargé de trouver la réponse. Un exemple simple pourrait consister à identifier les clients qui dépensent traditionnellement le plus d’argent en publicité au cours du troisième trimestre d’un exercice. Cette connaissance permettrait à un service commercial de cibler efficacement les clients au bon moment.
- Data scientist: C'est une position très similaire à celle d'un analyste de données, mais les scientifiques de données sont généralement chargés de traiter des données dans des volumes bien plus importants et de les accumuler à des vitesses beaucoup plus grandes.
MySQL
Les logiciels couramment utilisés pour les serveurs SQL incluent Oracle, MySQL, peut-être le programme le plus populaire pour la gestion de bases de données SQL. MySQL est un logiciel à code source ouvert, ce qui signifie qu'il est gratuit et qu'il est important pour les développeurs Web, car une grande partie du Web et de nombreuses applications reposent sur des bases de données. Par exemple, un programme musical tel que iTunes stocke la musique par artiste, chanson, album, liste de lecture, etc. En tant qu'utilisateur, vous pouvez rechercher de la musique à l'aide de l'un de ces paramètres et davantage pour trouver ce que vous cherchez. Pour créer une telle application, il vous faut un logiciel pour gérer votre base de données SQL, et c'est ce que fait MySQL.
Histoire de SQL
En 1969, Edgar F. Codd, chercheur chez IBM, a défini le modèle de base de données relationnelle, qui est devenu la base du développement du langage SQL. Ce modèle est construit sur des informations communes (ou «clés») associées à diverses données. Par exemple, un nom d'utilisateur peut être associé à un nom réel et à un numéro de téléphone.
Quelques années plus tard, IBM a commencé à travailler sur un nouveau langage pour les systèmes de gestion de bases de données relationnelles basé sur les conclusions de Codd. La langue s'appelait à l'origine SEQUEL ou Structured English Query Language. Surnommé Système / R, le projet a subi quelques implémentations et révisions, et le nom du langage a changé plusieurs fois avant d’atterrir finalement sur SQL.
Après avoir commencé les tests en 1978, IBM a commencé à développer des produits commerciaux, notamment SQL / DS (1981) et DB2 (1983). D'autres fournisseurs ont emboîté le pas en annonçant leurs propres offres commerciales basées sur SQL. Parmi ceux-ci, Oracle, qui a lancé son premier produit en 1979, ainsi que Sybase et Ingres.
Apprendre le SQL
Il est généralement plus facile pour les débutants d’apprendre le SQL que de choisir des langages de programmation tels que Java, C ++, PHP ou C #.
Plusieurs ressources en ligne, notamment des tutoriels gratuits et des cours payants d'apprentissage à distance, sont disponibles pour ceux qui ont peu d'expérience en programmation mais qui veulent apprendre le langage SQL. Les cours officiels dispensés par les universités ou les collèges communautaires permettront également de mieux comprendre la langue.
Certains des didacticiels gratuits incluent le didacticiel W3Schools SQL, SQLcourse.com et Learn SQL de la Codecademy, ainsi qu’un cours sur l’analyse des métriques commerciales SQL.
Les options de formation payante à distance comprennent l’Introduction à SQL (Using Access) ou l’Introduction à SQL (Utilisation de MySQL) de la International Webmasters Association (IWA). Les cours IWA SQL ne durent que quatre semaines, mais la présence d'instructeurs et des devoirs hebdomadaires les rend plus structurés que des tutoriels d'auto-apprentissage.
Les livres utiles sur le langage SQL pour les débutants incluent «SQL: Guide du débutant» et «SQL en un mot».
Compétences difficiles vs compétences non techniques: quelle est la différence?
Différence entre les compétences techniques et les compétences générales, des exemples des deux types de compétences et ce que les employeurs recherchent lorsqu'ils évaluent leurs compétences.
Niveau 2 Compétences en gestion: Compétences pour renforcer l'esprit d'équipe
Le niveau 2 correspond aux compétences de gestion d’équipe et de constitution d’équipe que tout gestionnaire en développement doit maîtriser. C'est le prochain niveau de la pyramide des compétences en gestion.
Pourquoi les compétences générales sont-elles les compétences les plus importantes d'un gestionnaire?
Des compétences générales sont nécessaires pour encadrer, former et guider. C’est pourquoi vous devez en tenir compte lors de l’embauche d’employés à des postes de direction.