浏览 51
扫码
Python 提供了多种库和工具用于进行数据库操作,常用的有:
- 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()
- 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()
- 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(对象关系映射)库来简化数据库操作和管理。