Python 数据库操作:必须映射字段吗?
本篇文章给大家分享《Python 数据库操作:必须映射字段吗?》,覆盖了文章的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。

python 数据库操作是否必须映射字段?
在 python 中,使用 sqlalchemy 和 mongodb 等框架进行数据库操作时,可能会遇到字段映射的问题。那么,python 的数据库操作是否必须映射字段呢?
答案是否定的。以下两种方式可以在不映射字段的情况下进行数据库操作:
原始 sql 查询
你可以使用官方的 mysql 连接器 pymysql 直接执行原始 sql 查询,而无需定义映射类。
import pymysql
connection = pymysql.connect(host='localhost',
user='username',
password='password',
db='mydb',
charset='utf8mb4',
cursorclass=pymysql.cursors.dictcursor)
try:
with connection.cursor() as cursor:
sql = "select * from mytable"
cursor.execute(sql)
result = cursor.fetchall()
print(result)
finally:
connection.close()
mongodb 原生驱动
你可以使用官方的 pymongo 驱动程序直接进行数据库操作,没必要为每个表定义映射类。
import pymongo
client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["mydatabase"]
collection = db["mycollection"]
# 查询数据
results = collection.find({})
for result in results:
print(result)
以上方法可以在不映射字段的情况下直接对数据库进行操作,避免了创建大量对象文件的问题。
到这里,我们也就讲完了《Python 数据库操作:必须映射字段吗?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注米云公众号,带你了解更多关于的知识点!
