python的pymysql模块安装与使用
文章目录
- 一、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模块安装与使用相关推荐
- python安装numpy模块-python的numpy模块安装不成功简单解决方法总结
为了画个图,被numpy这个模块的安装真的折腾疯了!!!一直装不上,花了几个小时,看了网上的很多教程.方法发现总结得不是很全,这里总结一下,防止大家再出现这个问题没有解决方法. Python的魅力之一 ...
- python numpy安装步骤-python的numpy模块安装不成功简单解决方法总结
为了画个图,被numpy这个模块的安装真的折腾疯了!!!一直装不上,花了几个小时,看了网上的很多教程.方法发现总结得不是很全,这里总结一下,防止大家再出现这个问题没有解决方法. Python的魅力之一 ...
- 【Python】常用模块安装命令
[Python]常用模块安装命令 Python常用模块安装命令 pylab模块 No module named 'apkutils' No module named 'win32api' Python ...
- Python进阶----pymysql模块的使用,单表查询
Python进阶----pymysql模块的使用,单表查询 一丶使用pymysql 1.下载pymysql包: pip3 install pymysql 2.编写代码 ...
- 【Python】pymysql模块处理Mysql数据库
PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb. PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含 ...
- python中importlib模块安装_Python中标准模块importlib详解
Python中标准模块importlib详解 模块简介 Python提供了importlib包作为标准库的一部分.目的就是提供Python中import语句的实现(以及__import__函数).另外 ...
- pymysql模块安装后,import pymysql找不到?
经常遇到这样的问题,windows里 cmd安装好了pymysql后,在开发时,import引入找不到模块为什么呢? cmd安装好的包,其实在真实的环境里已经安装好了,但是PyCharm工具需要手动加 ...
- python的pycrypto模块安装和使用
一.环境说明 1.操作系统:windows10: 2.python版本:python3: 二.下载pycrypto源码 官网:https://www.dlitz.net/software/pycryp ...
- python中importlib模块安装_importlib模块
importlib模块 可以将字符串进行拆分 重点掌握 import importlib mod = importlib.import_module('notify.email' ) 这个时候就是将n ...
最新文章
- node.js与python
- Centos环境下实现DNS的智能解析
- 复制链接到safari浏览器打开_JS实现复制到剪贴板(兼容FF/Chrome/Safari所有浏览器)...
- 几种常见的JVM调优场景(建议收藏)
- 标号的类型是near还是far有什么区别,作用是什么?
- 永信至诚CTO张凯:CloudStack+Docker构建云端信息安全实验场
- JavaWeb第四讲 会话跟踪技术HttpSession、Cookie、url、隐藏表单域
- 【CodeForces - 298D】Fish Weight (OAE思想,思维)
- 面试官邪魅一笑:MySQL千万级别大表,你要如何优化?
- Image:介绍一些跟图片有关的控件,如图片展示特效,图片生产,图片保护等
- 计数器:counter
- input或者button type=submit,设置disabled属性后,无法提交代码到后台
- python *args 和 **kwargs
- Elastic 技术栈之 Logstash 基础
- 车牌识别项目(3)sobel算法边缘检测
- 大于一千的最小质数c语言,c语言找出大于m的最小素数
- 元宇宙专题003 | 如何才能抢先一步,各个省市元宇宙布局抢先看
- React `controlled` 及 `uncontrolled` 组件
- coreldraw基本工具(2)
- Ubuntu使用gzip与bzip2与rar和tar压缩解压