การเชื่อมต่อกับฐานข้อมูล MySQL
ก่อนจะเริ่มแบบฝึกหัดการคำนวณ มาเริ่มต้นด้วยการเชื่อมต่อกับฐานข้อมูลกันก่อน ในบทที่แล้วคุณได้เชื่อมต่อกับฐานข้อมูล PostgreSQL ไปแล้ว คราวนี้จะเชื่อมต่อกับฐานข้อมูล MySQL ซึ่งหลายคนนิยมใช้ database driver ที่ชื่อว่า pymysql เช่นเดียวกับที่ psycopg2 ใช้สำหรับ PostgreSQL โดยต้องติดตั้งก่อนใช้งาน
Connection string จะขึ้นต้นด้วย 'mysql+pymysql://' เพื่อระบุ dialect และ driver ที่ใช้เชื่อมต่อ ตามด้วย 'username:password' จากนั้นระบุ host และ port ในรูปแบบ '@host:port/' และปิดท้ายด้วย 'database_name'
มาฝึกเชื่อมต่อกับฐานข้อมูล MySQL กัน โดยจะใช้ฐานข้อมูล census เดิมที่คุณคุ้นเคยอยู่แล้ว จุดเด่นอย่างหนึ่งของ SQLAlchemy คือหลังจากเชื่อมต่อแล้ว ไม่ว่าจะเป็นฐานข้อมูลประเภทใด ก็สามารถเขียนโค้ด SQLAlchemy แบบเดิมได้เลย
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับฐานข้อมูล
คำแนะนำการฝึกหัด
- Import ฟังก์ชัน
create_engineจากไลบรารีsqlalchemy - สร้าง engine เพื่อเชื่อมต่อกับฐานข้อมูล
censusโดยนำ string ต่อไปนี้มาต่อกันแล้วส่งไปยังcreate_engine():'mysql+pymysql://'(dialect และ driver)'student:datacamp'(username และ password)'@courses.csrrinzqubik.us-east-1.rds.amazonaws.com:3306/'(host และ port)'census'(ชื่อฐานข้อมูล)
- ใช้เมธอด
.table_names()บนengineเพื่อพิมพ์ชื่อตาราง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import create_engine function
from sqlalchemy import create_engine
# Create an engine to the census database
engine = create_engine(____)
# Print the table names
print(____)