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

การใช้ 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 เป็นไลบรารีที่มีประสิทธิภาพสำหรับการโต้ตอบกับฐานข้อมูลใน Python โดยมีตัวจับคู่เชิงวัตถุสัมพันธ์ (ORM) เพื่อให้ทำงานกับฐานข้อมูลได้ง่ายขึ้น
# Installing SQLAlchemy
# pip install sqlalchemy
from sqlalchemy import create_engine
engine = create_engine('sqlite:///example.db')
print("Connected to SQLite with SQLAlchemy")ข้อผิดพลาดที่พบบ่อยเกี่ยวกับฐานข้อมูล
ต่อไปนี้คือข้อผิดพลาดบางประการที่ควรหลีกเลี่ยง:
- ลืมยืนยันการเปลี่ยนแปลงหลังดำเนินการเขียน
- ไม่ใช้คำสั่งค้นหาที่รับพารามิเตอร์เพื่อป้องกันการแทรกคำสั่ง SQL
- เขียนสตริงการเชื่อมต่อฐานข้อมูลไว้ตายตัวในโค้ด
เราเรียนรู้อะไรบ้าง
ในบทเรียนนี้ คุณได้เรียนรู้:
- วิธีเชื่อมต่อ Python กับฐานข้อมูล SQLite
- วิธีสร้าง อ่าน อัปเดต และลบระเบียนโดยใช้ SQL
- วิธีใช้ SQLAlchemy สำหรับการโต้ตอบกับฐานข้อมูล
ทำได้ดีมาก ต่อไปเราไปยังหัวข้อถัดไปกัน

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