- 1. Databases and Python
- 2. Database
- 2.1. Relational Databases (SQL)
- 2.2. NoSQL
- 2.3. Types of NoSQL databases
- 3. SQLite Database Access
- 3.1. SQLite
- 3.2. Connecting to SQLite database
- 3.3. Connecting to in-memory SQLite database
- 3.4. Create TABLE in SQLite
- 3.5. INSERT data into SQLite database
- 3.6. SELECT data from SQLite database
- 3.7. SELECT aggregate data from SQLite database
- 3.8. SELECT data from SQLite database into dictionaries
- 3.9. UPDATE data in SQLite database
- 3.10. A counter
- 3.11. SQLite in-memory AUTOINCREMENT
- 3.12. SQLite in-memory field with DEFAULT value
- 3.13. SQLite transactions
- 4. MySQL
- 4.1. Install MySQL support
- 4.2. Create database user (manually)
- 4.3. Create database (manually)
- 4.4. Create table (manually)
- 4.5. Connect to MySQL
- 4.6. Connect to MySQL and Handle exception
- 4.7. Select data
- 4.8. Select more data
- 4.9. Select all data fetchall
- 4.10. Select some data fetchmany
- 4.11. Select some data WHERE clause
- 4.12. Select into dictionaries
- 4.13. Insert data
- 4.14. Update data
- 4.15. Delete data
- 4.16. Exercise MySQL
- 4.17. Exercise: MySQL Connection
- 4.18. Solution: MySQL Connection
- 5. PostgreSQL
- 5.1. PostgreSQL install
- 5.2. PostgreSQL with Docker compose
- 5.3. Python and Postgresql
- 5.4. PostgreSQL connect
- 5.5. PostgreSQL create table
- 5.6. INSERT
- 5.7. INSERT (from command line)
- 5.8. SELECT
- 5.9. DELETE