📌 1. 数据库连接基础

使用Python操作数据库通常需要以下步骤:

  • 安装数据库驱动(如 mysql-connectorpsycopg2
  • 导入模块:import mysql.connectorimport 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
事务处理

📚 扩展学习

🌐 附:支持的数据库类型

数据库 驱动 图标
MySQL mysql-connector MySQL
PostgreSQL psycopg2 PostgreSQL
SQLite sqlite3 SQLite

📝 注意:操作数据库时请务必注意SQL注入风险,建议使用参数化查询!