Topic 4: Databases
⏱️ Estimated time: 3-4 days
We will be using a database to store our application data. For this we need to first understand how databases work and how to interact with them.
📚 Learning Path
-
Study SQL basics: Intro to SQL
-
Choose your cloud database:
Cloud Database Tutorial AWS DynamoDB DynamoDB Tutorial For Beginners Azure Cosmos DB Cosmos DB Essentials Playlist -
Complete the Python quickstart for your chosen database:
🧪 Test Your Knowledge
Test your knowledge with an AI assistant using these prompts:
- Can you ask me to explain what a database is and how it works?
- Can you quiz me on the difference between SQL and NoSQL databases?
- Can you ask me to explain the concept of CRUD operations in databases?
- Can you ask me to explain how to connect to a database from a Python application?
- Can you quiz me on how to perform CRUD operations in a database using Python?
- Can you ask me to explain how to use an ORM (Object-Relational Mapping) library in Python?
- Can you ask me to explain how to use a NoSQL database like DynamoDB or Cosmos DB?
- Can you quiz me on how to model data in a NoSQL database like DynamoDB or Cosmos DB?
✅ Topic Checklist
Before moving on, make sure you can answer "yes" to these:
- I understand SQL basics and CRUD operations
- I understand the difference between SQL and NoSQL databases
- I completed the Python quickstart for my chosen cloud database
- I can connect to a database from Python