รู้เบื้องต้นเกี่ยวกับ SQLite3 ใน Python

Feb 11 2023
SQLite3 เป็นไลบรารีซอฟต์แวร์ที่ได้รับความนิยมและใช้บ่อยสำหรับการจัดการฐานข้อมูลเชิงสัมพันธ์ พกพาสะดวก รวดเร็ว และใช้งานง่าย ทำให้เป็นตัวเลือกที่ยอดเยี่ยมสำหรับงานขนาดเล็กถึงขนาดกลาง
สรุป

SQLite3 เป็นไลบรารีซอฟต์แวร์ที่ได้รับความนิยมและใช้บ่อยสำหรับการจัดการฐานข้อมูลเชิงสัมพันธ์
พกพาสะดวก รวดเร็ว และใช้งานง่าย ทำให้เป็นตัวเลือกที่ยอดเยี่ยมสำหรับงานขนาดเล็กถึงขนาดกลาง
นอกจากนี้ยังไม่จำเป็นต้องมีการกำหนดค่าหรือการตั้งค่าใดๆ ทำให้เป็นโซลูชันที่น่าสนใจสำหรับผู้ที่เพิ่งเริ่มต้นกับการจัดการฐานข้อมูล

เราจะกล่าวถึงพื้นฐานของ SQLite3 ใน Python ในบทความบล็อกนี้ รวมถึงวิธีสร้างฐานข้อมูล ป้อนและดึงข้อมูล และดำเนินกิจกรรม CRUD พื้นฐาน (สร้าง อ่าน อัปเดต ลบ)
เราจะรวมสูตรโกงไว้ที่บทสรุปเพื่อความสะดวกสบายของคุณ

การตั้งค่า SQLite3 ใน Python

การนำเข้าโมดูล sqlite3 เป็นขั้นตอนแรกในการใช้ SQLite3 ใน Python เมื่อคุณนำเข้าโมดูลแล้ว ให้ใช้รหัสต่อไปนี้เพื่อเชื่อมต่อกับฐานข้อมูล SQLite:

import sqlite3

# Connect to a database (creates the database if it doesn't exist)
conn = sqlite3.connect("database.db")

การสร้างตาราง

เมื่อคุณเชื่อมต่อกับฐานข้อมูลแล้ว คุณสามารถสร้างตารางเพื่อเก็บข้อมูลของคุณได้ คุณต้องเรียกใช้คำสั่ง SQL เพื่อสร้างตาราง รหัสต่อไปนี้สร้างตารางพนักงานที่มีคอลัมน์สำหรับรหัส ชื่อ และอายุ:

cursor = conn.cursor()

# Create the table
cursor.execute("""
CREATE TABLE IF NOT EXISTS employees (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER
)
""")
# Commit the changes
conn.commit()

ตอนนี้เรามีตารางแล้ว เราสามารถแทรกข้อมูลลงไปได้ ในการแทรกข้อมูลเราใช้INSERT INTOคำสั่ง รหัสต่อไปนี้แทรกข้อมูลสามแถวลงในemployeesตาราง:

cursor = conn.cursor()

# Insert data into the table
cursor.execute("""
INSERT INTO employees (id, name, age)
VALUES
    (1, "John Doe", 32),
    (2, "Jane Doe", 27),
    (3, "Jim Smith", 45)
""")
# Commit the changes
conn.commit()

ในการดึงข้อมูลจากฐานข้อมูล เราใช้SELECTคำสั่ง รหัสต่อไปนี้ดึงข้อมูลทั้งหมดจากemployeesตาราง:

cursor = conn.cursor()

# Select all data from the table
cursor.execute("""
SELECT *
FROM employees
""")
# Fetch all the data
employees = cursor.fetchall()
# Print the data
for employee in employees:
    print(employee)

ในการอัปเดตข้อมูลในฐานข้อมูล เราใช้UPDATEคำสั่ง รหัสต่อไปนี้อัปเดตอายุของพนักงานด้วยid2:

curosr = conn.cursor()

# Update the data
cursor.execute("""
UPDATE employees
SET age = 28
WHERE id = 2
""")

ในการลบข้อมูลออกจากฐานข้อมูล เราใช้DELETEคำสั่ง รหัสต่อไปนี้ลบพนักงานด้วยid3:

cursor = conn.cursor()
cursor.execute("""
DELETE FROM table_name
WHERE some_column = some_value
""")
conn.commit()

เมื่อคุณทำงานกับฐานข้อมูลเสร็จแล้ว คุณควรยกเลิกการเชื่อมต่อเพื่อให้แน่ใจว่าการเปลี่ยนแปลงทั้งหมดได้รับการจัดเก็บและทำให้ทรัพยากรว่าง คุณสามารถยกเลิกการเชื่อมต่อได้โดยป้อนรหัสต่อไปนี้:

conn.close()

import sqlite3
# Connect to a database
conn = sqlite3.connect("database.db")
# Create a table
cursor = conn.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS employees (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER,
    salary REAL
)
""")
conn.commit()
# Insert data into the table
cursor = conn.cursor()
cursor.execute("""
INSERT INTO employees (id, name, age, salary)
VALUES
    (1, 'John Doe', 32, 55000),
    (2, 'Jane Doe', 28, 60000),
    (3, 'Jim Smith', 40, 65000)
""")
conn.commit()
# Retrieve data from the table
cursor = conn.cursor()
cursor.execute("""
SELECT *
FROM employees
""")
data = cursor.fetchall()
print(data)
# Update data in the table
cursor = conn.cursor()
cursor.execute("""
UPDATE employees
SET salary = 75000
WHERE id = 1
""")
conn.commit()
# Delete data from the table
cursor = conn.cursor()
cursor.execute("""
DELETE FROM employees
WHERE id = 3
""")
conn.commit()
# Close the connection
conn.close()

เราได้กล่าวถึงพื้นฐานของการใช้ SQLite3 ใน Python ในบทความบล็อกนี้ รวมถึงวิธีสร้างฐานข้อมูล แทรกและดึงข้อมูล และดำเนินการงาน CRUD พื้นฐาน ด้วยความรู้นี้ คุณควรจะสามารถเริ่มใช้ SQLite3 ในแอปพลิเคชันของคุณเองได้