Python 提供了多种库和工具用于进行数据库操作,常用的有:

  1. SQLite SQLite 是一个轻量级的数据库引擎,可以在 Python 中使用 sqlite3 模块来操作 SQLite 数据库。可以创建数据库、表格,插入、更新、删除数据等操作。

示例代码:

import sqlite3

# 创建连接
conn = sqlite3.connect('example.db')

# 创建游标
cur = conn.cursor()

# 创建表
cur.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')

# 插入数据
cur.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('Alice', 30))

# 查询数据
cur.execute("SELECT * FROM users")
rows = cur.fetchall()
for row in rows:
    print(row)

# 关闭连接
conn.close()
  1. MySQL MySQL 是一个常用的关系型数据库,可以使用 pymysql 模块来操作 MySQL 数据库。可以连接数据库、执行 SQL 语句等操作。

示例代码:

import pymysql

# 创建连接
conn = pymysql.connect(host='localhost', user='root', password='password', database='test')

# 创建游标
cur = conn.cursor()

# 查询数据
cur.execute("SELECT * FROM users")
rows = cur.fetchall()
for row in rows:
    print(row)

# 关闭连接
conn.close()
  1. MongoDB MongoDB 是一个 NoSQL 数据库,可以使用 pymongo 模块来操作 MongoDB 数据库。可以连接数据库、插入、查询、更新、删除数据等操作。

示例代码:

from pymongo import MongoClient

# 创建连接
client = MongoClient('localhost', 27017)

# 选择数据库
db = client['test']

# 选择集合
collection = db['users']

# 插入数据
collection.insert_one({'name': 'Bob', 'age': 25})

# 查询数据
users = collection.find()
for user in users:
    print(user)

# 关闭连接
client.close()

以上是一些常见的数据库操作示例代码,可以根据自己的需求选择合适的数据库引擎和相应的库进行操作。在实际应用中,也可以使用 ORM(对象关系映射)库来简化数据库操作和管理。