2009-06-30 27 views
7

Estoy intentando familiarizarme más con SQL escribiendo consultas en la base de datos Northwind.Buscando ejercicios para aprender SQL, usando la base de datos Northwind

Estoy buscando algunos ejercicios que me ayuden a aprender SQL y las características de SQL Server. Es importante que los ejercicios tengan soluciones, y en casos complicados, sería genial si hubiera una explicación para la consulta.

Gracias por las respuestas hasta ahora, pero todavía no he encontrado lo que Busco: ¿Hay alguna otra fuente libre, disponible en línea, sin necesidad de registro, que puedo encontrar una lista de estos ejercicios?

+0

Este es un duplicado de http://stackoverflow.com/questions/1100703/northwind-query-exercises- ejemplos. – jason

+0

Andrew-Dufresne agregó una respuesta impresionante abajo que necesita más votos positivos – MedicineMan

Respuesta

2

La mejor manera de aprender en mi opinión sería trabajar en un pequeño proyecto de hobby.

Por ejemplo, digamos que le interesan los deportes, elija su deporte favorito y visualice cómo modelaría las estadísticas del deporte de la manera más elegante en forma de una base de datos SQL. Comenzaría a pensar en cómo extraer datos del DB, actualizar los datos, etc., etc.

Siempre que encuentre un problema, puede consultar los libros de referencia (El libro de consulta T-SQL mencionado anteriormente es muy bueno) y descubrir la mejor manera de hacerlo.

Ejemplos de juguetes, los ejercicios son buenos. Pero en mi opinión, a menos que realmente enfrentes un problema y lo resuelvas por tu cuenta, los fundamentos no se te pegan en la cabeza.

Artículos como este http://www.sommarskog.se/dynamic_sql.html también son extremadamente útiles, ya que proporcionan una idea de cómo, por qué y por qué no.

También puedes ver este enlace http://www.sql-server-performance.com/tips/related_web_links_p1.aspx

+0

esto generalmente funciona, pero descubrí que para mis proyectos de pasatiempos, incluso aquellos que involucran la base de datos, la mayor parte de mi tiempo lo paso en la capa de aplicación en lugar de en la capa de la base de datos. Quizás el problema es que mi proyecto no está lo suficientemente centrado en la base de datos. En cualquier caso, todavía quiero ejercicios, nada como poner la nariz a la piedra de afilar y la consulta después de la consulta después de la consulta. – MedicineMan

1

Si tiene Reporting Services a mano, o incluso Visual Studio, crear algunos informes con agregados, sumas, recuentos, etc. le dará una pequeña idea de cómo los datos se pueden utilizar como información y realmente aumentar sus habilidades de SQL.

Trabajo en una empresa de telefonía donde esto sucede todo el tiempo. Tengo el libro this sentado en mi escritorio que he encontrado muy útil.

¡Buena suerte! :)

+0

No estoy familiarizado con Reporting Services. ¿Qué son? ¿Cuál es la diferencia entre un informe y una consulta? – MedicineMan

2

Algunas cosas que se centran en la que van a ejercer una gran cantidad de áreas de SQL que usted debe saber si va a estar escribiendo un montón de él:

  • une - interior y exterior (diferencia entre LEFT y RIGHT JOIN)
  • cláusula GROUP BY y trabajando con funciones agregadas como SUM, MIN, MAX, etc.
  • DONDE - para filtrar registros devueltos en una consulta
  • subconsultas - Subqueries y Correlated subqueries
  • CASO, se unen, ENTRE, convertir, funciones de conversión/declaraciones

encontrar un buen conjunto de datos y tratar de ejecutar algunas consultas significativas en él. Asegúrese de comenzar con un problema que desea resolver (es decir, ¿cuál es el monto promedio de pedido para las personas que viven en WA en la base de datos de Northwind?).

+0

Esta no es la respuesta real, si encuentro un conjunto de ejercicios, parece que ejercitarían lo anterior. Estoy considerando esto como la respuesta. – MedicineMan

Cuestiones relacionadas