20 projetos SQL interessantes no GitHub para iniciantes [2022]
Publicados: 2021-01-02As habilidades de SQL estão em alta demanda no mercado de trabalho de tecnologia hoje. Continua a dominar os requisitos dos empregadores como uma das competências mais solicitadas em todo o mundo. Então, se você quer ser um engenheiro de software ou um desenvolvedor web, você deve dominar esta linguagem de programação. Compilamos uma lista de projetos SQL no GitHub para ajudá-lo a começar!
Aprenda a criar aplicativos como Swiggy, Quora, IMDB e muito maisO SQL possui funções abrangentes, tornando-o uma escolha líder para executar tarefas relacionadas a dados. Você pode usá-lo para gerenciar e consultar bancos de dados relacionais, modificar suas estruturas de índice, recuperar informações e gerar tabelas. Mas antes de se tornar proficiente no uso de SQL em seu trabalho diário, você precisará de treinamento e prática adequados. Os recrutadores também dão preferência a candidatos com experiência prática. Então, vamos nos aprofundar em alguns tópicos do projeto SQL disponíveis gratuitamente.
Índice
Projetos SQL no GitHub
1. Código do Visual Studio
O VS Code simplifica o trabalho dos desenvolvedores no ciclo de edição-compilação-depuração, fornecendo uma integração leve com as ferramentas existentes. Em outras palavras, você obtém suporte robusto para edição e depuração junto com um modelo extensível.
Você precisará adicionar Extensões do Visual Studio para conectar o VS Code aos bancos de dados SQL Server e Azure SQL. Para isso, confira o projeto vscode-mssql no GitHub da Microsoft.
Leia: As 32 principais perguntas e respostas da entrevista do Microsoft Azure
2. DBeaver
É uma ferramenta multiplataforma para programadores SQL, administradores de banco de dados, desenvolvedores e analistas. DBeaver pode suportar qualquer banco de dados com um driver JDBC. Além disso, a versão EE suporta fontes não JDBC, incluindo MongoDB, Cassandra e Redis. Alguns dos recursos oferecidos pelo DBeaver são fornecidos abaixo.

- Metaeditor
- Editor SQL
- Editor de dados avançados
- Importação, exportação e migração de dados
- ERD
- Planos de execução SQL
3. Dbatools
Dbatools é uma biblioteca de código aberto que contém módulos do SQL PowerShell para ajudá-lo a gerenciar o SQL Server. Você pode encontrar muitos comandos para automatizar trabalhos por meio de seus DBAs, permitindo que eles sejam dimensionados com seus sistemas. É um projeto orientado pela comunidade que pode ajudá-lo a se familiarizar com as complexidades das práticas recomendadas do SQL Server.
4. Caixa de ferramentas Tiger
É um repositório da equipe Microsoft Tiger, incluindo soluções e ferramentas no estado em que se encontram. Você pode explorar os scripts Waits and Latches, scripts para corrigir VLFs e ferramentas de análise de compactação. Administrar um SQL Server torna-se fácil com os scripts da caixa de ferramentas Tiger.
5. Sequela
O Sequelize auxilia você no Mapeamento Objeto-Relacional, ou seja, uma técnica de programação que permite converter dados entre sistemas incompatíveis. Baseado em Node.js, este ORM suporta MySQL, Postgres, SQLite e Microsoft SQL Server. Segue o Versionamento Semântico ou SemVer. Empresas como BaseDash e Barogo usam Sequelize em suas pilhas de tecnologia. Você pode estar interessado em passar pelos tutoriais e guias no GitHub para entender como ele funciona.
6. Script de Tarefa SQL
Como o nome sugere, é um utilitário de linha de comando que cria scripts para trabalhos do SQL Agent. Ele produz scripts para um arquivo por trabalho ou para um único arquivo.
7. Manutenção do SQL Server
É uma biblioteca da Ola Hallengren que suporta versões do SQL Server entre 2005 e 2016. Fornece as funcionalidades de backups, verificação de integridade, índice e manutenção de estatísticas. Com esta solução, você pode executar backups inteligentes em vários arquivos sem problemas de tamanho.
Inscreva-se em cursos de engenharia de software das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.
8. Fragmento Real
É um proxy Go-powered para MySQL que permite dividir os sqls de leitura/gravação da mesma forma que outros proxies MySQL. Kingshard suporta instruções SQL básicas como Select, Insert, Delete, Replace e Update. Ele também fornece uma solução eficiente de fragmentação. Você pode desfrutar de ganhos de desempenho significativos usando o kingshard ao se conectar diretamente ao MySQL.

