-
Data Types: ✅
- Text types;
- Number types;
- Date types;
-
Basic Syntax: ✅
- CREATE;
- INSERT;
- SELECT;
- WHERE;
- UPDATE;
- DELETE;
- ORDER BY;
- LIMIT;
- OFFSET;
- Unit two queries: ✅
- UNION ALL;
- UNION;
- INTERSECT;
- INTERSECT ALL;
- EXCEPT;
- EXCEPT ALL;
-
Sub-queries: ✅
- in SELECT statement;
- in FROM statement;
- in JOIN statement;
- in WHERE + operator (>,=,!=...) statement;
- in WHERE + special word (IN, (>,=,!=...) + ALL/SOME/ANY) statement;
- loop by WHERE + special operator (>,=,!=...) statement;
-
Operators and functions: ✅
- STRING;
- COMPARISON OPERATORS;
- AGGREGATE FUNCTIONS;
-
Relations between tables: ✅
- Concepts: ONE TO MANY / MANY TO ONE;
- Create tables with relation (PRIMARY KEY, REFERENCES);
- Select data from joined tables (JOIN ON);
- Delete joined data (ON DELETE);
-
Grouping: ✅
- Select data from grouped tables (GROUP BY);
- Select grouped data by aggregate functions (GROUP BY + aggregation functions);
-
Optimizations: ✅
- CTE;
- Views;
- Materialized view'
-
Recursive CTE ✅
- Migrations; ✅
- Optimizations; ✅
- Validation; ✅
- 1st Normal Form; ✅
- 2nd Normal Form; ✅
- 3rd Normal Form; ✅
- Boyce-Codd Normal Form (BCNF); ✅
- 4th Normal Form; ✅
- 5th Normal Form; ✅
- Domain Key Normal Form (DKNF); ✅
- Dynamo DB:
- WCU / RCU;
- API;
- Primary keys: Partition key / Partition key + Sort key;
- Indexing: LSI, GSI;
- Concurrency (Optimistic locking) / Isolation lvl;
- DAX;
- Streams;
- TTL;
- Transactions:
- transactGet;
- transactWrite:
- Session state;
- Active Record; ✅
- Data Mapper; ✅
- DAO; ✅
- Repository; ✅
- Identity Map;
- Unit of Work;
- Lazy Load;
- ACID; ✅
- Saga ACD:
- Lack of Isolation anomalies; ✅
- Isolation levels;
- Countermeasures for handling the lack of Isolation; ✅
- SQL main transaction commands; ✅
- Architecture transaction patterns:
- Monolithic arch:
- Local transactions / ACID; ✅
- Distributed arch (microservices):
- Two-phase commit (2PC) / ACID; ✅
- Saga:
- Orchestration / ACD; ✅
- Choreography / ACD; ✅
- Monolithic arch:
- Transaction roll back patterns:
- Commit/rollback; ✅
- Compensatable transactions (sequential); ✅
- Pivot transactions; ✅
- Retriable transactions; ✅