文章目录

  • 一、安装PyMysql:
    • 1.方式一:使用命令行
    • 2.方式二:通过PyCharm编译器
  • 二、操作MySQL数据库步骤
    • 1. 使用import导入相应的类
    • 2.获得数据库的连接
    • 3.创建游标对象
    • 4.执行SQL语句
    • 5.关闭数据库连接
  • 三、案例
    • 1. 查询单条数据
    • 2. 查询多条数据
    • 3.创建数据库表
    • 4.插入记录

一、安装PyMysql:

1.方式一:使用命令行

打开cmd输入以下代码:

pip install PyMysql

2.方式二:通过PyCharm编译器

如果使用的时开发工具:pycharm,可以直接进入setting 输入Project interperter里面去下载,点击加号就可以去下载对应的依赖包l了

二、操作MySQL数据库步骤

1. 使用import导入相应的类

import pymysql

提示:可以使用以下方法消除Pycharm编译器里面的警告(导入即可,要换行)

import warnings
warnings.filterwarnings("ignore")

2.获得数据库的连接

db = pymysql.connect("主机IP地址", "用户名", "密码", "需要连接的数据库名")

3.创建游标对象

cursor = db.cursor()

4.执行SQL语句

 cursor.execute("SQL语句")

5.关闭数据库连接

db.close()

三、案例

几个函数:

函数 解释
fetchone() 返回一个查询对象
fetchall() 返回所有的行
rowcount() 返回执行execute():操作后影响的行数

1. 查询单条数据

def findAll():# 1.打开数据库连接db = pymysql.connect("localhost", "root", "root", "student")# 2.创建游标对象cursor = db.cursor()# 执行SQL查询cursor.execute("select * from user")# 获得单条数据dataOne = cursor.fetchone()# 关闭数据库连接db.close()

2. 查询多条数据

def findAll():# 1.打开数据库连接db = pymysql.connect("localhost", "root", "root", "student")# 2.创建游标对象cursor = db.cursor()# 查询所有的记录cursor.execute("select * from user")dataAll = cursor.fetchall()print(dataAll)# 关闭数据库连接db.close()

3.创建数据库表

注意:创建之前先判断表名知否存在,如果存在会报异常

def createTable():db = pymysql.connect("localhost", "root", "root", "student")cursor = db.cursor()# 创建表SQLsql = """create table student(sno varchar(12),name varchar(12))"""# 执行创建表操作cursor.execute(sql)db.close()

4.插入记录

def insert():print("执行:insert...")db = pymysql.connect("localhost", "root", "root", "student")cursor = db.cursor()sql = """insert into student(sno,name)values('2018010211','张小飞')"""try:# 执行操作cursor.execute(sql)# 提交事务db.commit()# 换回影响条数count = cursor.rowcountprint(count)print("提交成功")except:# 发生错误时回滚db.rollback()print("出现异常...")db.close()

提示:其余操作只需要修改下SQL语句即可

