Skills
SQL

SQL

SQ01 - SQL Basic Syntax

Complexity

Junior

Summary

You should know how to construct basic SQL queries for creating, reading, updating and deleting data.

Skill Breakdown

You shoud know how to read records using select:

  • selecting all columns
  • selecting specific columns
  • where statement
  • operators: numerical operators, between and, in
  • sorting query results with order by, asc and desc
  • limiting query results with limit, offset
  • writing simple expressions

You should know how to perform simple aggregation:

  • grouping using group by
  • grouping conditions with having
  • common aggregate functions: count, min, max, avg, sum

You should know how to insert records with insert.

You should know how to update records with update.

You should know how to delete records with delete.

You should understand the purpose of null.

Required Resources

Getting Things Done in Next.js:

Optional Resources

SQLBolt:

SQ02 - SQL Multi-Table Queries

Complexity

Junior

Summary

You should understand the purpose of foreign keys and how to construct queries that read data from multiple tables.

Skill Breakdown

You should understand the purpose of foreign keys.

You should understand how to perform inner joins.

You should understand how to perform other joins:

  • left outer joins
  • right outer joins
  • self-joins
  • full joins

Required Resources

Getting Things Done in Next.js:

Optional Resources

SQLBolt:

PostgreSQL Documentation:

SQ03 - SQL Altering Tables

Complexity

Junior

Summary

You should understand how to create, alter and delete tables.

Skill Breakdown

You should understand how to create tables with create table.

You should understand how to alter tables with alter table.

You should understand how to drop tables with drop table.

Required Resources

SQLBolt:

Optional Resources

The are no optional resources for this skill.