web-dev-qa-db-fra.com

Où se trouvent des puzzles SQL utiles pour enseigner le SQL en milieu de travail?

Je suis à la recherche d'énigmes SQL de niveau débutant et intermédiaire, que je peux orienter les stagiaires pour la pratique.

Je suis au courant de http://sqlzoo.net/ qui est une excellente ressource - y a-t-il autre chose que vous pourriez suggérer?

102
testerab

Joe Celko livres et newsgroup posts sont une bonne source de puzzles (avec une variété de réponses). Ils peuvent être un peu plus intermédiaires/avancés et non spécifiques à MySQL, mais ils sont faciles à suivre et proviennent généralement de situations pratiques du monde réel.

En particulier, traquez une copie de Puzzles et réponses SQL de Joe Celko (lien vers l'aperçu Google), c'est une compilation des meilleurs.

Les forums SQLTeam ont parfois des problèmes intéressants, mais se concentrent généralement sur MS SQL Server.

Le domaine HackerRank SQL présente une variété de défis SQL qui peuvent être complétés à l'aide de plusieurs implémentations (par exemple: Oracle, MySql, MS SQL Server, DB2).

57
tadamson

Il y a beaucoup de puzzles et de concours intéressants dans BeyondRelational.Com

Défis TSQL
TSQL Beginners Challenge

22
CoderHawk

SQL Server Central propose quelques quiz ici:

http://www.sqlservercentral.com/tags/T-SQL/SQL+Puzzles/

Il y a aussi SQL Quiz, qui ressemble plus à des questions de quiz qu'à des énigmes:

http://www.sqlquiz.com/

Et Lessthandot a quelques puzzles de programmation généraux:

http://forum.lessthandot.com/viewforum.php?f=102

17
divided

Celui que j'ai utilisé auparavant est: http://www.sql-tutorial.ru/en

Dispose d'un livre interactif avec des exercices (et astuces) et des solutions

11
Gabe

Vous pouvez vous inscrire à Newsletter de SQLServerCentral et recevoir une question du jour (parmi d'autres nouvelles et articles) dans votre boîte aux lettres tous les jours .

Une chose à noter est qu'en plus de SQL, les questions se concentrent également sur l'administration de la base de données. Ils sont cependant assez difficiles.

10
Gan

Compétences pratiques du langage SQL a une bonne collection d'exercices pour les débutants ainsi que pour les programmeurs expérimentés.

9
Giorgi
6
Lazer

Il existe deux sites qui se distinguent vraiment pour l'apprentissage de SQL, en particulier Oracle (pour MySQL, voir ci-dessous).

  • forums Oracle . Portez une attention particulière aux messages de Frank Kulash et Solomon Yakobson (parfois des choses d'une rare beauté), mais toute personne ayant un représentant de> 20k mérite l'attention. Vérifiez le classement sur la page des forums.

  • forums Orafaq . Solomon Yakobson (à nouveau), Michel Cadot et Black Swan sont à suivre ici.

De nombreux petits padawans répondent aux questions en utilisant PL/SQL uniquement pour être clarifiés par (entre autres) les sensei spécifiés ci-dessus qui soulignent des solutions SQL pures d'une telle pulchritude qu'elles rendent la Mona Lisa (La Gioconda) pâle en comparaison.

Pour MySQL, voir ici - un "livre de recettes" de requêtes MySQL.

Enfin, je dirais simplement qu'il existe de nombreux textes qui méritent d'être étudiés. Cochez Celko, DuBois et Gulutzan entre autres .

5
Vérace

Répondre à ma propre question afin de suggérer ce puzzle mystère de meurtre SQL divertissant - il y a un niveau "expérimenté" et un niveau "pas à pas" plus détaillé où chaque concept dont vous aurez besoin pour résoudre le mystère est expliqué et mis en pratique. Couvre les concepts de "Qu'est-ce que SQL/une base de données relationnelle" pour agréger les fonctions et les jointures.

https://mystery.knightlab.com/

Github si vous souhaitez exécuter localement: https://github.com/NUKnightLab/sql-mysteries

0
testerab