Voltar para a lista de artigos Artigos
8 minutos de leitura

As bases de dados mais populares em 2020

Qual solução de banco de dados é atualmente a mais popular? Qual dialeto SQL você deve estudar? Neste artigo, vou compartilhar os resultados de minha pesquisa e minha experiência pessoal. Aqui estão os bancos de dados que vale a pena aprender SQL para usar.

Primeiro, vamos responder algumas perguntas simples: O SQL ainda é útil? Vale a pena aprender? Se você concluir um curso de SQL online, será que isso facilitará seu trabalho? A resposta é SIM!

Por quê? Dê uma olhada nos resultados do StackOverflow Developers Survey 2020. O StackOverflow é um site gigantesco, com mais de 50 milhões de usuários. A pesquisa resume as últimas tendências de TI. O StackOverflow fez perguntas aos programadores sobre como eles aprendem, que ferramentas utilizam e como querem se desenvolver ainda mais. Participaram 65.000 desenvolvedores.

Uma pergunta da pesquisa tratou das tecnologias mais populares. Qual foi a resposta entre os desenvolvedores profissionais?

Pesquisa para desenvolvedores de 2020

Não é surpresa que os dois primeiros lugares no ranking foram ocupados por JavaScript e HTML, linguagens populares de desenvolvimento web. SQL ficou em terceiro lugar na lista, ganhando 54,7% dos votos para todos os usuários e 57% para os profissionais. Não é uma coincidência. O uso e processamento de dados tem sido um importante desafio de TI durante anos. Todos os dias, milhares de terabytes de dados são gerados. Não é uma questão de por que você deve aprender SQL, mas sim por que você não está aprendendo?

Bases de dados mais populares em 2020

E agora as especificidades. Quais soluções de banco de dados são atualmente as mais populares? Quais são as que estão ganhando usuários?

Assim como no ano passado, o pódio pertence aos três grandes: MySQL, PostgreSQL, e MS SQL Server. Não há sinais de que algo vai mudar em breve para estes três. MySQL e PostgreSQL são gratuitos e executados sob licenças de código aberto. Além disso, eles têm enormes comunidades de usuários que continuam desenvolvendo-os e adicionando mais plugins e melhorias.

Vamos dar uma rápida olhada nos cinco principais bancos de dados deste ranking:

Pesquisa para desenvolvedores de 2020

1.MySQL

MySQL

O MySQL tem estado no topo do ranking de popularidade por vários anos. Por quê? É gratuito, funciona para a maioria das aplicações e roda na maioria das plataformas populares, incluindo Linux, Windows e macOS.

Recentemente celebramos o 25º aniversário do MySQL; ele foi iniciado em 1994 pelos programadores suecos David Axmark e Michael Widenius. Em 2008, o MySQL foi adquirido pela gigante de TI Sun Microsystems; em 2010, a Sun (e portanto o MySQL) foi adquirida pela Oracle. Aqui, alguns usuários detectam uma controvérsia: Embora os representantes da Oracle tenham jurado que uma versão do MySQL permanecerá de código aberto, muitas pessoas temem que ela mude para uma versão proprietária (licenciada). (Nota: Tanto a versão open source como a proprietária estão disponíveis.) Portanto, eles preferem soluções não relacionadas aos líderes de TI - como a próxima no ranking, PostgreSQL.

2.PostgreSQL

PostgreSQL

PostgreSQL é gratuito, de código aberto, e funcionará em todas as situações possíveis e em todas as plataformas. Tem uma comunidade muito dinâmica de usuários que ajudam a desenvolver o projeto e escrevem seus próprios plugins e extensões.

PostgreSQL (Postgres para abreviar) é meu favorito pessoal. Escrevi sobre ele recentemente em Which Major Companies Use PostgreSQL? Para que elas o utilizam? Este é o sistema de banco de dados utilizado pela Instagram, Twitch, e Skype. Isso deve ser uma recomendação suficiente. Além disso, a pesquisa StackOverflow corrobora isso: O PostgreSQL ganha usuários a cada ano.

Você ainda não conhece o Postgres? Comece a aprendê-lo hoje; é um passo muito bom para o desenvolvimento de sua carreira. Eu recomendo a faixa SQL de A a Z no PostgreSQL. Você encontrará tudo o que precisa para se tornar um usuário profissional do Postgres. Não tenha medo se você não tiver experiência em TI ou banco de dados - nossos cursos SQL são projetados para que você construa conhecimento passo a passo e domine novas habilidades com a prática.

3.Microsoft SQL Server

Microsoft SQL Server

Este é um produto da Microsoft, estabelecido em 1989 e constantemente desenvolvido desde então.

Este é um produto da Microsoft, estabelecido em 1989 e constantemente desenvolvido desde então.

Muitas empresas confiam na Microsoft, utilizam outras soluções desta empresa, e não querem incluir mais nada em seu ecossistema de TI. Portanto, você encontrará o MS Server em muitas empresas, especialmente em empresas maiores.

