文章目录

  • 一、pymysql的安装:
  • 二、pymysql基本控制函数:
  • 三、数据库数据的添加:
  • 四、数据库数据的删除:
  • 五、数据库数据的修改:
  • 六、数据库数据的批量添加:
  • 七、数据库数据的查询(取出):

一、pymysql的安装:

​ 在cmd命令行输入pip install pymysql安装,import pymysql导入

二、pymysql基本控制函数:

方法 描述
connect() 连接数据库
cursor() 创建游标,使我们能够输入sql语句并执行
execute() 执行mysql,更新单条数据
commit() 将修改提交到数据库
close() 关闭连接
fetchone() 查找并获取一条数据
fetchall() 获取所有数据
fetchmany(size) 获取指定条数的数据

connect可填的参数:

  • host:数据库的地址
  • user:数据库用户名称
  • password:数据库密码
  • db:数据库的名称
  • port:域名

三、数据库数据的添加:

import pymysql#连接数据库
conn=pymysql.connect(host='localhost',user='root',password='123456',db='pymysql_demo',port=3306)
#创建游标
cursor=conn.cursor()#sql语句,user是表的名称
sql="insert into user (name,age) value(%s,%s)"
#参数
name="li"
age=23
#传入参数到sql语句并执行
cursor.execute(sql,(name,age))#提交对数据库的修改
conn.commit()
#关闭游标和数据库连接
cursor.close()
conn.close()

​ 数据库成功添加一条数据

四、数据库数据的删除:

import pymysql#连接数据库
conn=pymysql.connect(host='localhost',user='root',password='123456',db='pymysql_demo',port=3306)
#创建游标
cursor=conn.cursor()#sql语句
sql="delete from user where name=%s"#删除名字为name的所有数据
#参数
name="li"
#执行语句
cursor.execute(sql,name)#提交修改
conn.commit()
#关闭游标和连接
cursor.close()
conn.close()

​ 这样就成功删除name为li的数据

五、数据库数据的修改:

import pymysqlconn=pymysql.connect(host='localhost',user='root',password='123456',db='pymysql_demo',port=3306)
cursor=.conn.cursor()#对数据进行修改的sql语句
sql="update user set age=%s where name=%s"#需要修改的数据放在set后面
#参数
name='li'
age=20
cursor.execute(sql,(age,name))#这里的数据位置一定要和sql语句的位置一样!
conn.commit()
cursor.close()
conn.close()

​ li的age从原来的23修改成20,同理可修改其他数据

六、数据库数据的批量添加:

​ 与数据的添加相比没有太大变动,只是多添加了数据

import pymysqlconn=pymysql.connect(host='localhost',user='root',password='123456',db='pymysql_demo',port=3306)
cursor=conn.cursor()
#sql语句,user为表的名字
sql="insert into user (name,age) values(%s,%s)"
name1='wang'
age1=25
name2='wu'
age2=29
data=((name1,age1),(name2,age2))
#execute变成了executemany
cursor.executemany(sql,data)
conn.commit()
cursor.close()
conn.close()

​ 这样就添加了两条数据

七、数据库数据的查询(取出):

import pymysqlconn=pymysql.connect(host='localhost',user='root',password='123456',db='pymysql_demo',port=3306)
cursor=conn.cursor()
#sql语句
sql="select * from user"
cursor.execute(sql)
value1=cursor.fetchone()#查找取出一条数据,注意!这条数据不会出现在下一次取出中
value2=cursor.fetchmany(2)#取出2条数据
value3=cursor.fetchall()#取出所有数据conn.commit()
curspr.close()
conn.close()

​ 注意:被取出的数据不会出现在下一次取出中

