iis服务器助手广告
返回顶部
首页 > 资讯 > 数据库 >教你怎么用Python操作MySql数据库
  • 591
分享到

教你怎么用Python操作MySql数据库

2024-04-02 19:04:59 591人浏览 薄情痞子
摘要

目录一、关于python操作数据库的概述二、一般操作流程三、安装Mysql的操作库四、基本操作一、关于Python操作数据库的概述 Python所有的数据库接口程序都在一定程度上遵守

一、关于Python操作数据库的概述

Python所有的数据库接口程序都在一定程度上遵守 Python DB-api 规范。

DB-API定义了一系列必须的对象和数据库存取方式,以便为各种底层数据库系统和多种多样的数据库接口程序提供一致的访问接口。由于DB-API 为不同的数据库提供了一致的访问接口, 在不同的数据库之间移植代码成为一件轻松的事情。

在Python中如果要连接数据库,不管是mysqlSQL Serverpostgresql亦或是sqlite,使用时都是采用游标的方式。

二、一般操作流程

在这里插入图片描述

三、安装mysql的操作库


$ pip3 install PyMySQL

四、基本操作

创建连接


import pymysql

# 创建连接方式1
db = pymysql.connect(host='localhost', 
                     user='root', passWord='root', db='test', port=3306)
# 创建连接方式2
db = pymysql.connect(dsn='localhost:test', user='root', password='root')

close()

关闭此connect对象, 关闭后无法再进行操作,除非再次创建连接。

cursor()

创建游标对象。一个游标允许用户执行数据库命令和得到查询结果。一个 Python DB-API 游标对象总是扮演游标的角色, 无论数据库是否真正支持游标。也就说,数据库接口程序必须实现游标对象。创建游标对象之后, 你就可以执行查询或其它命令(或者多个查询和多个命令), 也可以从结果集中取出一条或多条记录。

commit()

提交当前事务,执行游标对象的所有更新操作。

rollback()

取消当前事务,回滚当前游标的所有操作。

游标操作


cursor = db.cursor()
  • close():关闭此游标对象
  • fetchone():得到结果集的下一行
  • fetchall():得到结果集中剩下的所有行
  • excute(sql[, args]):执行一个数据库查询或命令
  • callproc(func[,args]): 调用一个存储过程

查询操作


import pymysql

db = pymysql.connect(host='localhost', user='root', password='root', db='test')

cursor = db.cursor()
sql = '''select * from t_account'''
try:
    cursor.execute(sql)
    # 方式1读取结果集
    rows = cursor.fetchall()
    for row in rows:
        print(row)    
    # 方式2读取结果集
    for i in range(cursor.rowcount):
        result = cursor.fetchone()
        print(result)
except Exception as e:
    raise e
finally:
    cursor.close()

db.close()

添加操作


import pymysql

db = pymysql.connect(host='localhost', user='root', password='root', db='test')

cursor = db.cursor()
sql = '''insert into t_account values(default,'zhangsan','z',100,'张三')'''
try:
    print(cursor.execute(sql))
    db.commit()
except:
    db.rollback()
finally:
    cursor.close()

db.close()

修改操作


import pymysql

db = pymysql.connect(host='localhost', user='root', password='root', db='test')

cursor = db.cursor()
sql = '''update t_account set realname = '李四' where id = '5' '''
try:
    print(cursor.execute(sql))
    db.commit()
except:
    db.rollback()
finally:
    cursor.close()

db.close()

删除操作


import pymysql

db = pymysql.connect(host='localhost', user='root', password='root', db='test')

cursor = db.cursor()
sql = '''delete from t_account where id = '5' '''
try:
    print(cursor.execute(sql))
    db.commit()
except:
    db.rollback()
finally:
    cursor.close()

db.close()

调用存储过程


cursor.callproc("存储过程名称")
for result in cursor.fetchall():
    print(result)

到此这篇关于教你怎么用Python操作MySql数据库的文章就介绍到这了,更多相关Python操作MySql内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: 教你怎么用Python操作MySql数据库

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

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

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

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

