Intro to SQLAlchemy: Software Engineering Full time 13 Phase 3 Hybrid

Close

Learning Goals


Key Vocab


Introduction

In our previous module, we learned about ORMs. Using sqlite3 and concepts in object-oriented programming in Python, we built tools to map Python classes to database tables and vice-versa. This is a useful skill for your future work, but it has some distinct limitations:

In order to address these concerns, several groups of programmers began development on ORMs that had a broad range of compatibilites and functionality, robust documentation, and regular maintenance to keep up with evolving programming languages.

In our curriculum, we will be working with SQLAlchemy Links to an external site., a popular Python ORM. There are several other popular Python ORMS- most notably the Django Links to an external site. ORM- but SQLAlchemy provides us the most functionality without too much that we don't need. It is used by many big tech companies like Yelp!, reddit, and DropBox.

That being said, SQLAlchemy is a very powerful library, and we will only cover a small fraction of its capabilities in this curriculum. There are many fantastic resources available to you for free online or through Moringa that will allow you to continue to learn all about SQLAlchemy as you proceed through your career.


Resources