Em maio de 1974, Donald Chamberlin e Raymond Boyce publicaram um artigo sobre SEQUEL, uma linguagem de consulta estruturada que poderia ser usada para gerenciar e classificar dados. Após uma mudança de título devido aos direitos autorais de outra empresa sobre a palavra SEQUEL, a Structured Query Language (SQL) foi adotada por empresas de banco de dados como a Oracle junto com seus novos produtos de banco de dados relacionais no final da década de 1970. O resto, como dizem, é história.

SQL agora tem 50 anos. SQL foi projetado e adotado em torno de bancos de dados e continuou a crescer e se desenvolver como uma forma de gerenciar e interagir com dados. De acordo com Stack Overflow, é a terceira linguagem mais popular usada regularmente por programadores profissionais. Em 2023, o IEEE observou que SQL era a linguagem mais popular para os desenvolvedores conhecerem na hora de conseguir um emprego, devido à forma como poderia ser combinada com outras linguagens de programação.

( Também no InfoWorld: Por que o SQL ainda governa )

Quando você olha para outras linguagens mais antigas usadas hoje, como COBOL (lançado em 1959) e FORTRAN (compilado pela primeira vez em 1958) também continuam em uso. Embora possam levar a funções bem remuneradas, estão ligadas a implantações legadas existentes, e não a projetos novos e interessantes. O SQL, por outro lado, ainda está sendo usado como parte do trabalho em torno de IA, análise e desenvolvimento de software. Continua a ser o padrão de como interagimos com os dados diariamente.

Por que o SQL ainda é tão importante?

Ao analisar o SQL, você pode perguntar por que ele sobreviveu — e até mesmo prosperou — por tanto tempo. Certamente não é fácil de aprender, pois possui uma sintaxe peculiar e muito própria de sua época. A experiência do usuário em torno do SQL pode ser um desafio para novos desenvolvedores. Além disso, todo fornecedor de banco de dados precisa oferecer suporte a SQL, mas cada um também terá suas próprias peculiaridades ou nuances na forma como implementam esse suporte. Conseqüentemente, sua abordagem para um banco de dados pode não ser facilmente traduzida para outro banco de dados, gerando mais trabalho e mais requisitos de suporte.

Para piorar a situação, é fácil cometer erros em SQL que podem ter consequências reais e potencialmente catastróficas. Por exemplo, faltando um WHERE cláusula em suas instruções pode fazer com que você exclua uma tabela inteira em vez de realizar a transação desejada, levando à perda de dados e ao trabalho de recuperação. Verificar sua lógica e saber como as coisas funcionam na prática é um requisito necessário.

Então, por que o SQL ainda é a principal forma de trabalhar com dados hoje, 50 anos depois de ter sido projetado e lançado pela primeira vez? O SQL é baseado em uma forte teoria matemática, por isso continua a funcionar de maneira eficaz e a oferecer suporte aos casos de uso para os quais foi projetado. A verdade é que quando você combina SQL com bancos de dados relacionais, você pode mapear os dados que você cria — e como você gerencia esses dados — para muitas práticas de negócios de uma forma confiável, eficaz e escalável. Simplificando, o SQL funciona e nenhuma opção de substituição foi avaliada da mesma maneira.

Por exemplo, SQL foi a primeira linguagem de programação a retornar múltiplas linhas por única solicitação. Isto torna mais fácil obter dados sobre o que está acontecendo dentro de um conjunto de dados – e, consequentemente, dentro da empresa e de seus aplicativos – e depois transformá-los em algo que a empresa possa usar. Da mesma forma, o SQL tornou mais fácil compartimentar e segregar informações em tabelas diferentes e, em seguida, usar os dados dessas tabelas para tarefas comerciais específicas, como colocar dados de clientes em uma tabela e dados de fabricação em outra. A capacidade de realizar transações é a espinha dorsal da maioria dos processos atuais, e o SQL tornou isso possível em grande escala.

Outra razão importante para o sucesso do SQL é que a linguagem sempre evoluiu com o tempo. Desde suas raízes relacionais, o SQL adicionou suporte para dados de sistemas de informações geográficas (GIS), para documentos JSON e para XML e YAML ao longo dos anos. Isso manteve o SQL atualizado com a forma como os desenvolvedores desejam interagir com os dados. Agora, o SQL pode ser combinado com dados vetoriais, permitindo que os desenvolvedores interajam com os dados usando SQL, mas realizando pesquisas vetoriais para aplicações generativas de IA.

Qual é o futuro do SQL?

Houve tentativas de substituir o SQL no passado. Os bancos de dados NoSQL (não apenas SQL) foram desenvolvidos para substituir os bancos de dados relacionais e fugir dos modelos tradicionais de trabalho e gerenciamento de dados em escala. No entanto, em vez de substituir o SQL, esses bancos de dados adicionaram suas próprias linguagens semelhantes ao SQL que replicaram alguns dos métodos e abordagens que o SQL incorporou na forma como os desenvolvedores trabalham.

No passado, os defensores do processamento de linguagem natural pediram novos métodos que eliminassem a abordagem padronizada e desajeitada do SQL. No entanto, essas tentativas acabaram com métodos tão desajeitados quanto os que tentaram substituir, o que os levou a serem marginalizados ou ignorados. A IA generativa pode assumir mais a tarefa de escrever SQL para desenvolvedores, já que grandes modelos de linguagem foram expostos a grandes quantidades de código SQL como parte de seu treinamento. No entanto, embora esta abordagem possa desenvolver-se e tornar-se mais popular com o tempo, ela ainda depende do SQL para a interação real com esses conjuntos de dados e para entregar os resultados ao usuário. Na verdade, isso provavelmente tornará o SQL mais importante para o futuro, e não menos, mesmo que seja menos visível para o desenvolvedor.

Mesmo que o SQL acabe ficando por trás da cortina, ele continuará a desempenhar um papel crítico na forma como interagimos e usamos os dados. Com uma porcentagem tão grande de todos os nossos sistemas de TI dependendo de dados para funcionar, o SQL não irá desaparecer tão cedo. Então, vamos comemorar o aniversário de 50 anos do SQL e considerar como podemos continuar a desenvolvê-lo e usá-lo no futuro.

Charly Batista é líder técnico de PostgreSQL na Percona.

O New Tech Forum oferece um local para líderes de tecnologia – incluindo fornecedores e outros colaboradores externos – explorarem e discutirem tecnologias empresariais emergentes com profundidade e amplitude sem precedentes. A seleção é subjetiva, baseada na escolha das tecnologias que acreditamos serem importantes e de maior interesse para os leitores do InfoWorld. A InfoWorld não aceita material de marketing para publicação e reserva-se o direito de editar todo o conteúdo contribuído. Envie todos consultas para [email protected].