Databases

  1. Query Languages
    1. Structured Query Language (SQL)
      1. Data Definition Language (DDL)
        1. CREATE statements
          1. CREATE TABLE
            1. CREATE VIEW
              1. CREATE INDEX
              2. ALTER statements
                1. ALTER TABLE
                  1. ALTER VIEW
                    1. ALTER INDEX
                    2. DROP statements
                      1. DROP TABLE
                        1. DROP VIEW
                          1. DROP INDEX
                        2. Data Manipulation Language (DML)
                          1. SELECT statements
                            1. Basic SELECT queries
                              1. SELECT with WHERE clause
                                1. SELECT with JOINs
                                  1. SELECT with GROUP BY and HAVING
                                    1. SELECT with ORDER BY
                                    2. INSERT statements
                                      1. Basic INSERT syntax
                                        1. INSERT with SELECT
                                          1. Bulk INSERT operations
                                          2. UPDATE statements
                                            1. Basic UPDATE syntax
                                              1. UPDATE with JOINs
                                                1. Conditional UPDATE operations
                                                2. DELETE statements
                                                  1. Basic DELETE syntax
                                                    1. DELETE with WHERE clause
                                                      1. Truncate vs DELETE
                                                    2. Data Control Language (DCL)
                                                      1. GRANT statement
                                                        1. Permissions types (SELECT, INSERT, etc.)
                                                          1. Granting privileges to roles and users
                                                          2. REVOKE statement
                                                            1. Removing permissions
                                                              1. Best practices for security
                                                            2. Transaction Control Language (TCL)
                                                              1. START TRANSACTION
                                                                1. COMMIT
                                                                  1. ROLLBACK
                                                                    1. SAVEPOINT
                                                                      1. Transaction isolation levels
                                                                    2. Procedural Extensions to SQL
                                                                      1. Stored Procedures
                                                                        1. Functions
                                                                          1. Triggers
                                                                            1. Cursors
                                                                            2. ANSI SQL Standards
                                                                              1. SQL-86/SQL-87
                                                                                1. SQL-92
                                                                                  1. SQL:1999 (SQL3)
                                                                                    1. SQL:2003
                                                                                      1. SQL:2006 and later updates
                                                                                      2. NoSQL Query Languages
                                                                                        1. MongoDB Query Language (MQL)
                                                                                          1. BSON and JSON queries
                                                                                            1. CRUD operations
                                                                                              1. db.collection.find()
                                                                                                1. db.collection.insert()
                                                                                                  1. db.collection.update()
                                                                                                    1. db.collection.delete()
                                                                                                    2. Aggregation framework
                                                                                                      1. Indexing and compound queries
                                                                                                      2. Cassandra Query Language (CQL)
                                                                                                        1. Keyspace management
                                                                                                          1. CQL Data Types
                                                                                                            1. Tables and Column Families
                                                                                                              1. SELECT and filtering
                                                                                                                1. INSERT, UPDATE, DELETE operations
                                                                                                                2. Graph Query Languages
                                                                                                                  1. Gremlin
                                                                                                                    1. Graph traversal language concepts
                                                                                                                      1. Vertex and edge manipulation
                                                                                                                        1. Gremlin pipelines and side effects
                                                                                                                        2. Cypher (for Neo4j)
                                                                                                                          1. MATCH and pattern matching
                                                                                                                            1. CREATE and manipulation of nodes and relationships
                                                                                                                              1. MERGE, SET, DELETE operations
                                                                                                                                1. Using filters and aggregations
                                                                                                                            2. Advanced Query Topics
                                                                                                                              1. Recursive queries
                                                                                                                                1. Query optimization techniques
                                                                                                                                  1. Use of indexes
                                                                                                                                    1. Execution plans
                                                                                                                                      1. Query rewriting and transformations
                                                                                                                                      2. Full-text search queries
                                                                                                                                        1. Geospatial queries and extensions