連線到 MySQL 資料庫
在進入計算類型的練習之前,先連線到資料庫吧。回想上個章節你已經連線到 PostgreSQL 資料庫。現在你會連線到 MySQL 資料庫;許多人偏好使用 pymysql 這個資料庫驅動程式。就像 PostgreSQL 的 psycopg2 一樣,你需要先安裝才能使用。
這個連線字串會以 'mysql+pymysql://' 開頭,表示用來建立連線的方言與驅動程式。接著是 'username:password' 的組合。然後用 '@host:port/' 指定主機與連接埠。最後以 'database_name' 作結,指定資料庫名稱。
現在你要練習連線到 MySQL 資料庫:就是你先前已經使用過的同一個 census 資料庫。SQLAlchemy 的一大優點是,連線之後,它會抽象化底層資料庫的種類,因此無論連到哪一種資料庫,你都能撰寫相同的 SQLAlchemy 程式碼。
本練習屬於課程
Python 資料庫入門
練習說明
- 從
sqlalchemy函式庫匯入create_engine函式。 - 透過串接以下字串並傳入
create_engine(),建立連到census資料庫的 engine:'mysql+pymysql://'(方言與驅動程式)。'student:datacamp'(使用者名稱與密碼)。'@courses.csrrinzqubik.us-east-1.rds.amazonaws.com:3306/'(主機與連接埠)。'census'(資料庫名稱)。
- 在
engine上使用.table_names()方法來列印資料表名稱。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Import create_engine function
from sqlalchemy import create_engine
# Create an engine to the census database
engine = create_engine(____)
# Print the table names
print(____)