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 数据库操作:必须映射字段吗?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注公众号,带你了解更多关于的知识点!