python使用PyMysql连接MySQL实现增删改查相关推荐

  1. Java连接Mysql数据库增删改查实现

    Java连接Mysql数据库增删改查实现 时间比较赶,我这里只实现查询,有时间再添加另外两个 难度 : ⭐⭐⭐(全星5颗星的情况下) 新建一个动态的网站工程, 把jar包全部复制进去,主要要那个mys ...

  2. Node.js笔记-node.js连接MySQL与增删改查

    最近在看一个开源项目,项目用的是node.js,在此学习下他的连接mysql与增删改查. 安卓mysql包: npm install mysql 程序运行截图如下: D:\node\content\n ...

  3. Centos6.8下安装Mysql5.6.14,连接mysql及增删改查,通过Mysql-Front远程连接(开启端口、允许远程连接)

    Centos6.8下安装Mysql5.6.14,连接mysql及增删改查,并能通过Mysql-Front远程连接(开启端口.允许远程连接) 概述: 通过源代码安装高版本的5.6.14. 正文: 一:卸 ...

  4. JDBC:JAVA连接Mysql实现增删改查

    总有特别赶的时候,小高叫你如何速通JAVA连接数据库Mysql实现增删改查.CV战士 一.前置准备工作 1. 安装IDEA,配置JAVA环境 2. 安装Mysql,配置Mysql环境变量 3. 安装S ...

  5. Python FastAPI 框架 操作Mysql数据库 增删改查

    2 比 1 更容易理解,可以先看2(单文件级别) 1.FastAPI 框架 操作Mysql数据库(项目多文件级别) FastAPI 可以使用任何您想要的关系型数据库. 在这里,让我们看一个使用着SQL ...

  6. java连接mysql以及增删改查操作

    java连接数据库的代码基本是固定的,步骤过程觉得繁琐些,代码记起来对我来说是闹挺.直接上代码: (温馨提醒:你的项目提前导入连接数据库的jar包才有的以下操作 ) 1 class DBConnect ...

  7. 西门子低代码平台通过Database Connector 连接Mysql 实现增删改查

    简介: 本文介绍了西门子低代码平台如何通过Database Connector 连接到外部数据库并实现增删改查操作.连接外围数据库是西门子低代码平台的内置功能,不同数据库的连接方式大同小异,本文以My ...

  8. JAVA-使用MyEclipse连接MySQL进行增删改查操作

    前言 在笔者学习搭建WEB项目的时候,遇到过不少问题,如连接驱动失败,连接数据库失败,通过SQL操作数据库失败等等.   今天就做个笔记,关于如何通过JDBC连接MySQL,以及如何在MyEclips ...

  9. wps连接mysql数据库增删改查_Python操作MySQL数据库实例详解【安装、连接、增删改查等】...

    本文实例讲述了python操作MySQL数据库.分享给大家供大家参考,具体如下: 1.安装 通过Python连接MySQL数据库有很多库,这里使用官方推荐的MySQL Connector/Python ...

最新文章

  1. 宏基因组报名倒计时!报名线上课还可免费参加线下课
  2. mysql给数据做排名_mysql给数据统计做排名
  3. Linux——POSIX有名信号量
  4. npoi xlsx 文件损坏_解决右键新建xlsx文件错误
  5. 鸿蒙操作系统手机什么时候上市,[财经]鸿蒙手机来了!2021华为鸿蒙手机系统发布会上线时间出炉(2) - 南方财富网...
  6. 【Java】七巧板着色问题
  7. Mysql,Zookeeper,Redis,Mongodb压力测试结果
  8. Python:列表list对应项求和
  9. AWStats日志分析部署
  10. 今天开始清理个人计算机资料了
  11. java 各种架构图汇总
  12. awr报告 解读_十步解析awr报告
  13. NPDP 产品经理国际资格认证
  14. Serial Scope——基于QCustomPlot的串口虚拟示波器开发过程
  15. html导航栏的颜色怎么改变,我怎样才能改变导航栏的背景颜色
  16. 大数据和云计算技术周报(第101期)
  17. Linux文档结构和常用命令
  18. AI 作图绘画的软件和网址
  19. vSAN 6.6在线研讨会-4月20日下午2:30 amp;amp; 小提示:如何理解FTT与纠删码的组合?
  20. html5清除所有,html5 canvas永久清除

热门文章

  1. lisp 设计盘形齿轮铣刀_机械设计基础——周转轮系传动比的计算
  2. 【转载保存】ExecutorService中submit和execute的区别
  3. 拓扑排序 详解 + 并查集 详解 + 最小生成树详解
  4. 阿里云何川:开放兼容的云,计算巢帮助合作伙伴云化升级
  5. 浅谈 Linux 高负载的系统化分析
  6. 用手机「3D探店」是种什么体验?
  7. 阿里十年DBA经验产品经理:真的不要再有一起删库跑路事件了
  8. 阿里云推PostgreSQL 10 高可用版
  9. 阿里云大数据总监:计算让城市更智能
  10. 如何在学习机器学习时学习数学?