利用python中pymysql操作MySQL数据库的新手指南
作者:不二灵灭 时间:2024-01-24 22:09:49
目录
一. pymysql介绍
二. 连接数据库的完整流程
1. 引入pymysql模块
2. 创建连接对象
3. 使用连接对象创建游标对象
4. 准备需要使用的sql语句
5. 使用游标对象执行sql语句(如果是数据修改的操作,会返回受影响的行数)
6. 如果执行语句是查询操作,需要使用游标对象获取查询结果
7. 关闭游标对象
8. 关闭连接对象
三. 完整的简易源码
总结
一. pymysql介绍
pymysql 是在 Python3.x 版本中用于连接和操作 MySQL 服务器的一个库.
引入方式: pip install pymysql
pip工具是python的一个模块,因此在使用pip工具安装pymysql模块之前,首先确定python和pip工具都能正常工作
二. 连接数据库的完整流程
1. 引入pymysql模块
import pymysql # 引入第三方库pymysql
2. 创建连接对象
import pymysql
cnn = pymysql.connect(
user="user", # 用户名
password="password", # 密码
port=端口号, # 默认为3306,且此处为整数类型
database="数据库名",
host="连接IP地址",
charset="utf8")
3. 使用连接对象创建游标对象
1. 游标对象是通过链接对象进行创建的
2. 游标展示数据的四种方式:
1. Cursor ---> 默认使用, 元组套元组
2. SSCursor ---> 元组套元组的方式的生成器(优雅的迭代器)
3. Dictcursor ---> 列表套字典的方式
4. SSDictcursor ---> 列表套字典的方式的生成器
3. 创建语法(以最常用的列表套字典的形式举例)
cursor = database.cursor(cursor=pymysql.cursors.DictCursor
# cursor为游标对象名, 可按自己习惯自定义名字
4. 准备需要使用的sql语句
按照自己的需求准备sql语句, 不熟悉的同学可以点击下方链接, 复习我上期写的MySQL基础入门课程.
MySQL基础入门知识
5. 使用游标对象执行sql语句(如果是数据修改的操作,会返回受影响的行数)
# 执行语句比较简单, 就只写了这一个
cursor.execute(SQL语句)
6. 如果执行语句是查询操作,需要使用游标对象获取查询结果
1. 获取结果的语法:
1. 游标对象.fetchall() ---> 返回查询到的所有数据
2. 游标对象.fetchone() ---> 返回查询到的一条记录
3. 游标对象.fetchmany(记录数) ---> 返回查询到的指定记录数
2. 切换数据库语法:
1. 由链接对象取操作切换数据库
2. 链接对象.select_db("数据库名)
3. 具体语句(用一个变量data接受存储数据)
data = cursor.fetchall()
7. 关闭游标对象
游标对象.close()
8. 关闭连接对象
连接对象.close()
三. 完整的简易源码
# 1. 引入模块
import pymysql
# 2. 连接数据库
cnn = pymysql.connect(
user="root",
password="******",
port=3306,
database="mytest",
host="localhost",
charset="utf8"
)
# 3. 创建游标对象
my_cursor = cnn.cursor(cursor=pymysql.cursors.DictCursor)
# 4. SQL语句
my_sql = "select * from student"
# 5. 执行SQL ---> 通过游标对象执行
my_cursor.execute(my_sql)
# 6. 查看结果
data = my_cursor.fetchall()
# 7. 关闭连接
my_cursor.close()
database.close()
# 打印获得的数据, 检查执行是否正确
print(data)
来源:https://blog.csdn.net/m0_56232078/article/details/120413887
标签:pymysql,mysql,数据库
0
投稿
猜你喜欢
Python实现队列的方法示例小结【数组,链表】
2023-09-27 13:52:11
python自动发邮件总结及实例说明【推荐】
2021-05-15 04:32:04
为您解读CSS优先级
2009-06-18 18:29:00
python Event事件、进程池与线程池、协程解析
2023-09-06 00:39:19
学以致用 驳“ASP低能论”
2007-09-30 13:01:00
asp简单的仿图片验证码
2008-03-12 11:54:00
JavaScript性能优化--创建文档碎片
2009-12-04 12:41:00
python爬取股票最新数据并用excel绘制树状图的示例
2023-11-23 14:37:24
SQL触发器实例讲解
2024-01-24 13:46:55
MySql数据库之alter表的SQL语句集合
2024-01-21 05:31:24
Win下PyInstaller 安装和使用教程
2022-08-14 21:29:53
File input 的样式和文字的更改方法__适用于Firefox、IE等浏览器
2009-10-13 21:05:00
oracle中的ID号实现自增长的方法
2024-01-13 13:27:26
使用python os模块复制文件到指定文件夹的方法
2022-01-06 13:23:01
Golang爬虫框架colly使用浅析
2024-02-06 23:28:06
python飞机大战pygame碰撞检测实现方法分析
2023-01-05 18:55:52
Python如何使用ConfigParser读取配置文件
2023-11-03 03:05:30
python切片中内存的注意事项总结
2022-12-23 00:04:09
php使用socket简单实现通信功能
2023-05-31 13:01:23
pygame学习笔记(6):完成一个简单的游戏
2021-10-16 11:08:01