การเชื่อมต่อ Python กับฐานข้อมูล
เรียนรู้วิธีโต้ตอบกับฐานข้อมูลในเว็บแอปพลิเคชัน
การเชื่อมต่อ Python กับฐานข้อมูล เป็นบทเรียน Python Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน
การเชื่อมต่อ Python กับฐานข้อมูล
การเชื่อมต่อ Python กับฐานข้อมูล
ฐานข้อมูลมีความสำคัญต่อการจัดเก็บและเรียกดูข้อมูลในแอปพลิเคชันเว็บ Python มีไลบรารี เช่น sqlite3, SQLAlchemy และ PyMySQL สำหรับเชื่อมต่อและโต้ตอบกับฐานข้อมูล
ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีเชื่อมต่อ Python กับฐานข้อมูลและดำเนินการ CRUD (สร้าง อ่าน แก้ไข และลบ) เบื้องต้น

การใช้ SQLite กับ Python
การใช้ SQLite กับ Python
SQLite เป็นฐานข้อมูลแบบใช้ไฟล์ที่มีน้ำหนักเบาและมาพร้อมกับ Python เหมาะสำหรับแอปพลิเคชันขนาดเล็กหรือการทดสอบ
# Connecting to SQLite
import sqlite3
conn = sqlite3.connect('example.db') # Creates or connects to a database file
print("Connected to SQLite")การสร้างตาราง
การสร้างตาราง
หากต้องการสร้างตาราง ให้ใช้คำสั่ง SQL CREATE TABLE:
# Creating a table
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
conn.commit()
print("Table created")การเพิ่มข้อมูล
การเพิ่มข้อมูล
คุณสามารถเพิ่มข้อมูลลงในตารางโดยใช้คำสั่ง SQL INSERT INTO:
# Inserting data
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("Alice", 25))
conn.commit()
print("Data inserted")การอ่านข้อมูล
การอ่านข้อมูล
คุณสามารถเรียกดูข้อมูลจากตารางโดยใช้คำสั่ง SQL SELECT:
# Reading data
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)การปรับปรุงข้อมูล
การปรับปรุงข้อมูล
คุณสามารถปรับปรุงระเบียนที่มีอยู่โดยใช้คำสั่ง SQL UPDATE:
# Updating data
cursor.execute("UPDATE users SET age = ? WHERE name = ?", (30, "Alice"))
conn.commit()
print("Data updated")การลบข้อมูล
การลบข้อมูล
หากต้องการลบระเบียน ให้ใช้คำสั่ง SQL DELETE:
# Deleting data
cursor.execute("DELETE FROM users WHERE name = ?", ("Alice",))
conn.commit()
print("Data deleted")การใช้ SQLAlchemy
การใช้ SQLAlchemy
SQLAlchemy เป็นไลบรารีที่ทรงพลังสำหรับการโต้ตอบกับฐานข้อมูลใน Python โดยมีตัวทำแผนที่เชิงวัตถุสัมพันธ์ (ORM) เพื่อให้ทำงานกับฐานข้อมูลได้ง่ายขึ้น
# Installing SQLAlchemy
# pip install sqlalchemy
from sqlalchemy import create_engine
engine = create_engine('sqlite:///example.db')
print("Connected to SQLite with SQLAlchemy")ข้อผิดพลาดที่พบบ่อยเกี่ยวกับฐานข้อมูล
ข้อผิดพลาดที่พบบ่อยเกี่ยวกับฐานข้อมูล
ข้อผิดพลาดบางประการที่ควรหลีกเลี่ยงมีดังนี้:
- ลืม commit การเปลี่ยนแปลงหลังจากดำเนินการเขียนข้อมูล
- ไม่ใช้คำสั่งสอบถามแบบมีพารามิเตอร์เพื่อป้องกันการแทรกคำสั่ง SQL
- เขียนสตริงการเชื่อมต่อฐานข้อมูลแบบตายตัวไว้ในโค้ด
เราได้เรียนรู้อะไรบ้าง
เราได้เรียนรู้อะไรบ้าง
ในบทเรียนนี้ คุณได้เรียนรู้:
- วิธีเชื่อมต่อ Python กับฐานข้อมูล SQLite
- วิธีสร้าง อ่าน ปรับปรุง และลบระเบียนโดยใช้ SQL
- วิธีใช้ SQLAlchemy สำหรับการโต้ตอบกับฐานข้อมูล
ทำได้ดีมาก! ไปต่อที่หัวข้อถัดไปกัน

คำถามที่พบบ่อย
บทเรียน “การเชื่อมต่อ Python กับฐานข้อมูล” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การเชื่อมต่อ Python กับฐานข้อมูล” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การเชื่อมต่อ Python กับฐานข้อมูล”
เรียนรู้วิธีโต้ตอบกับฐานข้อมูลในเว็บแอปพลิเคชัน คุณปฏิบัติ Python Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “การเชื่อมต่อ Python กับฐานข้อมูล” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Python Academy นี้ได้ไหม
ได้ บทเรียน Python Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- พื้นฐานเฟรมเวิร์กเว็บ
- บทนำสู่ Flask
- การสร้างเว็บแอปอย่างง่าย
- การเชื่อมต่อ Python กับฐานข้อมูล