Retour à la liste des articles Articles
8 minutes de lecture

Les bases de données les plus populaires en 2020

Quelle solution de base de données est actuellement la plus populaire ? Quel dialecte SQL devez-vous étudier ? Dans cet article, je vais partager les résultats de mes recherches et mon expérience personnelle. Voici les bases de données qui valent la peine d'apprendre SQL pour les utiliser.

Tout d'abord, répondons à quelques questions simples : SQL est-il encore utile ? Vaut-il la peine d'être appris ? Si vous suivez un cours de SQL en ligne, cela facilitera-t-il votre travail ? La réponse est OUI !

Pourquoi ? Jetez un coup d'œil aux résultats de l'enquête StackOverflow Developers Survey 2020. StackOverflow est un site Web gigantesque, qui compte plus de 50 millions d'utilisateurs. L'enquête résume les dernières tendances informatiques. StackOverflow a posé des questions aux programmeurs sur leur façon d'apprendre, les outils qu'ils utilisent et la façon dont ils souhaitent se développer davantage. 65 000 développeurs ont participé.

Une des questions de l'enquête portait sur les technologies les plus populaires. Quelle a été la réponse des développeurs professionnels ?

Enquête 2020 auprès des développeurs

Sans surprise, les deux premières places du classement sont occupées par JavaScript et HTML, des langages de développement web très populaires. SQL arrive en troisième position, remportant 54,7 % des voix pour l'ensemble des utilisateurs et 57 % pour les professionnels. Ce n'est pas une coïncidence. L'utilisation et le traitement des données constituent un défi informatique important depuis des années. Chaque jour, des milliers de téraoctets de données sont générés. La question n'est pas de savoir pourquoi vous devriez apprendre SQL, mais plutôt pourquoi vous ne l'apprenez pas ?

Bases de données les plus populaires en 2020

Et maintenant, les détails. Quelles solutions de bases de données sont actuellement les plus populaires ? Quelles sont celles qui gagnent des utilisateurs ?

Tout comme l'année dernière, le podium appartient aux trois grands : MySQL, PostgreSQL et MS SQL Server. Rien ne laisse présager un changement prochain pour ces trois-là. MySQL et PostgreSQL sont gratuits et fonctionnent sous des licences open source. De plus, elles disposent d'énormes communautés d'utilisateurs qui ne cessent de les développer et d'ajouter des plugins et des améliorations.

Jetons un coup d'œil rapide aux cinq premières bases de données de ce classement :

Enquête 2020 auprès des développeurs

1.MySQL

MySQL

MySQL est en tête du classement de popularité depuis plusieurs années. Pourquoi ? Il est gratuit, fonctionne pour la plupart des applications et s'exécute sur les plateformes les plus populaires, notamment Linux, Windows et macOS.

Nous avons récemment célébré le 25e anniversaire de MySQL, qui a été lancé en 1994 par les programmeurs suédois David Axmark et Michael Widenius. En 2008, MySQL a été racheté par le géant informatique Sun Microsystems ; en 2010, Sun (et donc MySQL) a été racheté par Oracle. Ici, certains utilisateurs repèrent une controverse : Bien que les représentants d'Oracle aient juré qu'une version de MySQL resterait open source, de nombreuses personnes craignent qu'elle ne passe à une version propriétaire (sous licence). (Remarque : les versions open source et propriétaires sont toutes deux disponibles.) Par conséquent, ils préfèrent les solutions qui ne sont pas liées aux dirigeants informatiques - comme la suivante dans le classement, PostgreSQL.

2.PostgreSQL

PostgreSQL

PostgreSQL est gratuit, open-source, et fonctionne dans toutes les situations possibles et sur toutes les plateformes. Il dispose d'une communauté très dynamique d'utilisateurs qui contribuent au développement du projet et écrivent leurs propres plugins et extensions.

PostgreSQL (Postgres en abrégé) est mon préféré. J'ai récemment écrit à son sujet dans Which Major Companies Use PostgreSQL ? À quoi sert-il ? Il s'agit du système de base de données utilisé par Instagram, Twitch et Skype. Cela devrait être une recommandation suffisante. De plus, les recherches de StackOverflow le confirment : PostgreSQL gagne des utilisateurs chaque année.

Vous ne connaissez pas encore Postgres ? Commencez à l'apprendre dès aujourd'hui ; c'est une très bonne décision pour l'évolution de votre carrière. Je vous recommande le parcours Le SQL de A à Z in PostgreSQL. Vous y trouverez tout ce dont vous avez besoin pour devenir un utilisateur professionnel de Postgres. N'ayez pas peur si vous n'avez pas de connaissances en informatique ou en bases de données - nos cours SQL sont conçus pour que vous puissiez acquérir des connaissances étape par étape et maîtriser de nouvelles compétences avec la pratique.

3. leserveur Microsoft SQL

Microsoft SQL Server

Il s'agit d'un produit Microsoft, créé en 1989 et constamment développé depuis.

Il s'agit d'un produit Microsoft, créé en 1989 et constamment développé depuis.

De nombreuses entreprises font confiance à Microsoft, utilisent d'autres solutions de cette société et ne veulent pas inclure autre chose dans leur écosystème informatique. Vous trouverez donc MS Server dans de nombreuses entreprises, en particulier dans les grandes sociétés.

