module for SQL engines
from sqlalchemy import create_engine
creating an engine
engine = create_engine(‘sqlite(dbtype):///filename’)
get table names from database
engine.table_names()
opening a connection
con = engine.connect()
perform an SQL query
rs = con.execute(‘Query’)
save results of query to dataframe
pd.DataFrame(rs.fetchall())
SQL to DataFrame step by step
Query form
‘SELECT ColumnA, Column B (or *) FROM Table WHERE…(optional) ORDER BY…’
querying SQL with pandas
pd.read_sql_query(‘query’, engine)
inner join
exploit table relations: SELECT * FROM X INNER JOIN Y on *.X = *.Y