6.1 Learn SQL - Milancho/CareerPathGuideline GitHub Wiki

๐—›๐—ผ๐˜„ ๐˜๐—ผ ๐—น๐—ฒ๐—ฎ๐—ฟ๐—ป ๐—ฆ๐—ค๐—Ÿ?

Structured Query Language (SQL) is a domain-specific language used in programming and designed for managing data held in relational database management systems for many years now. It was developed at IBM in the early 1970s. As relational databases are still very much popular, the need to use them is still present for any developer.

The SQL language has ๐—ฐ๐—น๐—ฎ๐˜‚๐˜€๐—ฒ๐˜€, which are components of statements and queries, ๐—ฒ๐˜…๐—ฝ๐—ฟ๐—ฒ๐˜€๐˜€๐—ถ๐—ผ๐—ป๐˜€, that can produce scalar values or tables, ๐—ฝ๐—ฟ๐—ฒ๐—ฑ๐—ถ๐—ฐ๐—ฎ๐˜๐—ฒ๐˜€, which specify conditions that can be evaluated to SQL three-valued logic, and ๐—พ๐˜‚๐—ฒ๐—ฟ๐—ถ๐—ฒ๐˜€, which retrieve data based on criteria and some other elements.

So, the question is ๐—ต๐—ผ๐˜„ ๐˜๐—ผ ๐—น๐—ฒ๐—ฎ๐—ฟ๐—ป ๐—ฆ๐—ค๐—Ÿ. Here are some (free) resources that I can recommend:

  1. Learning Path
  2. Get Started Querying with Transact-SQL
  3. Program with Transact-SQL
  4. Write advanced Transact-SQL queries
  5. ๐—ฆ๐—ค๐—Ÿ๐—•๐—ผ๐—น๐˜ - is a completely free fully interactive introductory course. All SQL basics are covered including writing queries, filtering, joins, and aggregations in addition to creating, updating, and deleting tables.
  6. ๐—ฆ๐—ค๐—Ÿ๐—ญ๐—ผ๐—ผ - It provides both tutorials and exercises, and thatโ€™s why it is equally useful for someone just starting with SQL and programmers who know SQL but want some good practice to really master it.
  7. ๐—ฆ๐—ค๐—Ÿ ๐—ง๐˜‚๐˜๐—ผ๐—ฟ๐—ถ๐—ฎ๐—น ๐—ฎ๐˜ ๐—™๐—ฟ๐—ฒ๐—ฒ๐—–๐—ผ๐—ฑ๐—ฒ๐—–๐—ฎ๐—บ๐—ฝ - This SQL course has got more than 7 million views and I think it's Youtubeโ€™s most popular free SQL course.
  8. ๐—ฃ๐—ผ๐—ฝ๐—ฆ๐—ค๐—Ÿ - is actually a really interesting tool for collaborative SQL querying. It enables multiple users to share queries, store commonly used queries in a searchable library, and provide a visual interface for analysis.
  9. ๐—Ÿ๐—ฒ๐—ฎ๐—ฟ๐—ป๐—ถ๐—ป๐—ด ๐—ฆ๐—ค๐—Ÿ ๐—ฏ๐˜† ๐—”๐—น๐—ฎ๐—ป ๐—•๐—ฒ๐—ฎ๐˜‚๐—น๐—ถ๐—ฒ๐˜‚ ๐—ณ๐—ฟ๐—ฒ๐—ฒ ๐—ฏ๐—ผ๐—ผ๐—ธ - This book provides some helpful context regarding the language's history and current usage, offers an overview of query and table architecture, and covers some more complex SQL subjects than the courses mentioned above.
  10. ๐—ฆ๐—ค๐—Ÿ๐—™๐—น๐—ผ๐˜„ - a nice tool to visualize and analyze SQL.
  11. ๐—™๐—ฅ๐—˜๐—˜ ๐—˜๐—•๐—ข๐—ข๐—ž - ๐—Ÿ๐—ฒ๐—ฎ๐—ฟ๐—ป๐—ถ๐—ป๐—ด ๐—ฆ๐—ค๐—Ÿ
  • This is a free unaffiliated eBook created by Stack Overflow contributors, where you can learn from the basics of SQL, through Clean Code in SQL and Common Table Expressions to some different in different DB engines.
  1. 8 Week SQL Challenge