Competencies: Programming Languages > SQL

SQL

Body of Knowledge

Topic Description Relevance Career Tracks

SQL Fundamentals

SELECT, INSERT, UPDATE, DELETE, WHERE, ORDER BY, LIMIT, basic queries

Critical

Backend Developer, Data Engineer, DBA

Joins & Relationships

INNER, LEFT, RIGHT, FULL, CROSS joins, self-joins, understanding cardinality

Critical

Backend Developer, Data Engineer, DBA

Aggregations & Grouping

GROUP BY, HAVING, COUNT, SUM, AVG, MIN, MAX, DISTINCT

Critical

Backend Developer, Data Engineer, Analytics Engineer

Subqueries & CTEs

Common Table Expressions, correlated subqueries, derived tables, recursive CTEs

High

Backend Developer, Data Engineer, Analytics Engineer

Window Functions

OVER, PARTITION BY, ROW_NUMBER, RANK, LAG, LEAD, running totals

High

Data Engineer, Analytics Engineer, Backend Developer

Indexes & Performance

B-tree indexes, covering indexes, index selection, EXPLAIN plans, query optimization

Critical

DBA, Backend Developer, Data Engineer

Transactions & ACID

BEGIN, COMMIT, ROLLBACK, isolation levels, locking, deadlock prevention

Critical

Backend Developer, DBA

DDL & Schema Design

CREATE, ALTER, DROP, constraints, foreign keys, normalization, denormalization

High

DBA, Backend Developer, Data Engineer

Stored Procedures & Functions

User-defined functions, stored procedures, triggers, cursors

Medium

DBA, Backend Developer

Dialect Differences

PostgreSQL, MySQL, SQLite, SQL Server specific features and syntax

High

Backend Developer, DBA, Data Engineer

JSON & Advanced Types

JSON columns, array types, full-text search, spatial data in SQL

Medium

Backend Developer, Data Engineer

Personal Status

Topic Level Evidence Active Projects Gaps

To be populated

 — 

 — 

 — 

 —