J'essaie de devenir plus familier avec SQL en écrivant des requêtes contre la base de données Northwind. p>
Je recherche des exercices qui m'aideraient à apprendre SQL et fonctionnalités de SQL Server. Il est important que les exercices ont des solutions et dans des cas compliqués, ce serait formidable s'il y avait une explication de la requête. p>
Merci pour les réponses jusqu'à présent, mais je n'ai toujours pas trouvé ce que em> je cherche: Existe-t-il une ressource gratuite, disponible en ligne, sans inscription, que je puisse trouver une liste de ces exercices? p>
7 Réponses :
Je ramasserais à l'intérieur de Microsoft SQL Server 2005: T -SQL Interrogation . Ce livre est génial et a des exercices + des réponses p>
J'ai une interview avec l'auteur un moment de ce livre, vous pouvez trouver cela ici: Entretien avec Itzik Ben-Gan Auteur de l'intérieur Microsoft SQL Server 2005: T-SQL Querifier P>
Une bonne suggestion, malheureusement, je cherchais une ressource gratuite accessible en ligne.
Le meilleur moyen d'apprendre à mon avis serait de travailler sur un petit projet de passe-temps. P>
Par exemple, disons que vous êtes intéressé par le sport, récupérez votre sport préféré et envisagez de modéliser les statistiques sportives de la manière la plus élégante sous la forme d'une base de données SQL. Vous commenceriez à penser aux lignes de la manière de tirer des données de la base de données, de mettre à jour les données, ainsi de suite. P>
Chaque fois que vous rencontrez un problème, vous pouvez consulter les livres de référence (le livre de requête T-SQL mentionné ci-dessus est très bon) et déterminez la meilleure façon de le faire. P>
Exemples de jouets, les exercices sont bons. Mais à mon avis, à moins que vous ne rencontriez vraiment un problème et que vous le résolvez seul, les principes fondamentaux ne vous collent pas dans votre tête. P>
articles comme celui-ci http://www.sommarskog.se/dynynamic_sql.html sont Également extrêmement utile, car ils donnent un aperçu de la manière dont, pourquoi et pourquoi pas. p>
Découvrez également ce lien http: //www.sql-server- Performance.com/tips/related_web_links_P1.aspx p>
Cela fonctionne généralement, mais j'ai constaté que pour mes projets de passe-temps, même ceux qui impliquent la base de données, la plupart de mon temps est passé dans la couche d'application au lieu de la couche de base de données. Peut-être que le problème est que mon projet n'est pas assez centré sur la base de données. Dans tous les cas, je veux toujours des exercices, rien de tel que de mettre le nez à la meule et de la déminage après la requête après la requête.
Si vous avez des services de rapports pratiques, ou même Visual Studio, créant quelques rapports avec des agrégats, des sommes, des comptes, etc. vous donnera un peu de perspectives à la manière dont les données peuvent être utilisées comme des informations et de renforcer vos compétences SQL. P >
Je travaille dans une entreprise de téléphonie où cela va tout le temps. J'ai Ce livre Assis sur mon bureau que j'ai trouvé vraiment pratique. p>
bonne chance! :) p>
Je ne connais pas les services de rapport. Que sont-ils? Quelle est la différence entre un rapport et une requête?
Quelques choses à se concentrer sur cela exerceront de nombreux domaines de SQL que vous devriez savoir si vous allez écrire beaucoup de cela: p>
Trouvez un bon jeu de données et essayez d'exécuter des requêtes significatives dessus. Assurez-vous de commencer par un problème que vous souhaitez résoudre (c'est-à-dire quel est le montant moyen de la commande pour les personnes qui vivent dans WA dans la base de données Northwind?). P>
Ce n'est pas la réponse réelle, si j'ai trouvé un ensemble d'exercices, on dirait qu'ils exerceraient ce qui précède. Je considère cela comme la réponse.
Pour quelques problèmes / exercices simples: http://caml2010.wordpress.com/2010/06/12/fr.thwindind -Exercise / p>
Lien mort, liaison de mort.
Il s'agit d'un duplicata de Stackoverflow.com/Questtions/1100703/.../ a>.
Andrew-Dufresne a ajouté une superficie géniale en bas qui a besoin de plus de upvotes