0Pricing
Python For Kids · บทเรียน

การเชื่อมต่อ 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 พื้นฐาน (สร้าง อ่าน อัปเดต และลบ)

การเชื่อมต่อ Python กับฐานข้อมูล — ภาพประกอบ 1

การใช้ 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 กับฐานข้อมูล — ภาพประกอบ 11

คำถามที่พบบ่อย

บทเรียน “การเชื่อมต่อ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. พื้นฐานของ Web Framework
  2. บทนำสู่ Flask
  3. การสร้างเว็บแอปพลิเคชันอย่างง่าย
  4. การเชื่อมต่อ Python กับฐานข้อมูล
← กลับไปที่ Python For Kids