9. Parafuso
Este projeto SQL oferece uma ferramenta simples de gerenciamento de conteúdo escrita em PHP e baseada em componentes Silex e Symfony. Ele suporta MySQL. PostgreSQL e SQLite, e é mais adequado para construir sites HTML5 com marcação moderna. Bolt é um CMS simples, mas sofisticado, fácil de aprender e divertido de usar.
10. Vite
Com o Vitess, o código do aplicativo e as consultas de banco de dados permanecem independentes da distribuição de dados em vários fragmentos. É um sistema de cluster de banco de dados que usa lógica de roteamento de fragmentos, permitindo o dimensionamento horizontal do MySQL. Além disso, você pode dividir e mesclar fragmentos em alguns segundos. A infraestrutura de banco de dados do YouTube tem o Vitess como componente central.
Aprenda: SQL para ciência de dados: por que SQL, lista de benefícios e comandos
11. Driver JDBC da Microsoft
Procure o projeto Msphpsql no GitHub para se familiarizar com um driver JDBC Tipo 4 para SQL Server. Com esta solução, você obtém conectividade de banco de dados por meio da API JDBC padrão no Java EE. Você pode acessar o Banco de Dados SQL do Azure e o Microsoft SQL de qualquer aplicativo Java, miniaplicativo habilitado para Java ou servidor de aplicativos.
Deve ler: Perguntas da entrevista SQL.
12. Tipo ORM
Este ORM é executado em plataformas como NodeJS, Ionic, React Native, Browser, Cordova, PhoneGap e Electron. Você pode usá-lo com JavaScript (ES5 a ES8) e TypeScript. Se você deseja desenvolver um aplicativo que usa bancos de dados, pode utilizar o TypeORM repleto de recursos para construí-lo.
13. Programa O
O programa O é um chatbot AIML escrito em PHP que usa o banco de dados MySQL para armazenar informações. Os arquivos AIML formulam as respostas do chatbot e são armazenados no banco de dados junto com as configurações e variáveis específicas do bot. Além disso, o Programa O oferece uma área de administração totalmente carregada e permite criar vários chatbots com suporte a idiomas estrangeiros.
14. HeidiSQL
Ele é projetado para ajudá-lo a navegar e editar dados, tabelas, visualizações, procedimentos, eventos agendados, gatilhos, etc. Você também pode exportar dados para arquivos SQL ou outros servidores. Portanto, HeidiSQL é uma ferramenta confiável para trabalhar com o servidor MySQL, PostgreSQL, bancos de dados Microsoft SQL e MariaDB.
15. Sqlcheck
Com o sqlcheck, você pode detectar automaticamente antipadrões comuns que tornam suas consultas SQL mais lentas. Ele aborda esse problema específico relacionado ao desempenho de frente, resultando na redução considerável do tempo de consulta.
Leia também: Ideias e tópicos de projetos SQL
16. Solicitação
Requery demonstra a capacidade de criar bancos de dados e realizar consultas e atualizações de qualquer plataforma habilitada para Java. Ele pode representar relacionamentos com fluxos Java 8 e observáveis RxJava. Seu mapeamento de objetos leve e suporte à geração de SQL para Java, Android e Kotlin o tornam um projeto SQL moderno altamente útil.
17. TiDB
É um banco de dados de processamento analítico e transacional híbrido (HTAP) compatível com MySQL. Dê uma olhada no código-fonte deste data warehouse escalável distribuído que cuida da escalabilidade horizontal e consistência. O TiDB fornece uma solução de banco de dados para cargas de trabalho OLTP e OLAP, ou seja, Processamento Transacional Online e Processamento Analítico Online.
18. Franquia
Esta ferramenta SQL oferece uma interface de notebook e um mecanismo de layout exclusivo. Você pode criar gráficos de clique único e realizar comparações de exibição lado a lado arrastando e soltando células na mesma linha. Ele também tem uma versão online para você experimentar.

19. AliSQL
É uma tecnologia desenvolvida pelo Alibaba Group que pretende se tornar um substituto aprimorado para o MySQL. O AliSQL pode trabalhar com estabilidade e eficiência em ambientes de produção como um branch MySQL de código aberto. Você pode descobrir mais sobre os detalhes e recursos deste projeto no GitHub.
20. Mycli
Este projeto SQL irá ajudá-lo com duas tarefas críticas, ou seja, auto-completar e realce de sintaxe (usando Pygments). Mycli é um cliente de linha de comando para MySQL que vem com funcionalidades adicionais, viz. conclusão inteligente com sugestões contextuais, suporte a consultas de várias linhas e conexões SSL.
Confira: Salário de Desenvolvedor SQL na Índia
Empacotando
Agora que descrevemos 20 projetos de código aberto altamente cotados, você pode explorar seus códigos-fonte e praticar para desenvolver e melhorar suas habilidades de SQL. Selecionar o projeto certo pode ser um desafio, mas com os exemplos acima, você tem recursos confiáveis para guiá-lo em sua jornada de aprendizado!
Se você estiver interessado em aprender mais sobre desenvolvimento de software full-stack, confira o Programa PG Executivo do upGrad & IIIT-B em Desenvolvimento de Software Full-stack, projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, mais de 9 projetos, e atribuições, status de ex-alunos do IIIT-B, projetos práticos práticos e assistência de trabalho com as principais empresas.
