...
/The Basic SQL Queries of SQLAlchemy
The Basic SQL Queries of SQLAlchemy
We'll cover the following...
We'll cover the following...
SQLAlchemy provides all the queries you’ll probably ever need. We’ll be spending a little time just looking at a few of the basic ones though, such as a couple simple SELECTs, a JOINed SELECT and using the LIKE query. You’ll also learn where to go for information on other types of queries. For now, let’s look at some code:
Press + to interact
Python
# queries.pyfrom sqlalchemy import create_enginefrom sqlalchemy.orm import sessionmaker# from table_def import Album, Artistengine = create_engine('sqlite:///mymusic.db', echo=True)# create a SessionSession = sessionmaker(bind=engine)session = Session()# how to do a SELECT * (i.e. all)res = session.query(Artist).all()for artist in res:print(artist.name)# how to SELECT the first resultres = session.query(Artist).filter(Artist.name=="Newsboys").first()# how to sort the results (ORDER_BY)res = session.query(Album).order_by(Album.title).all()for album in res:print(album.title)# how to do a JOINed queryqry = session.query(Artist, Album)qry = qry.filter(Artist.id==Album.artist_id)artist = qry.filter(Album.title=="Step Up to the Microphone").first()album = qry.filter(Album.title=="Step Up to the Microphone").first()# how to use LIKE in a queryres = session.query(Album).filter(Album.publisher.like("S%a%")).all()for item in res:print(item.publisher)
The first query we run will grab all ...