20 interessante SQL-Projekte auf GitHub für Anfänger [2022]

Veröffentlicht: 2021-01-02

SQL-Kenntnisse sind heute auf dem Tech-Arbeitsmarkt sehr gefragt. Es dominiert nach wie vor die Anforderungen der Arbeitgeber als eine der am häufigsten nachgefragten Kompetenzen auf der ganzen Welt. Wenn Sie also Softwareentwickler oder Webentwickler werden möchten, sollten Sie diese Top-Programmiersprache beherrschen. Wir haben eine Liste von SQL-Projekten auf GitHub zusammengestellt, um Ihnen den Einstieg zu erleichtern!

Erfahren Sie, wie Sie Anwendungen wie Swiggy, Quora, IMDB und mehr erstellen

SQL rühmt sich mit weitreichenden Funktionen, was es zu einer führenden Wahl für die Ausführung datenbezogener Aufgaben macht. Sie können es verwenden, um relationale Datenbanken zu verwalten und abzufragen, ihre Indexstrukturen zu ändern, Informationen abzurufen und Tabellen zu generieren. Aber bevor Sie SQL in Ihrer täglichen Arbeit beherrschen, benötigen Sie eine angemessene Schulung und Übung. Personalvermittler bevorzugen auch Kandidaten mit praktischer Erfahrung. Lassen Sie uns also in einige frei verfügbare SQL-Projektthemen eintauchen.

Inhaltsverzeichnis

SQL-Projekte auf GitHub

1. Visual Studio-Code

VS Code vereinfacht die Arbeit von Entwicklern im Edit-Build-Debug-Zyklus, indem es eine leichte Integration mit vorhandenen Tools bietet. Mit anderen Worten, Sie erhalten eine solide Unterstützung für die Bearbeitung und das Debugging zusammen mit einem erweiterbaren Modell.

Sie müssen Visual Studio-Erweiterungen hinzufügen, um VS Code mit SQL Server- und Azure SQL-Datenbanken zu verbinden. Sehen Sie sich dazu das Projekt vscode-mssql auf GitHub von Microsoft an.

Lesen Sie: Die 32 häufigsten Fragen und Antworten zu Microsoft Azure-Interviews

2. Biber

Es ist ein plattformübergreifendes Tool für SQL-Programmierer, Datenbankadministratoren, Entwickler und Analysten. DBeaver kann jede Datenbank mit einem JDBC-Treiber unterstützen. Außerdem unterstützt die EE-Version Nicht-JDBC-Quellen, einschließlich MongoDB, Cassandra und Redis. Einige der von DBeaver angebotenen Funktionen sind unten aufgeführt.

  • Meta-Editor
  • SQL-Editor
  • Rich-Data-Editor
  • Datenimport, -export und -migration
  • ERD
  • SQL-Ausführungspläne

3. Datenbanktools

Dbatools ist eine Open-Source-Bibliothek, die SQL PowerShell-Module enthält, die Sie bei der Verwaltung von SQL Server unterstützen. Sie können viele Befehle finden, um Jobs über Ihre DBAs zu automatisieren und ihnen gleichzeitig die Möglichkeit zu geben, mit ihren Systemen zu skalieren. Es handelt sich um ein von der Community betriebenes Projekt, das Ihnen dabei helfen kann, sich mit den Feinheiten der Best Practices für SQL Server vertraut zu machen.

4. Tiger-Werkzeugkiste

Es ist ein Repository des Microsoft Tiger-Teams, das aktuelle Lösungen und Tools umfasst. Sie können die Waits- und Latches-Skripts, Skripts zum Beheben von VLFs und Tools zur Komprimierungsanalyse erkunden. Die Verwaltung eines SQL-Servers wird mit den Skripten der Tiger-Toolbox zum Kinderspiel.

5. Sequenzieren

Sequelize unterstützt Sie beim objektrelationalen Mapping, dh einer Programmiertechnik, mit der Sie Daten zwischen inkompatiblen Systemen konvertieren können. Basierend auf Node.js unterstützt dieses ORM MySQL, Postgres, SQLite und Microsoft SQL Server. Es folgt Semantic Versioning oder SemVer. Unternehmen wie BaseDash und Barogo verwenden Sequelize in ihren Tech-Stacks. Möglicherweise möchten Sie die Tutorials und Leitfäden auf GitHub durchgehen, um zu verstehen, wie es funktioniert.

6. SQL-Jobscripter

Wie der Name schon sagt, handelt es sich um ein Befehlszeilendienstprogramm, das SQL Agent-Jobs skriptet. Es erstellt Skripte entweder in einer Datei pro Auftrag oder in einer einzigen Datei insgesamt.

7. SQL Server-Wartung

Es ist eine Bibliothek von Ola Hallengren, die SQL Server-Versionen zwischen 2005 und 2016 unterstützt. Sie bietet Ihnen die Funktionen für Backups, Integritätsprüfung, Index und Statistikpflege. Mit dieser Lösung können Sie intelligente Backups für mehrere Dateien ausführen, ohne auf Größenprobleme zu stoßen.

Melden Sie sich für Software Engineering-Kurse an den besten Universitäten der Welt an. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.

8. Königssplitter

Es ist ein von Go betriebener Proxy für MySQL, mit dem Sie die Lese-/Schreib-SQLs auf die gleiche Weise wie andere MySQL-Proxys aufteilen können. Kingshard unterstützt grundlegende SQL-Anweisungen wie Auswählen, Einfügen, Löschen, Ersetzen und Aktualisieren. Es bietet auch eine effiziente Sharding-Lösung. Sie können erhebliche Leistungssteigerungen erzielen, indem Sie Kingshard verwenden, anstatt sich direkt mit MySQL zu verbinden.

9. Schraube

Dieses SQL-Projekt bietet ein einfaches Content-Management-Tool, das in PHP geschrieben ist und auf Silex- und Symfony-Komponenten basiert. Es unterstützt MySQL. PostgreSQL und SQLite und eignet sich am besten zum Erstellen von HTML5-Websites mit modernem Markup. Bolt ist ein unkompliziertes, aber ausgeklügeltes CMS, das leicht zu erlernen ist und Spaß macht.

10. Vitess

Mit Vitess bleiben Ihr Anwendungscode und Ihre Datenbankabfragen unabhängig von der Datenverteilung auf mehrere Shards. Es ist ein Datenbank-Clustering-System, das Shard-Routing-Logik verwendet und eine horizontale Skalierung von MySQL ermöglicht. Darüber hinaus können Sie Shards innerhalb weniger Sekunden teilen und zusammenführen. Die Datenbankinfrastruktur von YouTube hat Vitess als Kernkomponente.

Lernen: SQL für Data Science: Warum SQL, Liste der Vorteile und Befehle

11. Microsoft JDBC-Treiber

Suchen Sie auf GitHub nach dem Msphpsql-Projekt, um sich mit einem Typ-4-JDBC-Treiber für SQL Server vertraut zu machen. Mit dieser Lösung erhalten Sie Datenbankkonnektivität über die standardmäßige JDBC-API in Java EE. Sie können von jeder Java-Anwendung, jedem Java-fähigen Applet oder Anwendungsserver aus auf Azure SQL-Datenbank und Microsoft SQL zugreifen.

Muss gelesen werden: SQL-Interviewfragen.

12. Geben Sie ORM ein

Dieses ORM läuft auf Plattformen wie NodeJS, Ionic, React Native, Browser, Cordova, PhoneGap und Electron. Sie können es mit JavaScript (ES5 bis ES8) und TypeScript verwenden. Wenn Sie eine Anwendung entwickeln möchten, die Datenbanken verwendet, können Sie das funktionsreiche TypeORM verwenden, um sie zu erstellen.

13. Programm O

Programm O ist ein in PHP geschriebener AIML-Chatbot, der die MySQL-Datenbank zum Speichern von Informationen verwendet. Die AIML-Dateien formulieren die Chatbot-Antworten und werden zusammen mit den Bot-spezifischen Einstellungen und Variablen in der Datenbank gespeichert. Darüber hinaus bietet Program O Ihnen einen voll ausgestatteten Admin-Bereich und lässt Sie mehrere Chatbots mit Fremdsprachenunterstützung erstellen.

14. HeidiSQL

Es wurde entwickelt, um Ihnen beim Durchsuchen und Bearbeiten von Daten, Tabellen, Ansichten, Prozeduren, geplanten Ereignissen, Triggern usw. zu helfen. Sie können auch Daten in SQL-Dateien oder andere Server exportieren. Daher ist HeidiSQL ein zuverlässiges Werkzeug für die Arbeit mit dem MySQL-Server, PostgreSQL, Microsoft SQL-Datenbanken und MariaDB.

15. Sqlcheck

Mit sqlcheck können Sie automatisch häufige Anti-Patterns erkennen, die Ihre SQL-Abfragen verlangsamen. Es geht dieses spezifische leistungsbezogene Problem direkt an, was zu einer erheblichen Verkürzung der Abfragezeit führt.

Lesen Sie auch: Ideen und Themen für SQL-Projekte

16. Rückfrage

Requery demonstriert die Fähigkeit, Datenbanken zu erstellen und Abfragen und Aktualisierungen von jeder Java-fähigen Plattform aus durchzuführen. Es kann Beziehungen mit Java 8-Streams und RxJava-Observables darstellen. Seine leichte Objektzuordnung und die Unterstützung der SQL-Generierung für Java, Android und Kotlin machen es zu einem äußerst nützlichen modernen SQL-Projekt.

17. TiDB

Es ist eine Hybrid Transactional and Analytical Processing (HTAP)-Datenbank, die mit MySQL kompatibel ist. Werfen Sie einen Blick auf den Quellcode dieses verteilten skalierbaren Data Warehouse, das für horizontale Skalierbarkeit und Konsistenz sorgt. TiDB bietet eine Datenbanklösung für OLTP- und OLAP-Workloads, dh Online-Transaktionsverarbeitung und Online-Analyseverarbeitung.

18. Franchise

Dieses SQL-Tool bietet eine Notebook-Schnittstelle und eine einzigartige Layout-Engine. Sie können Diagramme mit einem einzigen Klick erstellen und Vergleiche von Seitenansichten durchführen, indem Sie Zellen per Drag-and-Drop auf dieselbe Zeile ziehen. Es hat auch eine Online-Version, die Sie ausprobieren können.

19. AliSQL

Es handelt sich um eine von der Alibaba Group entwickelte Technologie, die ein verbesserter Ersatz für MySQL werden soll. AliSQL kann als Open-Source-MySQL-Zweig stabil und effizient in Produktionsumgebungen arbeiten. Auf GitHub können Sie mehr über die Details und Funktionen dieses Projekts erfahren.

20. Mykli

Dieses SQL-Projekt hilft Ihnen bei zwei kritischen Aufgaben, nämlich der automatischen Vervollständigung und der Syntaxhervorhebung (mithilfe von Pygments). Mycli ist ein Befehlszeilen-Client für MySQL, der mit zusätzlichen Funktionen ausgestattet ist, nämlich. Intelligente Vervollständigung mit kontextsensitiven Vorschlägen, mehrzeiliger Abfrageunterstützung und SSL-Verbindungen.

Check out: SQL-Entwicklergehalt in Indien

Einpacken

Nachdem wir nun 20 hoch bewertete Open-Source-Projekte beschrieben haben, können Sie ihre Quellcodes erkunden und üben, um Ihre SQL-Kenntnisse aufzubauen und zu verbessern. Die Auswahl des richtigen Projekts kann eine Herausforderung sein, aber mit den oben genannten Beispielen haben Sie zuverlässige Ressourcen, die Sie auf Ihrer Lernreise begleiten!

Wenn Sie mehr über Full-Stack-Softwareentwicklung erfahren möchten, schauen Sie sich das Executive PG-Programm in Full-Stack-Softwareentwicklung von upGrad & IIIT-B an, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenge Schulungen, mehr als 9 Projekte, und Aufgaben, IIIT-B-Alumni-Status, praktische praktische Abschlussprojekte und Arbeitsunterstützung bei Top-Unternehmen.

Bereiten Sie sich auf eine Karriere der Zukunft vor

Bewerben Sie sich jetzt für den Master in Software Engineering