การเชื่อมต่อกับฐานข้อมูล PostgreSQL
ในแบบฝึกหัดชุดนี้ คุณจะได้ทำงานกับฐานข้อมูลจริงที่โฮสต์บนคลาวด์ผ่าน Amazon Web Services (AWS)!
เริ่มต้นด้วยการเชื่อมต่อกับฐานข้อมูล PostgreSQL กันก่อน สำหรับการเชื่อมต่อกับ PostgreSQL นั้น หลายคนนิยมใช้ database driver ชื่อ psycopg2 เนื่องจากรองรับฟีเจอร์เกือบทั้งหมดของ PostgreSQL ได้อย่างมีประสิทธิภาพ และยังเป็น dialect มาตรฐานสำหรับ PostgreSQL ใน SQLAlchemy อีกด้วย
จากบทที่ 1 เราใช้ฟังก์ชัน create_engine() ร่วมกับ connection string เพื่อเชื่อมต่อกับฐานข้อมูล โดยทั่วไป connection string มีรูปแบบดังนี้: "dialect+driver://username:password@host:port/database"
ใน connection string ของแบบฝึกหัดนี้ประกอบด้วย 3 ส่วน ได้แก่ dialect และ driver ('postgresql+psycopg2://') ตามด้วย username และ password ('student:datacamp') จากนั้นเป็น host และ port ('@postgresql.csrrinzqubik.us-east-1.rds.amazonaws.com:5432/') และสุดท้ายคือชื่อฐานข้อมูล ('census') โดยต้องส่งสตริงนี้เป็น argument ให้กับ create_engine() เพื่อเชื่อมต่อกับฐานข้อมูล
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับฐานข้อมูล
คำแนะนำการฝึกหัด
- Import
create_engineจากsqlalchemy - สร้าง engine เพื่อเชื่อมต่อกับฐานข้อมูล
censusโดยเชื่อมสตริงต่อไปนี้เข้าด้วยกัน:'postgresql+psycopg2://''student:datacamp''@postgresql.csrrinzqubik.us-east-1.rds.amazonaws.com'':5432/census'
- ใช้เมธอด
.table_names()บนengineเพื่อพิมพ์ชื่อตารางทั้งหมด
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import create_engine function
from ____ import create_engine
# Create an engine to the census database
engine = create_engine(____)
# Use the .table_names() method on the engine to print the table names
print(____)