Learn SQL
The standard language for querying and managing relational databases
SQL is the declarative language used to define, query and change data in relational databases such as PostgreSQL, MySQL, SQL Server, Oracle and SQLite. It is how backends, analysts and data tools talk to stored data, and it has outlived every trend for fifty years. This curriculum uses PostgreSQL as the reference dialect and notes where others differ.
How deep do you want to go?
1. EssentialsRead and write simple code, do the everyday basics
2. PracticalUse it productively at work, with the usual idioms
3. AdvancedThe less common features, performance and trade-offs
4. ExpertInternals and the edge cases experts know