下载Word文档
猜你喜欢
  • 教你怎么用Python操作MySql数据库
    目录一、关于Python操作数据库的概述二、一般操作流程三、安装mysql的操作库四、基本操作一、关于Python操作数据库的概述 Python所有的数据库接口程序都在一定程度上遵守...
    99+
    2024-04-02
  • 使用Python怎么操作MySQL数据库
    本篇文章给大家分享的是有关使用Python怎么操作MySQL数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。MySQL 建表建表的时候,遇到一些坑,没有解决,如修改 MyS...
    99+
    2023-06-14
  • python中怎么操作mysql数据库
    在Python中操作MySQL数据库,可以使用官方提供的mysql-connector-python库或者第三方库pymysql。 ...
    99+
    2024-04-09
    python mysql
  • Python——操作MySQL数据库
    😊Python——操作MySQL数据库 🚀前言🔍数据库编程🍭数据库编程基本介绍🍭数据库编程接口🍭...
    99+
    2023-09-15
    数据库 python mysql
  • python 操作MySQL数据库
    1.connect def conn(ip,user,password,database): con = mdb.connect(ip,user,password,database) cur = con.cursor() ...
    99+
    2023-01-31
    操作 数据库 python
  • Python 操作 MySQL 数据库
    Python 操作 MySQL 数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。 Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: ...
    99+
    2023-09-01
    adb
  • 怎么在Python中操作MySQL数据库
    今天就跟大家聊聊有关怎么在Python中操作MySQL数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、W...
    99+
    2023-06-14
  • Python数据库操作 ---- pymysql教学
    文章目录 前提准备连接数据库创建数据库创建数据表、插入数据查询数据更新数据删除数据实战应用总结 前提准备 安装mysql 在使用pymysql的前提就是又一个mysql数据库,这个数据库可以是本地数据库也可以是远程的数据...
    99+
    2023-08-18
    数据库 mysql sql
  • 怎么操作mysql数据库
    小编给大家分享一下怎么操作mysql数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在window下,启动、停止mysql服...
    99+
    2024-04-02
  • 使用Python操作MySql数据库和MsSql数据库
    目录一、MySQL数据库模块的安装和连接1、 PyMySQL模块的安装2 、python连接数据库二、创建表操作三、操作数据1、插入操作2、 查询操作3、 更新操作4、 删除操作四、...
    99+
    2024-04-02
  • python 操作mysql 数据库 安
    win10 系统 64 位 python 需要连接Mysql 数据库 、使用pip 安装 mysql-python ,安装一直报错。找不到包依赖之类的、于是下载 直接 下载 mysql-python windows 下面的.exe 安装程序...
    99+
    2023-01-31
    操作 数据库 python
  • Python中是怎么操作MySQL数据库的
    这篇文章将为大家详细讲解有关Python中是怎么操作MySQL数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。什么是MySQLdbMySQLdb 是用于Python链接Mysql数据库的...
    99+
    2023-06-06
  • 怎么使用efcore操作mysql数据库
    要使用Entity Framework Core (EF Core) 操作 MySQL 数据库,你需要按照以下步骤进行: 安装相...
    99+
    2024-05-13
    efcore mysql
  • 怎么使用ScalikeJDBC操作MySQL数据库
    本篇内容介绍了“怎么使用ScalikeJDBC操作MySQL数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2024-04-02
  • Python如何操作MySql数据库
    本篇文章为大家展示了Python如何操作MySql数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、关于Python操作数据库的概述Python所有的数据库接口程序都在一定程度上遵守 Pyth...
    99+
    2023-06-15
  • Python 对mysql数据库的操作
    Python 对mysql数据库的操作 #!/usr/bin/python # -*- coding: utf-8 -*- import MySQLdb class mysql:     def __init__(self, sql, h...
    99+
    2023-01-31
    操作 数据库 Python
  • python-mysql数据库操作封装
    前言:最近在学python,学到有关数据库的操作之时,想着把数据库的配置抽离出来,下面把代码贴出来~ db_config.py class mysql_config(): def get_config(self, n...
    99+
    2023-01-31
    操作 数据库 python
  • 一文教会你用python连接并简单操作SQLserver数据库
    目录实验环境:基本步骤:安装pymssql模块编写代码错误1:报错原因错误2:总结实验环境: python版本3.9 Python 3.9.7 (tags/v3.9.7:1016ef...
    99+
    2024-04-02
  • Python怎么操作MongoDB数据库
    这篇文章主要介绍“Python怎么操作MongoDB数据库”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么操作MongoDB数据库”文章能帮助大家解决问题。一、连接器的安装和配置pym...
    99+
    2023-07-05
  • python怎么操作redis数据库
    今天小编给大家分享一下python怎么操作redis数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、安装redis ...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作