Skip to content

sferrer-dev/LeetCodeSql

Repository files navigation

LeetCodeSql

T-SQL SSDT SQL Server

Projet SQL centré sur la résolution d'exercices LeetCode SQL avec SQL Server 2019 Developer Edition et SSDT (SQL Server Data Tools).

🎯 Objectif du projet

Le projet vise à créer un environnement local structuré pour pratiquer, documenter et organiser des solutions SQL issues de ma liste de favoris LeetCode data / SQL.

Ce projet illustre notamment :

  • la modélisation et l'organisation d'un projet de base de données ;
  • l'écriture de solutions SQL robustes, lisibles, maintenables.

Chaque exercice est intégré avec :

  • ses objets SQL (tables, schémas, fonctions si nécessaire) ;
  • ses jeux de données de seed ;
  • sa solution SQL ;

• • •

Organisation du projet SSDT

Le projet LeetCodeSqlPractice.Database est structuré par responsabilité :

  • Schemas Contient les schémas SQL dédiés aux exercices LeetCode afin d'isoler les objets entre eux.

  • Tables Définit les tables nécessaires à chaque exercice.

  • Functions Contient les fonctions SQL requises par certains exercices.

  • SeedData Regroupe les scripts d'alimentation de données de test.

  • Scripts / Script.PostDeployment.sql Orchestration du chargement des jeux de données après déploiement.

  • Solutions Contient les requêtes de résolution des exercices, rédigées en T-SQL SQL Server.

Pourquoi utiliser un schéma par exercice ?

Sur LeetCode, plusieurs exercices utilisent des noms de tables génériques comme Employee, Person, Address, Logs, etc. Pour éviter les conflits de nommage dans une base locale unique, ce projet utilise un schéma dédié par exercice. Cette approche permet :

  • d'héberger plusieurs exercices dans la même base ;
  • d'éviter les collisions entre objets ;
  • de garder une structure claire et évolutive.

Exercices

Voici quelques exercices déjà présents dans le projet :

🚧 Travaux en cours

Status

Ajouter une section avec la liste des exercices LeetCode SQL intégrés dans le projet.

Le dépôt a vocation à s'enrichir progressivement avec d'autres exercices SQL issus de ma sélection LeetCode.

• • •

Exécution locale

Prérequis

  • Visual Studio avec le support SQL Server Data Tools
  • un accès à une instance locale SQL Server

Stack technique

  • SQL Server 2019 Developer Edition
  • SSDT (SQL Server Data Tools)
  • Visual Studio 2022
  • T-SQL

Déploiement

  1. Cloner le dépôt :
  2. Ouvrir la solution dans Visual Studio.
  3. Publier le projet LeetCodeSqlPractice.Database vers une base locale SQL Server.
  4. Le script Script.PostDeployment.sql charge automatiquement les données de seed.
  5. Exécuter les requêtes présentes dans le dossier Solutions pour tester les résultats.

• • •

🔗 Accéder à la liste complète: LeetCode Favorite List

🔗 Profil: LeetCode

LeetCode Stats

About

Dépôt contenant des solutions aux problèmes SQL de LeetCode, implémentées avec SQL Server 2019 et incluant des scripts de base de données reproductibles, des ensembles de données et des requêtes documentées.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages