溫馨提示×

在Python中使用SQL游標(biāo)進(jìn)行數(shù)據(jù)庫操作的方法

sql
小樊
84
2024-09-04 08:22:25
欄目: 云計(jì)算

在Python中,我們可以使用sqlite3庫來連接和操作SQLite數(shù)據(jù)庫

  1. 導(dǎo)入sqlite3庫:
import sqlite3
  1. 創(chuàng)建一個數(shù)據(jù)庫連接:
conn = sqlite3.connect('example.db')

這將創(chuàng)建一個名為example.db的數(shù)據(jù)庫文件(如果不存在)。

  1. 創(chuàng)建一個游標(biāo)對象:
cursor = conn.cursor()

游標(biāo)對象用于執(zhí)行SQL命令并處理查詢結(jié)果。

  1. 使用游標(biāo)對象執(zhí)行SQL命令:
# 創(chuàng)建一個表
cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')

# 插入數(shù)據(jù)
cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 30)")
cursor.execute("INSERT INTO users (name, age) VALUES ('Bob', 25)")

# 提交更改
conn.commit()
  1. 查詢數(shù)據(jù):
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
    print(row)
  1. 更新數(shù)據(jù):
cursor.execute("UPDATE users SET age = 31 WHERE name = 'Alice'")
conn.commit()
  1. 刪除數(shù)據(jù):
cursor.execute("DELETE FROM users WHERE name = 'Bob'")
conn.commit()
  1. 關(guān)閉數(shù)據(jù)庫連接:
conn.close()

這是一個簡單的示例,展示了如何在Python中使用SQL游標(biāo)進(jìn)行數(shù)據(jù)庫操作。你可以根據(jù)需要修改這些代碼以滿足你的需求。

0