com域名的网址有哪些,长沙关键词优化平台,做旅游网站包括哪些栏目,河南省城乡建设厅官网python爬虫13#xff1a;pymysql库 前言 python实现网络爬虫非常简单#xff0c;只需要掌握一定的基础知识和一定的库使用技巧即可。本系列目标旨在梳理相关知识点#xff0c;方便以后复习。 申明 本系列所涉及的代码仅用于个人研究与讨论#xff0c;并不会对网站产生…python爬虫13pymysql库 前言 python实现网络爬虫非常简单只需要掌握一定的基础知识和一定的库使用技巧即可。本系列目标旨在梳理相关知识点方便以后复习。 申明 本系列所涉及的代码仅用于个人研究与讨论并不会对网站产生不好影响。 目录结构 文章目录 python爬虫13pymysql库1. 概述2. 方法2.1 模块2.2 使用流程2.3 Connection对象2.4 Cursor对象2.5 使用举例 3. 总结 1. 概述
pymysql是python与MySQL数据库进行交互的库使用起来非常简单。虽然我用不到MySQL库电脑重装系统后也没有安装它但是考虑到可能有的人需要所以还是说一下它。
学习pymysql非常简单重要的是要会MySQL的用法不然单学这个库没啥用的。
2. 方法
2.1 模块
pymysql2.2 使用流程
1. 创建connection
2. 获取cursor
3. 命令执行
4. 关闭cursor
5. 关闭connection2.3 Connection对象
该对象用于建立与数据库的连接。
conn pymysql.connect(参数列表) 常用的参数
参数host 连接的mysql主机如果本机是localhost
参数port 连接的mysql主机的端口默认是3306
参数database 数据库的名称
参数user 连接的用户名
参数password 连接的密码
参数charset 通信采用的编码方式推荐使用utf8 该对象的方法
conn.close() 关闭连接
conn.commit() 提交将所有的提交
conn.cursor() 返回Cursor对象用于执行sql语句并获得结果2.4 Cursor对象
作用
用于执行sql语句使用频度最高的语句为select、insert、update、delete 该对象的常用方法
close() 关闭execute(operation [, parameters ]) 执行语句返回受影响的行数主要用于执行insert、update、delete语句也可以执行create、alter、drop等语句fetchone() 执行查询语句时获取查询结果集的第一个行数据返回一个元组fetchall()执行查询时获取结果集的所有行一行构成一个元组再将这些元组装入一个元组返回2.5 使用举例
例子一
from pymysql import *def main():# 创建Connection连接conn connect(hostlocalhost,port3306,userroot,passwordxxx,databasexxx,charsetutf8)# 获得Cursor对象cs1 conn.cursor()# 执行select语句并返回受影响的行数查询一条数据count cs1.execute(select id,name from goods where id4)# 打印受影响的行数print(查询到%d条数据: % count)# for i in range(count):# # 获取查询的结果# result cs1.fetchone()# # 打印查询的结果# print(result)# # 获取查询的结果result cs1.fetchall()print(result)# 关闭Cursor对象cs1.close()conn.close()if __name__ __main__:main() 例子二
from pymysql import *def main():# 创建Connection连接conn connect(hostlocalhost,port3306,databasexxx,userroot,passwordxxx,charsetutf8)# 获得Cursor对象cs1 conn.cursor()# 执行insert语句并返回受影响的行数添加一条数据# 增加count cs1.execute(insert into goods_cates(name) values(硬盘))#打印受影响的行数print(count)count cs1.execute(insert into goods_cates(name) values(光盘))print(count)# # 更新# count cs1.execute(update goods_cates set name机械硬盘 where name硬盘)# # 删除# count cs1.execute(delete from goods_cates where id6)# 提交之前的操作如果之前已经之执行过多次的execute那么就都进行提交conn.commit()# 关闭Cursor对象cs1.close()# 关闭Connection对象conn.close()if __name__ __main__:main()3. 总结
由于我没有安装MySQL库上面的例子我之前写过的代码就没有配图不过这个库是非常简单的大家稍微看看应该就会了没啥好说的。