Qu'est-ce que SQL et comment est-il utilisé?

Structured Query Language, ou SQL, est un langage de programmation spécialement créé pour les bases de données. C'est le langage de base de données le plus largement implémenté; tout le monde a besoin de SQL.

SQL est utilisé pour partager et gérer les données, en particulier les données trouvées dans les systèmes de gestion de bases de données relationnelles - les données sont organisées en tables et plusieurs fichiers contenant chacun des tables de données peuvent être reliés entre eux par un champ commun.

À l'aide de SQL, vous pouvez interroger (demander des informations à partir de bases de données), mettre à jour et réorganiser des données, créer et modifier le schéma (structure) d'un système de base de données et contrôler l'accès aux données. Les logiciels courants utilisés pour les serveurs SQL incluent Microsoft Access, MySQL et Oracle.

Histoire de SQL

En 1969, le chercheur IBM Edgar F. Codd a défini le modèle de base de données relationnelle, qui est devenu la base pour le développement du langage SQL. Dit simplement, le modèle de base de données relationnelle a une information commune (ou une «clé») associée à diverses données. Un exemple est un nom d'utilisateur associé à la fois à votre vrai nom et à votre 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 base de données relationnelle basé sur les résultats de Codd. La langue était à l'origine appelée SEQUEL ou Structured English Query Language. Ce projet, appelé System / R, a subi quelques implémentations et révisions, et le nom de la langue a été modifié plusieurs fois avant d'être finalement appelé SQL.

Après avoir commencé à tester sur SQL en 1978, IBM a commencé à développer des produits commerciaux, y compris 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. Ceux-ci comprenaient Oracle, qui a publié son premier produit en 1979, ainsi que Sybase et Ingres.

Apprendre le SQL

SQL est plus facile à apprendre pour les débutants que pour eux de choisir des langages de programmation comme Java, C ++, PHP ou C #.

Si vous voulez apprendre le SQL, mais que vous avez très peu d'expérience en programmation, vous pouvez essayer de l'utiliser en utilisant l'une des ressources ci-dessous, puis approfondir votre connaissance d'un cours universitaire ou collégial officiel. Sinon, vous pourriez profiter de nombreux tutoriels gratuits en ligne ou des cours à distance rémunérés.

Voici quelques exemples de tutoriels gratuits:

Si vous êtes intéressé par des cours à distance payants, nous vous recommandons l'Introduction à SQL (Utilisation de l'Accès) ou Introduction à SQL (Utilisation de MySQL) de l'International Webmasters Association (IWA).

J'ai suivi des cours IWA auparavant. Les cours de type SQL ne durent que quatre semaines, mais ils sont plus structurés que les didacticiels d'auto-apprentissage car les cours sont dirigés par un instructeur et impliquent de remplir des tâches spécifiques une fois par semaine. Vous seriez surpris de voir combien vous pouvez apprendre en si peu de temps.

Les livres utiles sur SQL pour les débutants incluent:

Vérifiez votre bibliothèque locale pour voir si elles portent ces ou d'autres livres SQL d'introduction.

Les compétences SQL sont souhaitables

Comme mentionné précédemment, presque tout le monde a besoin de quelqu'un avec des connaissances SQL dans leur organisation.

Selon Gooroo, 50 705 emplois ont été annoncés en 2015, ce qui nécessite des connaissances SQL, et le salaire médian pour un poste qui nécessite des connaissances SQL est de 81 632 $.

Voici certains des types de postes qui nécessitent des compétences SQL: