20 projets SQL intéressants sur GitHub pour les débutants [2022]
Publié: 2021-01-02Les compétences SQL sont aujourd'hui très demandées sur le marché du travail technologique. Elle continue de dominer les exigences des employeurs en tant que compétence la plus demandée dans le monde. Donc, si vous voulez être ingénieur logiciel ou développeur Web, vous devez maîtriser ce langage de programmation de pointe. Nous avons compilé une liste de projets SQL sur GitHub pour vous aider à démarrer !
Apprenez à créer des applications comme Swiggy, Quora, IMDB et plusSQL se vante de fonctions étendues, ce qui en fait un choix de premier plan pour effectuer des tâches liées aux données. Vous pouvez l'utiliser pour gérer et interroger des bases de données relationnelles, modifier leurs structures d'index, récupérer des informations et générer des tables. Mais avant de maîtriser l'utilisation de SQL dans votre travail quotidien, vous aurez besoin d'une formation et d'une pratique adéquates. Les recruteurs donnent également la préférence aux candidats ayant une expérience pratique. Plongeons-nous donc dans quelques sujets de projets SQL disponibles gratuitement.
Table des matières
Projets SQL sur GitHub
1. Code Visual Studio
VS Code simplifie le travail des développeurs dans le cycle édition-construction-débogage en fournissant une intégration légère avec les outils existants. En d'autres termes, vous bénéficiez d'un support robuste pour l'édition et le débogage avec un modèle extensible.
Vous devrez ajouter des extensions Visual Studio pour connecter VS Code aux bases de données SQL Server et Azure SQL. Pour cela, consultez le projet vscode-mssql sur GitHub de Microsoft.
Lire : Top 32 des questions et réponses des entretiens avec Microsoft Azure
2. Le castor
Il s'agit d'un outil multiplateforme pour les programmeurs SQL, les administrateurs de bases de données, les développeurs et les analystes. DBeaver peut prendre en charge n'importe quelle base de données avec un pilote JDBC. De plus, la version EE prend en charge les sources non JDBC, notamment MongoDB, Cassandra et Redis. Certaines des fonctionnalités offertes par DBeaver sont indiquées ci-dessous.

- Éditeur de méta
- Éditeur SQL
- Éditeur de données enrichi
- Importation, exportation et migration de données
- DRE
- Plans d'exécution SQL
3. Outils de base de données
Dbatools est une bibliothèque open source qui contient des modules SQL PowerShell pour vous aider à gérer SQL Server. Vous pouvez trouver de nombreuses commandes pour automatiser les tâches via vos DBA, tout en leur permettant d'évoluer avec leurs systèmes. Il s'agit d'un projet communautaire qui peut vous aider à vous familiariser avec les subtilités des meilleures pratiques SQL Server.
4. Tigertoolbox
Il s'agit d'un référentiel de l'équipe Microsoft Tiger, comprenant des solutions et des outils tels quels. Vous pouvez explorer les scripts Waits et Latches, les scripts pour corriger les VLF et les outils d'analyse de compression. L'administration d'un serveur SQL devient sans tracas avec les scripts de la boîte à outils Tiger.
5. Séquelle
Sequelize vous aide avec le mappage objet-relationnel, c'est-à-dire une technique de programmation qui vous permet de convertir des données entre des systèmes incompatibles. Basé sur Node.js, cet ORM prend en charge MySQL, Postgres, SQLite et Microsoft SQL Server. Il suit le versioning sémantique ou SemVer. Des entreprises comme BaseDash et Barogo utilisent Sequelize dans leurs piles technologiques. Vous voudrez peut-être parcourir les tutoriels et les guides sur GitHub pour comprendre comment cela fonctionne.
6. Scripteur de travaux SQL
Comme son nom l'indique, il s'agit d'un utilitaire de ligne de commande qui scripte les travaux de l'agent SQL. Il produit des scripts soit dans un fichier par tâche, soit dans un seul fichier au total.
7. Maintenance du serveur SQL
Il s'agit d'une bibliothèque d'Ola Hallengren qui prend en charge les versions de SQL Server entre 2005 et 2016. Elle vous offre les fonctionnalités de sauvegarde, de vérification d'intégrité, d'index et de maintenance des statistiques. Avec cette solution, vous pouvez exécuter des sauvegardes intelligentes sur plusieurs fichiers sans rencontrer de problèmes de taille.
Inscrivez-vous à des cours de génie logiciel dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.
8. Kingshard
Il s'agit d'un proxy Go pour MySQL qui vous permet de diviser les SQL en lecture/écriture de la même manière que les autres proxys MySQL. Kingshard prend en charge les instructions SQL de base telles que Select, Insert, Delete, Replace et Update. Il fournit également une solution de partitionnement efficace. Vous pouvez profiter de gains de performances significatifs en utilisant kingshard plutôt qu'en vous connectant directement à MySQL.

9. Boulon
Ce projet SQL propose un outil simple de gestion de contenu écrit en PHP et basé sur des composants Silex et Symfony. Il prend en charge MySQL. PostgreSQL et SQLite, et est le mieux adapté pour créer des sites Web HTML5 avec un balisage moderne. Bolt est un CMS simple mais sophistiqué, facile à apprendre et amusant à utiliser.
10. Vitesse
Avec Vitess, votre code d'application et vos requêtes de base de données restent indépendants de la distribution des données sur plusieurs partitions. Il s'agit d'un système de clustering de bases de données qui utilise une logique de routage de fragments, permettant une mise à l'échelle horizontale de MySQL. De plus, vous pouvez diviser et fusionner des partitions en quelques secondes. L'infrastructure de base de données de YouTube a Vitess comme composant central.
Apprenez : SQL pour la science des données : pourquoi SQL, liste des avantages et des commandes
11. Pilote Microsoft JDBC
Recherchez le projet Msphpsql sur GitHub pour vous familiariser avec un pilote JDBC de type 4 pour SQL Server. Avec cette solution, vous bénéficiez d'une connectivité de base de données via l'API JDBC standard dans Java EE. Vous pouvez accéder à Azure SQL Database et à Microsoft SQL à partir de n'importe quelle application Java, applet compatible Java ou serveur d'applications.
Doit lire : Questions d'entrevue SQL.
12. TypeORM
Cet ORM fonctionne sur des plates-formes telles que NodeJS, Ionic, React Native, Browser, Cordova, PhoneGap et Electron. Vous pouvez l'utiliser avec JavaScript (ES5 à ES8) et TypeScript. Si vous souhaitez développer une application qui utilise des bases de données, vous pouvez utiliser le TypeORM riche en fonctionnalités pour le construire.
13. Programme O
Le programme O est un chatbot AIML écrit en PHP qui utilise la base de données MySQL pour stocker des informations. Les fichiers AIML formulent les réponses du chatbot et sont stockés dans la base de données avec les paramètres et les variables spécifiques au bot. De plus, le programme O vous offre une zone d'administration entièrement chargée et vous permet de créer plusieurs chatbots avec prise en charge de langues étrangères.
14. HeidiSQL
Il est conçu pour vous aider à parcourir et à modifier des données, des tables, des vues, des procédures, des événements planifiés, des déclencheurs, etc. Vous pouvez également exporter des données vers des fichiers SQL ou d'autres serveurs. Par conséquent, HeidiSQL est un outil fiable pour travailler avec le serveur MySQL, PostgreSQL, les bases de données Microsoft SQL et MariaDB.
15. Vérification SQL
Avec sqlcheck, vous pouvez détecter automatiquement les anti-modèles courants qui ralentissent vos requêtes SQL. Il s'attaque de front à ce problème spécifique lié aux performances, ce qui réduit considérablement le temps de requête.
Lisez également : Idées et sujets de projet SQL
16. Requête
Requery démontre la capacité de créer des bases de données et d'effectuer des requêtes et des mises à jour à partir de n'importe quelle plate-forme compatible Java. Il peut représenter des relations avec les flux Java 8 et les observables RxJava. Sa prise en charge légère du mappage d'objets et de la génération SQL pour Java, Android et Kotlin en font un projet SQL moderne très utile.
17. TiDB
Il s'agit d'une base de données hybride transactionnelle et analytique (HTAP) compatible avec MySQL. Jetez un œil au code source de cet entrepôt de données évolutif distribué qui prend en charge l'évolutivité et la cohérence horizontales. TiDB fournit une solution de base de données pour les charges de travail OLTP et OLAP, c'est-à-dire le traitement transactionnel en ligne et le traitement analytique en ligne.
18. Franchise
Cet outil SQL offre une interface de bloc-notes et un moteur de mise en page unique. Vous pouvez créer des graphiques en un seul clic et effectuer des comparaisons de vues côte à côte en faisant glisser et en déposant des cellules sur la même ligne. Il a également une version en ligne que vous pouvez essayer.

19. AliSQL
Il s'agit d'une technologie développée par le groupe Alibaba qui entend devenir un remplacement amélioré de MySQL. AliSQL peut fonctionner avec stabilité et efficacité dans les environnements de production en tant que branche MySQL open source. Vous pouvez en savoir plus sur les détails et les fonctionnalités de ce projet sur GitHub.
20. Mycli
Ce projet SQL vous aidera dans deux tâches essentielles, à savoir l'auto-complétion et la coloration syntaxique (à l'aide de Pygments). Mycli est un client en ligne de commande pour MySQL qui comprend des fonctionnalités supplémentaires, à savoir. complétion intelligente avec suggestions contextuelles, prise en charge des requêtes multilignes et connexions SSL.
Départ: Salaire de développeur SQL en Inde
Emballer
Maintenant que nous avons décrit 20 projets open source hautement cotés, vous pouvez explorer leurs codes sources et vous entraîner à développer et à améliorer vos compétences en SQL. Choisir le bon projet peut être difficile, mais avec les exemples ci-dessus, vous disposez de ressources fiables pour vous guider dans votre parcours d'apprentissage !
Si vous souhaitez en savoir plus sur le développement de logiciels à pile complète, consultez le programme Executive PG de upGrad & IIIT-B en développement de logiciels à pile complète, conçu pour les professionnels en activité et offrant plus de 500 heures de formation rigoureuse, plus de 9 projets, et affectations, statut d'ancien de l'IIIT-B, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.
