開始使用免費開始

連線到 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(____)
編輯並執行程式碼