เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การเชื่อมต่อกับฐานข้อมูล 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(____)
แก้ไขและรันโค้ด