📌 1. 数据库连接基础
使用Python操作数据库通常需要以下步骤:
- 安装数据库驱动(如
mysql-connector
或psycopg2
) - 导入模块:
import mysql.connector
或import psycopg2
- 建立连接:
conn = mysql.connector.connect(host='localhost', user='root', password='123456', database='test')
- 创建游标对象:
cursor = conn.cursor()
💡 提示:首次连接时,请确保数据库服务已启动,并检查用户名和密码是否正确
🛠 2. 常见数据库操作
📊 查询数据
cursor.execute("SELECT * FROM users")
results = cursor.fetchall()
✍️ 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES (%s, %s)", ("Alice", 30))
conn.commit()
🧹 删除数据
cursor.execute("DELETE FROM users WHERE id = %s", (1,))
conn.commit()
🔄 更新数据
cursor.execute("UPDATE users SET age = %s WHERE id = %s", (25, 1))
conn.commit()
⚙ 3. 事务处理
事务确保数据操作的原子性:
try:
cursor.execute("START TRANSACTION")
# 执行多个操作
cursor.execute("UPDATE accounts SET balance = balance - 100 WHERE user_id = 1")
cursor.execute("UPDATE accounts SET balance = balance + 100 WHERE user_id = 2")
conn.commit()
except:
conn.rollback()
raise
📚 扩展学习
- 想了解Python基础语法?👉 Python基础教程
- 需要掌握更多数据库操作技巧?📖 数据库进阶指南
🌐 附:支持的数据库类型
数据库 | 驱动 | 图标 |
---|---|---|
MySQL | mysql-connector | |
PostgreSQL | psycopg2 | |
SQLite | sqlite3 |
📝 注意:操作数据库时请务必注意SQL注入风险,建议使用参数化查询!