20 de proiecte SQL interesante pe GitHub pentru începători [2022]

Publicat: 2021-01-02

Abilitățile SQL sunt la mare căutare pe piața muncii în domeniul tehnologiei în prezent. Continuă să domine cerințele angajatorilor ca o competență de top solicitată în întreaga lume. Deci, dacă vrei să fii inginer software sau dezvoltator web, ar trebui să stăpânești acest limbaj de programare de top. Am compilat o listă de proiecte SQL pe GitHub pentru a vă ajuta să începeți!

Învață să construiești aplicații precum Swiggy, Quora, IMDB și multe altele

SQL se mândrește cu o gamă largă de funcții, ceea ce îl face o alegere de top pentru realizarea sarcinilor legate de date. Îl puteți utiliza pentru gestionarea și interogarea bazelor de date relaționale, modificarea structurilor de index ale acestora, preluarea informațiilor și generarea de tabele. Dar înainte de a deveni priceput în utilizarea SQL în munca de zi cu zi, veți avea nevoie de pregătire și practică adecvate. Recrutorii acordă, de asemenea, preferință candidaților cu experiență practică. Deci, haideți să ne aprofundăm în câteva subiecte de proiect SQL disponibile gratuit.

Cuprins

Proiecte SQL pe GitHub

1. Cod Visual Studio

VS Code simplifică munca dezvoltatorilor în ciclul de editare-build-depanare, oferind o integrare ușoară cu instrumentele existente. Cu alte cuvinte, obțineți suport robust pentru editare și depanare împreună cu un model extensibil.

Va trebui să adăugați extensii Visual Studio pentru a conecta VS Code la bazele de date SQL Server și Azure SQL. Pentru aceasta, consultați proiectul vscode-mssql pe GitHub de la Microsoft.

Citiți: Top 32 de întrebări și răspunsuri la interviu Microsoft Azure

2. DBeaver

Este un instrument multi-platformă pentru programatori SQL, administratorii de baze de date, dezvoltatori și analiști. DBeaver poate suporta orice bază de date cu un driver JDBC. De asemenea, versiunea EE acceptă surse non-JDBC, inclusiv MongoDB, Cassandra și Redis. Unele dintre caracteristicile oferite de DBeaver sunt prezentate mai jos.

  • Meta editor
  • Editor SQL
  • Editor bogat de date
  • Import, export și migrare de date
  • ERD
  • Planuri de execuție SQL

3. Dbatools

Dbatools este o bibliotecă open-source care conține module SQL PowerShell pentru a vă ajuta să gestionați SQL Server. Puteți găsi multe comenzi pentru a automatiza joburile prin intermediul DBA-urilor dvs., permițându-le în același timp să se scaleze cu sistemele lor. Este un proiect condus de comunitate care vă poate ajuta să vă familiarizați cu complexitatea celor mai bune practici SQL Server.

4. Cutia de instrumente Tiger

Este un depozit al echipei Microsoft Tiger, care cuprinde soluții și instrumente așa cum sunt. Puteți explora scripturile Waits and Latches, scripturile pentru remedierea VLF-urilor și instrumentele de analiză a compresiei. Administrarea unui server SQL devine fără probleme cu scripturile din caseta de instrumente Tiger.

5. Secheleze

Sequelize vă ajută cu Object-Relational Mapping, adică o tehnică de programare care vă permite să convertiți datele între sisteme incompatibile. Bazat pe Node.js, acest ORM acceptă MySQL, Postgres, SQLite și Microsoft SQL Server. Urmează Versiunea semantică sau SemVer. Companii precum BaseDash și Barogo folosesc Sequelize în stack-urile lor de tehnologie. Ați putea fi interesat să parcurgeți tutorialele și ghidurile de pe GitHub pentru a înțelege cum funcționează.

6. SQL Job Scripter

După cum sugerează și numele, este un utilitar de linie de comandă care scriptează joburi SQL Agent. Produce scripturi fie pentru un fișier per job, fie pentru un singur fișier în totalitate.

7. Întreținere SQL Server

Este o bibliotecă de la Ola Hallengren care acceptă versiunile SQL Server între 2005 și 2016. Vă oferă funcționalitățile de backup, verificarea integrității, indexare și întreținere a statisticilor. Cu această soluție, puteți executa copii de siguranță inteligente pe mai multe fișiere fără a avea probleme de dimensiune.

Înscrieți-vă la cursurile de inginerie software de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

8. Kingshard

Este un proxy Go-powered pentru MySQL care vă permite să împărțiți SQL-urile de citire/scriere în același mod ca și alți proxy MySQL. Kingshard acceptă instrucțiuni SQL de bază, cum ar fi Select, Insert, Delete, Replace și Update. De asemenea, oferă o soluție eficientă, de fragmentare. Vă puteți bucura de câștiguri semnificative de performanță utilizând Kingshard peste conectarea directă la MySQL.

9. Bolt

Acest proiect SQL oferă un instrument simplu de management al conținutului scris în PHP și bazat pe componente Silex și Symfony. Acesta acceptă MySQL. PostgreSQL și SQLite și este cel mai potrivit pentru a construi site-uri web HTML5 cu markup modern. Bolt este un CMS simplu, dar sofisticat, care este ușor de învățat și distractiv de utilizat.

10. Vitess

Cu Vitess, codul aplicației și interogările bazei de date rămân agnostice la distribuirea datelor pe mai multe fragmente. Este un sistem de grupare a bazelor de date care utilizează logica de rutare a fragmentelor, permițând scalarea orizontală a MySQL. În plus, puteți împărți și îmbina cioburi în câteva secunde. Infrastructura bazei de date a YouTube are Vitess ca componentă de bază.

Aflați: SQL pentru știința datelor: de ce SQL, listă de beneficii și comenzi

11. Driver Microsoft JDBC

Căutați proiectul Msphpsql pe GitHub pentru a vă familiariza cu un driver JDBC de tip 4 pentru SQL Server. Cu această soluție, obțineți conectivitate la baza de date prin API-ul JDBC standard în Java EE. Puteți accesa Azure SQL Database și Microsoft SQL de pe orice aplicație Java, applet activat pentru Java sau server de aplicații.

Trebuie citit: Întrebări de interviu SQL.

12. Tastați ORM

Acest ORM rulează pe platforme precum NodeJS, Ionic, React Native, Browser, Cordova, PhoneGap și Electron. Îl puteți folosi cu JavaScript (ES5 la ES8) și TypeScript. Dacă doriți să dezvoltați o aplicație care folosește baze de date, puteți utiliza TypeORM, plin de caracteristici, pentru ao construi.

13. Programul O

Programul O este un chatbot AIML scris în PHP care utilizează baza de date MySQL pentru a stoca informații. Fișierele AIML formulează răspunsurile chatbot și sunt stocate în baza de date împreună cu setările și variabilele specifice botului. În plus, Programul O vă oferă o zonă de administrare complet încărcată și vă permite să creați mai mulți chatbot cu suport pentru limbi străine.

14. HeidiSQL

Este conceput pentru a vă ajuta să răsfoiți și să editați date, tabele, vizualizări, proceduri, evenimente programate, declanșatoare etc. De asemenea, puteți exporta date în fișiere SQL sau alte servere. Prin urmare, HeidiSQL este un instrument de încredere pentru lucrul cu serverul MySQL, PostgreSQL, bazele de date Microsoft SQL și MariaDB.

15. Sqlcheck

Cu sqlcheck, puteți detecta automat anti-modele comune care încetinesc interogările dvs. SQL. Acesta abordează direct această problemă specifică legată de performanță, ceea ce duce la reducerea considerabilă a timpului de interogare.

Citiți și: Idei și subiecte de proiecte SQL

16. Solicitare

Requery demonstrează capacitatea de a crea baze de date și de a efectua interogări și actualizări de pe orice platformă compatibilă cu Java. Poate reprezenta relații cu fluxurile Java 8 și observabile RxJava. Cartografierea ușoară a obiectelor și suportul pentru generarea SQL pentru Java, Android, Kotlin îl fac un proiect SQL modern extrem de util.

17. TiDB

Este o bază de date Hybrid Transactional and Analytical Processing (HTAP) compatibilă cu MySQL. Aruncă o privire la codul sursă al acestui depozit de date scalabil distribuit, care are grijă de scalabilitatea orizontală și de consistență. TiDB oferă o soluție de bază de date pentru sarcinile de lucru OLTP și OLAP, adică procesare tranzacțională online și procesare analitică online.

18. Franciza

Acest instrument SQL oferă o interfață pentru notebook și un motor de layout unic. Puteți face diagrame cu un singur clic și puteți efectua comparații de vizualizare una lângă alta prin glisarea și plasarea celulelor pe aceeași linie. Are și o versiune online pe care să o încercați.

19. AliSQL

Este o tehnologie dezvoltată de Grupul Alibaba care intenționează să devină un înlocuitor îmbunătățit pentru MySQL. AliSQL poate lucra cu stabilitate și eficiență în mediile de producție ca o ramură MySQL open-source. Puteți afla mai multe despre detaliile și caracteristicile acestui proiect pe GitHub.

20. Mycli

Acest proiect SQL vă va ajuta cu două sarcini critice, și anume completarea automată și evidențierea sintaxei (folosind Pygments). Mycli este un client de linie de comandă pentru MySQL care vine cu funcționalități suplimentare, de exemplu. finalizare inteligentă cu sugestii sensibile la context, suport pentru interogări pe mai multe linii și conexiuni SSL.

Verificați: Salariu dezvoltator SQL în India

Încheierea

Acum că am descris 20 de proiecte open-source foarte apreciate, puteți explora codurile sursă ale acestora și puteți exersa pentru a vă dezvolta și îmbunătăți abilitățile SQL. Selectarea proiectului potrivit poate fi o provocare, dar cu exemplele de mai sus, aveți resurse de încredere care să vă ghideze în călătoria dvs. de învățare!

Dacă sunteți interesat să aflați mai multe despre dezvoltarea de software full-stack, consultați programul Executive PG de la upGrad și IIIT-B în dezvoltarea software full-stack, care este conceput pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, peste 9 proiecte, și misiuni, statutul de absolvenți IIIT-B, proiecte practice practice și asistență la locul de muncă cu firme de top.

Pregătiți-vă pentru o carieră a viitorului

Aplicați acum pentru masterat în inginerie software