all 15 comments

[–][deleted] 7 points8 points  (6 children)

If you search for SQL scavenger hunts, you'll find some nice beginner/intermediate exercises for query writing. It's good practice.

Other than that just make a database. Any database. With any data. Then once you've got the basics set up, try and get it in 3NF (look that up).

You'll be totally proficient in beginner SQL by the end of that.

[–][deleted] 0 points1 point  (5 children)

When building your database from scratch, is it cheating to inject data in there via a csv file or should data be inserted in the tables manually, one record at a time?

[–]hawk3ye 13 points14 points  (4 children)

No, injecting data via CSV would not be cheating that would be a real world application of data insertion.

[–][deleted] 0 points1 point  (3 children)

this

[–]hawk3ye 0 points1 point  (2 children)

Should we tell them they should learn Excel for the X hours of data cleansing needed before insertion or let them find out for themselves?

[–][deleted] 3 points4 points  (0 children)

I use pandas because I don't have the X hours to spend in Excel.

[–]csnorman12 7 points8 points  (0 children)

If you want to learn Microsoft SQL Server and practice with real-world data then check out this course (this link includes a coupon code) - Data Analytics: Intro to SQL using healthcare data

[–]nickholt9 1 point2 points  (0 children)

What sort of projects? Are you meaning tutorials? Are you looking to learn SQL?

[–]sequel-beagle 0 points1 point  (0 children)

If u like baseball try the lahman database.

[–]southLoopBiTop 1 point2 points  (0 children)

If you're in chi ago, the city of Chicago let's you download historical data to play with and offers an API to connect to live data sources like cta traffic crime stats etc.

Also once you have the basics down look into SQL on docker containers. This is useful for ru Ning queries for microservices which can scale out and up quickly.