20 interessanti progetti SQL su GitHub per principianti [2022]

Pubblicato: 2021-01-02

Le competenze SQL sono oggi molto richieste nel mercato del lavoro tecnologico. Continua a dominare i requisiti dei datori di lavoro come competenza più richiesta in tutto il mondo. Quindi, se vuoi essere un ingegnere del software o uno sviluppatore web, dovresti padroneggiare questo miglior linguaggio di programmazione. Abbiamo compilato un elenco di progetti SQL su GitHub per aiutarti a iniziare!

Impara a creare applicazioni come Swiggy, Quora, IMDB e altro

SQL vanta funzioni ad ampio raggio, che lo rendono una scelta leader per l'esecuzione di attività relative ai dati. Puoi usarlo per gestire e interrogare database relazionali, modificare le loro strutture di indici, recuperare informazioni e generare tabelle. Ma prima di diventare abile nell'uso di SQL nel tuo lavoro quotidiano, avrai bisogno di formazione e pratica adeguate. I reclutatori danno anche la preferenza ai candidati con esperienza pratica. Analizziamo quindi alcuni argomenti del progetto SQL disponibili gratuitamente.

Sommario

Progetti SQL su GitHub

1. Codice di Visual Studio

VS Code semplifica il lavoro degli sviluppatori nel ciclo di modifica-build-debug fornendo un'integrazione leggera con gli strumenti esistenti. In altre parole, ottieni un solido supporto per la modifica e il debug insieme a un modello estensibile.

Sarà necessario aggiungere le estensioni di Visual Studio per connettere VS Code a SQL Server e ai database SQL di Azure. Per questo, controlla il progetto vscode-mssql su GitHub di Microsoft.

Leggi: Le 32 principali domande e risposte per le interviste su Microsoft Azure

2. DBeaver

È uno strumento multipiattaforma per programmatori SQL, amministratori di database, sviluppatori e analisti. DBeaver può supportare qualsiasi database con un driver JDBC. Inoltre, la versione EE supporta sorgenti non JDBC, inclusi MongoDB, Cassandra e Redis. Alcune delle funzionalità offerte da DBeaver sono riportate di seguito.

  • Meta editore
  • Editor SQL
  • Editor di dati ricco
  • Importazione, esportazione e migrazione dei dati
  • ERD
  • Piani di esecuzione SQL

3. Dbatools

Dbatools è una libreria open source che contiene moduli di SQL PowerShell per aiutarti a gestire SQL Server. Puoi trovare molti comandi per automatizzare i lavori tramite i tuoi DBA, consentendo loro di scalare con i loro sistemi. Si tratta di un progetto guidato dalla community che può aiutarti a familiarizzare con le complessità delle best practice di SQL Server.

4. Cassetta degli attrezzi Tiger

È un repository del team Microsoft Tiger, che comprende soluzioni e strumenti così come sono. Puoi esplorare gli script Waits e Latches, gli script per correggere i VLF e gli strumenti di analisi della compressione. L'amministrazione di un server SQL diventa semplice con gli script Tiger Toolbox.

5. Sequenza

Sequelize ti assiste con Object-Relational Mapping, cioè una tecnica di programmazione che ti permette di convertire i dati tra sistemi incompatibili. Basato su Node.js, questo ORM supporta MySQL, Postgres, SQLite e Microsoft SQL Server. Segue Semantic Versioning o SemVer. Aziende come BaseDash e Barogo utilizzano Sequelize nei loro stack tecnologici. Potresti essere interessato a consultare i tutorial e le guide su GitHub per capire come funziona.

6. Script di lavoro SQL

Come suggerisce il nome, è un'utilità della riga di comando che esegue lo script dei processi di SQL Agent. Produce script su un file per lavoro o su un unico file insieme.

7. Manutenzione di SQL Server

È una libreria di Ola Hallengren che supporta le versioni di SQL Server tra il 2005 e il 2016. Fornisce le funzionalità di backup, controllo dell'integrità, indicizzazione e manutenzione delle statistiche. Con questa soluzione, puoi eseguire backup intelligenti su più file senza incorrere in problemi di dimensioni.

Iscriviti ai corsi di ingegneria del software dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

8. Frammento di Re

È un proxy Go-powered per MySQL che consente di dividere gli sql di lettura/scrittura allo stesso modo degli altri proxy MySQL. Kingshard supporta istruzioni SQL di base come Seleziona, Inserisci, Elimina, Sostituisci e Aggiorna. Fornisce inoltre una soluzione efficiente e di sharding. Puoi ottenere significativi miglioramenti delle prestazioni utilizzando kingshard sulla connessione diretta a MySQL.

9. Bullone

Questo progetto SQL offre un semplice strumento di gestione dei contenuti scritto in PHP e basato sui componenti Silex e Symfony. Supporta MySQL. PostgreSQL e SQLite ed è più adatto per creare siti Web HTML5 con markup moderno. Bolt è un CMS semplice ma sofisticato, facile da imparare e divertente da usare.

10. Vitess

Con Vitess, il codice dell'applicazione e le query del database rimangono indipendenti dalla distribuzione dei dati su più shard. È un sistema di clustering di database che utilizza la logica di shard-routing, consentendo il ridimensionamento orizzontale di MySQL. Inoltre, puoi dividere e unire frammenti in pochi secondi. L'infrastruttura del database di YouTube ha Vitess come componente principale.

Scopri: SQL per la scienza dei dati: perché SQL, elenco di vantaggi e comandi

11. Driver Microsoft JDBC

Cerca il progetto Msphpsql su GitHub per familiarizzare con un driver JDBC di tipo 4 per SQL Server. Con questa soluzione, ottieni la connettività del database tramite l'API JDBC standard in Java EE. È possibile accedere al database SQL di Azure e Microsoft SQL da qualsiasi applicazione Java, applet abilitata per Java o server delle applicazioni.

Da leggere: Domande per l'intervista SQL.

12. TipoORM

Questo ORM funziona su piattaforme come NodeJS, Ionic, React Native, Browser, Cordova, PhoneGap ed Electron. Puoi usarlo con JavaScript (da ES5 a ES8) e TypeScript. Se desideri sviluppare un'applicazione che utilizzi database, puoi utilizzare TypeORM ricco di funzionalità per crearla.

13. Programma O

Il programma O è un chatbot AIML scritto in PHP che utilizza il database MySQL per memorizzare informazioni. I file AIML formulano le risposte del chatbot e vengono archiviati nel database insieme alle impostazioni e alle variabili specifiche del bot. Inoltre, Program O ti offre un'area di amministrazione completamente caricata e ti consente di creare più chatbot con supporto per le lingue straniere.

14. HeidiSQL

È progettato per aiutarti a sfogliare e modificare dati, tabelle, viste, procedure, eventi pianificati, trigger, ecc. Puoi anche esportare dati in file SQL o altri server. Pertanto, HeidiSQL è uno strumento affidabile per lavorare con il server MySQL, PostgreSQL, database Microsoft SQL e MariaDB.

15. Sqlcheck

Con sqlcheck, puoi rilevare automaticamente gli anti-pattern comuni che rallentano le tue query SQL. Affronta direttamente questo specifico problema relativo alle prestazioni, riducendo notevolmente il tempo di query.

Leggi anche: Idee e argomenti del progetto SQL

16. Richiesta

Requery dimostra la capacità di creare database ed eseguire query e aggiornamenti da qualsiasi piattaforma abilitata per Java. Può rappresentare relazioni con flussi Java 8 e osservabili RxJava. La sua mappatura degli oggetti leggera e il supporto della generazione SQL per Java, Android, Kotlin lo rendono un progetto SQL moderno molto utile.

17. TiDB

È un database Hybrid Transactional and Analytical Processing (HTAP) compatibile con MySQL. Dai un'occhiata al codice sorgente di questo data warehouse scalabile distribuito che si occupa della scalabilità e della coerenza orizzontali. TiDB fornisce una soluzione di database per carichi di lavoro OLTP e OLAP, ad esempio elaborazione transazionale online e elaborazione analitica online.

18. Franchising

Questo strumento SQL offre un'interfaccia notebook e un motore di layout unico. Puoi creare grafici con un solo clic ed eseguire confronti tra viste affiancate trascinando e rilasciando le celle sulla stessa linea. Ha anche una versione online da provare.

19. AliSQL

È una tecnologia sviluppata da Alibaba Group che intende diventare un sostituto avanzato di MySQL. AliSQL può funzionare con stabilità ed efficienza negli ambienti di produzione come ramo MySQL open source. Puoi scoprire di più sui dettagli e le caratteristiche di questo progetto su GitHub.

20. Micli

Questo progetto SQL ti aiuterà con due attività critiche, vale a dire il completamento automatico e l'evidenziazione della sintassi (usando Pigmenti). Mycli è un client a riga di comando per MySQL dotato di funzionalità aggiuntive, vale a dire. completamento intelligente con suggerimenti sensibili al contesto, supporto per query multiriga e connessioni SSL.

Dai un'occhiata: stipendio per sviluppatori SQL in India

Avvolgendo

Ora che abbiamo descritto 20 progetti open source molto apprezzati, puoi esplorare i loro codici sorgente e fare pratica per costruire e migliorare le tue abilità SQL. Selezionare il progetto giusto può essere impegnativo, ma con gli esempi di cui sopra, hai risorse affidabili per guidarti nel tuo percorso di apprendimento!

Se sei interessato a saperne di più sullo sviluppo di software full-stack, dai un'occhiata al programma Executive PG di upGrad & IIIT-B in Full-stack Software Development, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, oltre 9 progetti, e incarichi, status di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.

Prepararsi per una carriera del futuro

Candidati ora per un Master in Ingegneria del Software