Estou procurando quebra-cabeças SQL de nível iniciante e intermediário, que eu possa indicar aos estagiários para praticar.
Estou ciente de http://sqlzoo.net/ que é um ótimo recurso - há mais alguma coisa por aí que você possa sugerir?
Estou procurando quebra-cabeças SQL de nível iniciante e intermediário, que eu possa indicar aos estagiários para praticar.
Estou ciente de http://sqlzoo.net/ que é um ótimo recurso - há mais alguma coisa por aí que você possa sugerir?
Os livros e posts de grupos de notícias de Joe Celko são uma boa fonte de quebra-cabeças (com uma variedade de respostas). Eles podem ser um pouco mais intermediários/avançados e não específicos do MySQL, mas são fáceis de seguir e geralmente vêm de situações práticas do mundo real.
Particularmente, procure uma cópia do SQL Puzzles and Answers de Joe Celko (link para a visualização do Google), é uma compilação de alguns dos melhores.
Os fóruns do SQLTeam ocasionalmente também apresentam alguns problemas interessantes, mas geralmente se concentram no MS SQL Server.
O domínio HackerRank SQL tem uma variedade de desafios SQL que podem ser concluídos usando várias implementações (por exemplo: Oracle, MySql, MS SQL Server, DB2).
Existem muitos quebra-cabeças e concursos interessantes no BeyondRelational.Com
Desafios do TSQL Desafio
para iniciantes do TSQL
O SQL Server Central tem alguns testes aqui:
http://www.sqlservercentral.com/tags/T-SQL/SQL+Puzzles/
Há também o SQL Quiz, que é mais como perguntas de questionário do que quebra-cabeças:
http://www.sqlquiz.com/
E Lessthandot tem alguns quebra-cabeças gerais para programadores:
http://forum.lessthandot.com/viewforum.php?f=102
Um que eu usei antes é: http://www.sql-tutorial.ru/en
Possui livro interativo com exercícios (e dicas) e soluções
Você pode se inscrever na Newsletter do SQLServerCentral e receber uma Pergunta do Dia (entre outras notícias e artigos) em sua caixa de correio diariamente.
Uma coisa a notar é que, além do SQL, as perguntas também se concentram na administração do banco de dados. Eles são bastante desafiadores embora.
Habilidades práticas da linguagem SQL tem uma boa coleção de exercícios para iniciantes, bem como para programadores experientes.
Encontrei estes
Existem dois sites que realmente se destacam para aprender SQL, especialmente Oracle (para MySQL veja abaixo).
Fóruns Oracle . Preste atenção especial às postagens de Frank Kulash e Solomon Yakobson (às vezes coisas de rara beleza), mas qualquer pessoa com um representante > 20k merece atenção. Verifique os rankings na página do fórum.
Fóruns Orafaq . Solomon Yakobson (de novo), Michel Cadot e Black Swan devem ser seguidos aqui.
Muitos padawans menores respondem a perguntas usando PL/SQL apenas para serem esclarecidos (entre outros) pelo sensei especificado acima, que apontam soluções SQL puras de tal pulcritude que tornam a Mona Lisa (La Gioconda) pálida em comparação.
Para MySQL veja aqui - um "livro de receitas" de consultas MySQL.
Por fim, diria apenas que há muitos textos dignos de estudo. Verifique Celko, DuBois e Gulutzan entre outros .
Respondendo minha própria pergunta para sugerir este divertido quebra-cabeça de mistério de assassinato SQL - há um nível "experiente" e um nível "passo a passo" mais detalhado, onde cada conceito que você precisa para resolver o mistério é explicado e praticado. Abrange conceitos de "O que é SQL/um banco de dados relacional" para agregar funções e junções.
https://mystery.knightlab.com/
Github se você quiser executar localmente: https://github.com/NUKnightLab/sql-mysteries