python的pymysql模块安装与使用相关推荐

  1. python安装numpy模块-python的numpy模块安装不成功简单解决方法总结

    为了画个图,被numpy这个模块的安装真的折腾疯了!!!一直装不上,花了几个小时,看了网上的很多教程.方法发现总结得不是很全,这里总结一下,防止大家再出现这个问题没有解决方法. Python的魅力之一 ...

  2. python numpy安装步骤-python的numpy模块安装不成功简单解决方法总结

    为了画个图,被numpy这个模块的安装真的折腾疯了!!!一直装不上,花了几个小时,看了网上的很多教程.方法发现总结得不是很全,这里总结一下,防止大家再出现这个问题没有解决方法. Python的魅力之一 ...

  3. 【Python】常用模块安装命令

    [Python]常用模块安装命令 Python常用模块安装命令 pylab模块 No module named 'apkutils' No module named 'win32api' Python ...

  4. Python进阶----pymysql模块的使用,单表查询

    Python进阶----pymysql模块的使用,单表查询 一丶使用pymysql ​   ​   1.下载pymysql包: pip3 install pymysql ​​   ​   2.编写代码 ...

  5. 【Python】pymysql模块处理Mysql数据库

    PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb. PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含 ...

  6. python中importlib模块安装_Python中标准模块importlib详解

    Python中标准模块importlib详解 模块简介 Python提供了importlib包作为标准库的一部分.目的就是提供Python中import语句的实现(以及__import__函数).另外 ...

  7. pymysql模块安装后,import pymysql找不到?

    经常遇到这样的问题,windows里 cmd安装好了pymysql后,在开发时,import引入找不到模块为什么呢? cmd安装好的包,其实在真实的环境里已经安装好了,但是PyCharm工具需要手动加 ...

  8. python的pycrypto模块安装和使用

    一.环境说明 1.操作系统:windows10: 2.python版本:python3: 二.下载pycrypto源码 官网:https://www.dlitz.net/software/pycryp ...

  9. python中importlib模块安装_importlib模块

    importlib模块 可以将字符串进行拆分 重点掌握 import importlib mod = importlib.import_module('notify.email' ) 这个时候就是将n ...

最新文章

  1. node.js与python
  2. Centos环境下实现DNS的智能解析
  3. 复制链接到safari浏览器打开_JS实现复制到剪贴板(兼容FF/Chrome/Safari所有浏览器)...
  4. 几种常见的JVM调优场景(建议收藏)
  5. 标号的类型是near还是far有什么区别,作用是什么?
  6. 永信至诚CTO张凯:CloudStack+Docker构建云端信息安全实验场
  7. JavaWeb第四讲 会话跟踪技术HttpSession、Cookie、url、隐藏表单域
  8. 【CodeForces - 298D】Fish Weight (OAE思想,思维)
  9. 面试官邪魅一笑:MySQL千万级别大表,你要如何优化?
  10. Image:介绍一些跟图片有关的控件,如图片展示特效,图片生产,图片保护等
  11. 计数器:counter
  12. input或者button type=submit,设置disabled属性后,无法提交代码到后台
  13. python *args 和 **kwargs
  14. Elastic 技术栈之 Logstash 基础
  15. 车牌识别项目(3)sobel算法边缘检测
  16. 大于一千的最小质数c语言,c语言找出大于m的最小素数
  17. 元宇宙专题003 | 如何才能抢先一步,各个省市元宇宙布局抢先看
  18. React `controlled` 及 `uncontrolled` 组件
  19. coreldraw基本工具(2)
  20. Ubuntu使用gzip与bzip2与rar和tar压缩解压

热门文章

  1. 父类指针指向子类对象的问题、父类对象和子类对象之间的问题
  2. ping 请求超时是什么原因呢?
  3. element-ui的走马灯详解
  4. Vissim和Matlab联合仿真的实现方法
  5. Vissim全网最全学习资料入口
  6. verilog语言的ps2键盘驱动设计
  7. 【FPGA基础篇】底层结构组成
  8. RadioButton设置默认选中后无法取消,可选中多个的问题
  9. Linux入门---基本指令(下)
  10. 决策树的预剪枝与后剪枝