SQLAlchemy and MySQL

  

 Install dependencies for SQLalchemy and MySQL: 

 pip install sqlalchemy pymysql python-dotenv 

 Set up a  .env file containing your DB creds: 

 SQL_HOST=localhost

SQL_PASSWORD=blahblah

SQL_USER=readonly

SQL_DB=my_database_name

 

   

 Once you have set up your .env file you can load it into your python script  

 import os

import sqlalchemy

import dotenv

dotenv.load_dotenv()

engine = sqlalchemy.create_engine(f"mysql+pymysql://{env['SQL_USER']}:{env['SQL_PASSWORD']}@{env['SQL_HOST']}/{env['SQL_DB']}")

query = """SELECT * FROM table_name WHERE col1="blah" LIMIT 1000"""

with engine.connect() as conn:

 df = pd.read_sql(query, conn)

df.head() 

  