Apesar da predominância de soluções de código aberto no mercado, o MS Server está indo muito bem. Não tenha medo de que, uma vez aprendido, você nunca mais o utilizará. Cada dólar que você gastar para aprender o MS SQL Server será recompensado.

Além disso, é bom saber que embora a versão comercial paga seja comumente usada, existem versões gratuitas. Estas têm possibilidades e opções muito limitadas. Por exemplo, na versão Express, você pode usar apenas um processador, 1 GB de memória e 10 GB de arquivos de banco de dados. Esta versão é perfeita para aprender SQL, se não para uso comercial.

Além do SQL Server, a Microsoft também oferece a grande plataforma Azure baseada na Nuvem. Isto significa que você pode evitar a instalação do MS Server em um computador físico, colocando-o em vez disso na Nuvem. Isto facilita o trabalho de banco de dados para múltiplos usuários e também mantém as coisas mais seguras do que uma única instalação no local.

SQL Azure, como o MS SQL Server, utiliza a linguagem de consulta relacional T-SQL. Você quer aprender isso? LearnSQL.com.br oferece alguns ótimos cursos. Se você está começando sua aventura com SQL, eu recomendo o curso Fundamentos de SQL no MS SQL Server. Se você já é um usuário de SQL, experimente o curso Consultas Recursivas no MS SQL Server. Ele irá potencializar suas habilidades em SQL.

Se você quiser saber mais sobre o MS SQL Server, meu colega Roman o descreveu muito bem em seu artigo Microsoft SQL Server: Prós e Contras. Confira.

4.SQLite

SQLite

Esta grande solução está ganhando popularidade. É gratuita e está disponível sob uma licença de código aberto. Até mesmo o código fonte SQLite é de domínio público.

O SQLite é mais freqüentemente escolhido pelos desenvolvedores de aplicativos móveis. O conteúdo do banco de dados é armazenado em um arquivo (até 140 TB). A biblioteca implementa o mecanismo SQL, tornando possível usar o banco de dados sem ter que executar um processo RDBMS separado. Para aplicações, isto é muitas vezes muito prático.

O SQLite é baseado no padrão SQL-92. Isto significa que você será capaz de trabalhar com ele após terminar nosso SQL de A a Z pista.

O projeto SQLite está em desenvolvimento desde 2000 e vem ganhando suporte contínuo. Em 2018, apenas 19,7% dos desenvolvedores profissionais indicaram que utilizavam este banco de dados; este ano, é mais de 30%. E isso não é por acaso. Esta é uma ótima solução para aplicações específicas.

5.MongoDB

MongoDB

MongoDB é a única solução nos cinco primeiros que não se baseia em um banco de dados relacional. Nesta oferta de código aberto, os dados são armazenados em arquivos JSON ou BSON (Binary JSON).

Se você já trabalhou com bancos de dados relacionais clássicos, o MongoDB pode parecer um pouco estranho. Mas ele pode facilmente lidar com aplicações específicas, por exemplo, como um armazenador de dados ou agregador de logs de um website. Em um banco de dados tradicional, o processamento desses tipos de arquivos pode ser oneroso.

Admito que não sou um fã do movimento NoSQL. Acredito que o SQL é tão refinado que você não precisa de mais nada em bancos de dados. Claramente, nem todos concordam com esta opinião: 26% dos pesquisados pelo StackOverflow indicaram que preferiam o MongoDB. E gigantes da tecnologia como eBay, Adobe e Google estão usando-o.

Embora as tendências do mercado indiquem que embora o NoSQL seja utilizado, o SQL e seus dialetos continuarão sendo o padrão da indústria por um longo tempo.

Agora, passemos a outra pergunta: Você precisa de uma educação formal em ciência da computação para ser um programador?

Qual é a importância da educação formal para programadores?

Não se preocupe, você não precisa de um diploma para se tornar um programador e escrever código. A maioria dos programadores profissionais da pesquisa acredita que a educação formal é importante, mas não necessária. Portanto, não é essencial operar neste negócio. Além disso, 15% acreditam que a educação formal não é importante em absoluto.

Pesquisa para desenvolvedores de 2020

O que você deve fazer se quiser entrar na programação sem um diploma? É melhor se concentrar em habilidades específicas e adquirir conhecimentos usando cursos profissionais on-line, como os oferecidos em LearnSQL.com.br. Você encontrará algo para iniciantes completos (o SQL para Iniciantes curso) e usuários intermediários/avançados (Funções de Janela (Window Functions) em SQL ou Análise de Tendência de Receita em SQL). Todos os cursos são interativos e requerem apenas uma conexão à Internet, um navegador e um pouco de motivação.

Dê a si mesmo a chance de se tornar um desenvolvedor SQL profissional, analista SQL, ou engenheiro de dados. Descubra quais opções estão disponíveis no artigo Tipos de Trabalhos com Banco de Dados: Escolha uma delas e comece a ser fantástico.