Python与数据库的交互怎么实现
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容介绍了"Python与数据库的交互怎么实现"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Mo
千家信息网最后更新 2026年11月03日Python与数据库的交互怎么实现
本篇内容介绍了"Python与数据库的交互怎么实现"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
MongoDB
安装模块pip install pymongo
连接数据库
import pymongo client = pymongo.MongoClient()db = client["database_name"] # 跟上数据库名collection = db["set_name"] # 指定集合名
增删改查
添加--->insert_one | insert_many
collection.insert_one({"name":"kongshang","age":12})查找--->find | find_one
collection.find()
注意要用list转换得到的数据
修改--->update_one | update_many
collection.update_one({"name":"kongshang"},{'$set':{"age":13}})删除--->delete_one | delete_many
collection.delete_one({"name":"kongshang"})封装
import pymongo class MyMonDB: def __init__(self, database, collection): # 数据库及集合 self.client = pymongo.MongoClient() # 连接数据库使用 self.db = self.client[database] # 指定使用的数据库 self.col = self.db[collection] # 指定使用的集合 def insert(self, data, onlyOne=True): # onlyOne用来控制插入单条还是多条数据 if onlyOne: self.col.insert_one(data) else: self.col.insert_many(data) def find(self, query=None, onlyOne=True): # query是查询条件 if onlyOne: ret = self.col.find_one(query) return ret else: ret = self.col.find(query) return list(ret) def update(self, data_old, data_new, onlyOne=True): if onlyOne: self.col.update_one(data_old, {"$set": data_new}) else: self.col.update_many(data_old, {"$set": data_new}) def delete(self, data, onlyOne=True): if onlyOne: self.col.delete_one(data) else: self.col.delete_many(data)注意该数据库对大小写敏感
MySQL
安装模块pip install pymysql
连接数据库
import pymysql# 连接mysqldb_config = { "host": "127.0.0.1", "port": 3306, "user": "admin", "password": "qwe123", "db": "stu", # 指定操作的数据库 "charset": "utf8"} conn = pymysql.connect(**db_config) # mysql登录 **是字典拆包print(conn)执行操作
cur = conn.cursor() # 返回一个执行数据库命令游标对象,通过游标对象执行SQL命令cur.execute("INSERT INTO stu (id, name) VALUES (1, 'nihao'),(2, 'ci')") # 执行SQL命令执行插入命令conn.commit() # 事务,提交保存cur.close() # 关闭游标对象conn.close() # 关闭数据库查询数据
cur.execute("SELECT * FROM stu") # 执行SQL命令# print(list(cur))# print(cur.fetchone()) # 查询单条# print(cur.fetchmany(3)) # 查询多条print(cur.fetchall()) # 查询所有异常处理
try: cur.execute("INSERT INTO stu (id, name) VALUES (1, 'nihao'), (2, 'ci')")except Exception as e: print(e) conn.rollback() # 事务回滚else: conn.commit() # 事务提交finally: cur.close() # 关闭游标对象 conn.close() # 关闭数据库Redis
安装模块pip install redis
连接数据库
import redis # 登录数据库# host ip地址# decode_responses get获得键值时 True返回字符串数据,默认是False二进制数据# db 指定数据库,默认为1red = redis.StrictRedis(host="127.0.0.1", decode_responses=True, db=2)
执行操作
# 字符串red.set("num", 1)print(red.get("num"))print(red.type("num"))red.delete('num')# 综上,调用Redis数据库的方法是red.[输入redis数据库操作命令]()"Python与数据库的交互怎么实现"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
数据
数据库
命令
查询
对象
游标
事务
模块
内容
多条
字符
字符串
更多
知识
登录
实用
学有所成
接下来
二进制
困境
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网龙头
科技创新与互联网经济
互联网电商科技
河南真二互联网科技有限公司
金融科技创新监管互联网金融
郑州华宇互联网科技
四川狮子座互联网科技
互联网金融监管科技
湖南洣水互联网科技有限公司扣款
厦门比较好的科技互联网公司
中国航天科技大学国际工业互联网
晓花互联网科技有限公司网址
消费医药和互联网科技
互联网金融科技展
如何创新互联网科技
深圳市罗太互联网科技有限公司
玉溪新华互联网科技好不好
互联网风格科技公司名称
同城互联网络科技
科技信息时代互联网发展
云之行互联网科技
互联网和科技创新
鑫亿盛互联网科技
易通互联网络科技有限公司
互联网 科技馆
宜昌元轩互联网科技有限公司
富国互联网科技002692
科技信息时代互联网发展
互联网对科技影响
株洲百竞科技的互联网营销顾问