广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python与数据库的交互怎么实现
  • 652
分享到

Python与数据库的交互怎么实现

2023-06-22 05:06:14 652人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“python与数据库的交互怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MongoDB安装模块pip install

本篇内容介绍了“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与数据库的交互怎么实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Python与数据库的交互怎么实现

本文链接: https://www.lsjlt.com/news/302753.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python与数据库的交互怎么实现
    本篇内容介绍了“Python与数据库的交互怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MongoDB安装模块pip install...
    99+
    2023-06-22
  • python怎么与mysql数据库交互
    本篇内容介绍了“python怎么与mysql数据库交互”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1、安装pymysql库  如果你想...
    99+
    2023-06-02
  • Django与数据库交互的实现
    目录1 如何创建项目数据库2 进行数据库与django的交互3 添加数据4 查找数据4 更新数据1 如何创建项目数据库 首先,在虚拟机数据库中建立一个与项目同名的数据库,方便管理。 ...
    99+
    2022-11-12
  • python实现与Oracle数据库交互操作示例
    目录1、安装准备2、instantclient的安装说明3、instantclient安装步骤4、还有几个需要注意的地方1)设置NLS_LANG环境变量:解决中文乱码2)关于TNS_...
    99+
    2022-11-12
  • Python实现MySql数据库交互的示例
    目录一、使用mysql进行持久化存储二、安装MySql数据库和python库PyMySQL三、使用pymysql链接mysql数据库四、创建表五、插入数据六、后记一、使用MySql进行持久化存储 在任何应用中,都需要持久...
    99+
    2023-01-06
    PythonMySql数据库交互 PythonMySql交互
  • Python与数据库的交互问题小结
    目录MongoDB连接数据库增删改查封装MySQL连接数据库执行操作查询数据异常处理Redis连接数据库执行操作MongoDB 安装模块pip install pymongo 连接数...
    99+
    2022-11-12
  • QT与javascript交互数据的实现
    一、数据从QT流向JS 1、QT调用JS的函数,JS通过形参获得QT的值 2、JS调用QT的函数,QT函数的返回值进入JS 二、数据从JS流向QT 1、JS调用QT的函数,QT通过形...
    99+
    2022-11-12
  • 如何实现Django与数据库进行交互
    这篇文章主要介绍如何实现Django与数据库进行交互,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1 如何创建项目数据库首先,在虚拟机数据库中建立一个与项目同名的数据库,方便管理。(django_test) ...
    99+
    2023-06-15
  • python多线程数据交互怎么实现
    在Python中,可以使用多线程模块threading来实现多线程数据交互。以下是一个简单的示例: import threading...
    99+
    2023-10-22
    python
  • python tkinter与Mysql数据库如何交互实现账号登陆
    本篇内容介绍了“python tkinter与Mysql数据库如何交互实现账号登陆”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!&...
    99+
    2023-06-26
  • pythontkinter与Mysql数据库交互实现账号登陆
     本例已经实现的数据库password,数据库的表以及表结构如下: 表中已经插入的信息: 实现思路无非是用户完成账户密码输入并点击登录按钮后,程序先进行数据库连接,然后...
    99+
    2022-11-12
  • 怎么使用PHP7与数据库进行交互
    本篇内容介绍了“怎么使用PHP7与数据库进行交互”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP7与MySQL数据库交互MySQL是一种...
    99+
    2023-07-05
  • php与数据库交互式乱码怎么办
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。PHP与SQL数据库交互中文乱码怎么办?1 PHP向数据库写入的时候发生乱码 如图所示,把校对放过去看看,是不是别的什么语言 点击修改把字符编码改为utf8_gener...
    99+
    2019-03-29
    php 数据库
  • Android实现与Apache Tomcat服务器数据交互(MySql数据库)
    需求:Android客户端连接服务器端MySQL数据库中的内容 环境部署 服务器:apache-tomcat-8.5.9 语言版本:Java 1.8.0_101 编译环境:Ec...
    99+
    2022-06-06
    Tomcat 数据 Apache mysql数据库 Mysql Android
  • Django与图表的数据交互的实现
    目录环境相关实现思路(需要理解的请结合代码来看)代码:成果展示参考博客在Django开发过程中,遇到了需要图表进行数据可视化的需要。因此查询了相关文档,并记录下如何实现与图表的数据交...
    99+
    2022-11-11
  • 〖Python 数据库开发实战 - Python与MySQL交互篇④〗- 数据库连接池技术
    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我。推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订...
    99+
    2023-09-20
    数据库开发 MySQL Connector 模块 数据库连接池
  • python与xml数据的交互详解
    目录一 什么是XML二 XML语法规则1. xml语法规则2. xml与html的区别三 python与xml的交互1. 获取标签对内的数据2. 获取标签属性值一 什么是XML py...
    99+
    2022-11-11
  • python与json数据的交互详情
    目录一 什么是json二 json语法格式三 python与json的交互1. json.loads()2. json.load()3. json.dumps()4. json.du...
    99+
    2022-11-11
  • JavaScript与HTML怎么实现交互
    这篇文章主要介绍“JavaScript与HTML怎么实现交互”,在日常操作中,相信很多人在JavaScript与HTML怎么实现交互问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-19
  • PHP与Javascript怎么实现交互
    PHP与Javascript怎么实现交互,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。PHP与Javascript交互的方法:通过Cookie交互。一共是三个文件,分别为:...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作