Malgré la prédominance des solutions open source sur le marché, MS Server se porte très bien. N'ayez pas peur qu'une fois que vous l'aurez appris, vous ne l'utiliserez jamais. Chaque dollar dépensé pour apprendre MS SQL Server sera rentabilisé.

Il est également bon de savoir que, bien que la version commerciale payante soit couramment utilisée, il existe des versions gratuites. Celles-ci ont des possibilités et des options très limitées. Par exemple, dans la version Express, vous ne pouvez utiliser qu'un seul processeur, 1 Go de mémoire et 10 Go de fichiers de base de données. Cette version est parfaite pour apprendre SQL, si ce n'est pour une utilisation professionnelle.

Outre SQL Server, Microsoft propose également l'excellente plateforme Azure basée sur le cloud. Cela signifie que vous pouvez éviter d'installer MS Server sur un ordinateur physique, en le plaçant sur le Cloud à la place. Cela facilite le travail sur la base de données pour plusieurs utilisateurs et rend les choses plus sûres qu'une seule installation sur site.

SQL Azure, comme MS SQL Server, utilise le langage de requête relationnel T-SQL. Vous souhaitez l'apprendre ? LearnSQL.fr propose d'excellents cours. Si vous commencez votre aventure avec SQL, je vous recommande le cours Les Fondamentaux de SQL in MS SQL Server. Si vous êtes déjà un utilisateur de SQL, essayez le cours Requêtes récursives in MS SQL Server. Il renforcera vos compétences en SQL.

Si vous voulez en savoir plus sur MS SQL Server, mon collègue Roman l'a très bien décrit dans son article Microsoft SQL Server : Pour et Contre. Consultez-le.

4.SQLite

SQLite

Cette excellente solution gagne en popularité. Elle est gratuite et disponible sous une licence open-source. Même le code source de SQLite est dans le domaine public.

SQLite est le plus souvent choisi par les développeurs d'applications mobiles. Le contenu de la base de données est stocké dans un seul fichier (jusqu'à 140 To). La bibliothèque met en œuvre le moteur SQL, ce qui permet d'utiliser la base de données sans devoir exécuter un processus SGBDR distinct. Pour les applications, cela est souvent très pratique.

SQLite est basé sur la norme SQL-92. Cela signifie que vous serez en mesure de l'utiliser après avoir terminé notre cours. Le SQL de A à Z piste.

Le projet SQLite est en cours de développement depuis 2000 et ne cesse de gagner en soutien. En 2018, seuls 19,7 % des développeurs professionnels indiquaient utiliser cette base de données ; cette année, ils sont plus de 30 %. Et ce n'est pas un hasard. C'est une excellente solution pour des applications spécifiques.

5.MongoDB

MongoDB

MongoDB est la seule solution du top 5 qui n'est pas basée sur une base de données relationnelle. Dans cette offre open-source, les données sont stockées dans des fichiers JSON ou BSON (Binary JSON).

Si vous avez travaillé avec des bases de données relationnelles classiques, MongoDB peut sembler un peu étrange. Mais il peut facilement faire face à des applications spécifiques, par exemple en tant que magasin de données de sites Web ou agrégateur de journaux. Dans une base de données traditionnelle, le traitement de ce type de fichiers pourrait être fastidieux.

J'admets que je ne suis pas un fan du mouvement NoSQL. Je pense que SQL est tellement raffiné que l'on n'a besoin de rien d'autre dans les bases de données. Manifestement, tout le monde ne partage pas cet avis : 26 % des personnes interrogées par StackOverflow ont indiqué qu'elles préféraient MongoDB. Et des géants de la technologie comme eBay, Adobe et Google l'utilisent.

Les tendances du marché indiquent que, même si NoSQL est utilisé, SQL et ses dialectes resteront la norme du secteur pendant longtemps encore.

Passons maintenant à une autre question : Faut-il une formation formelle en informatique pour être programmeur ?

Quelle est l'importance de l'éducation formelle pour les programmeurs ?

Ne vous inquiétez pas, vous n'avez pas besoin d'un diplôme pour devenir programmeur et écrire du code. La plupart des programmeurs professionnels interrogés dans le cadre de l'enquête estiment que l'éducation formelle est importante mais pas nécessaire. Il n'est donc pas indispensable pour exercer ce métier. En outre, 15 % d'entre eux estiment que l'éducation formelle n'est pas du tout importante.

Enquête 2020 auprès des développeurs

Que faire si vous voulez vous lancer dans la programmation sans diplôme ? Il est préférable de se concentrer sur des compétences spécifiques et d'acquérir des connaissances en utilisant des cours professionnels en ligne, tels que ceux proposés sur LearnSQL.fr. Vous trouverez des cours pour les débutants complets (le cours SQL pour les débutants ) et les utilisateurs intermédiaires/avancés (Fonctions de fenêtrage ou Revenue Trend Analysis in SQL). Tous les cours sont interactifs et ne nécessitent qu'une connexion Internet, un navigateur et un peu de motivation.

Donnez-vous une chance de devenir un développeur SQL professionnel, un analyste SQL ou un ingénieur en données. Découvrez les options disponibles dans l'article Types d'emplois dans les bases de données : Choisissez l'un d'entre eux et commencez à être génial.