1. SQLite
    1. About SQLite
    2. Documentation
    3. Using SQLite in programming languages
    4. Main features of SQLite
    5. Download and Install SQLite command-line tool
    6. Version of SQLite
    7. GUI for SQLite
    8. SQLite dialect
    9. Data types
    10. Conventions
  2. SQLite interactive shell
    1. Help with SQLite CLI using a pipe
    2. Help with SQLite CLI using redirect
    3. SQLite version
    4. SQLite CLI - external commands .shell
    5. SQLite CLI - .schema and .tables
    6. SQLite CLI - .mode
    7. SQLite in-memory or file-based
  3. DDL - Data Definition Language
    1. CREATE TABLE
    2. ALTER TABLE
    3. DROP TABLE
  4. DML - Data Manipulation Language - Basic Operations
    1. CREATE INSERT SELECT
    2. SELECT only some of the columns
    3. SELECT only some of the rows - WHERE clause
    4. AUTOINCREMENT
    5. Invisible AUTOINCREMENT (ROWID)
    6. Missing value
    7. Missing numerical value
    8. Field with DEFAULT value
    9. Default time
    10. NOT NULL constraint
    11. UPDATE
  5. SELECT without table
    1. SELECT date and time
    2. SELECT functions
    3. SELECT mathematical functions
  6. Data type enforcement
    1. Flexible typing
    2. STRICT Tables
    3. VARCHAR
  7. Import data from CSV
    1. Import planets.csv
    2. Load schema and import planets.csv
    3. Import iris.csv
    4. Load schema and Import iris.csv
  8. Other operations
    1. LIMIT
    2. Aggregate: COUNT
    3. Aggregate: AVG - GROUP BY
    4. DISTINCT
    5. Aggregate: COUNT, AVG, MAX, MIN
    6. Increment value
  9. Constraints
    1. CHECK, UNIQUE, NOT NULL
    2. Multi-column uniqueness constraint
  10. Database normalization
    1. Multivalue fields
    2. Flat table
    3. Two tables
    4. FOREIGN KEY
    5. PRAGMA
    6. Family
    7. Flat grades
  11. Transactions
    1. SQLite Transaction - in a bank
  12. ALTER TABLE
    1. ALTER TABLE after adding data
    2. ALTER TABLE not NULL
    3. ALTER TABLE in transaction
  13. Optimization
    1. INDEX
    2. EXPLAIN
  14. Other
    1. Increment or Insert
    2. INSERT or UPDATE (replace)
    3. Conditional CREATE
  15. migrations - changes between schema version
    1. sqldiff
  16. SQLite in Python
  17. SQLite in Rust
  18. SQLite in Perl