pymysql的使用(pycharm与mysql的连接)

本文详细指导如何在PyCharm中通过pymysql库连接MySQL数据库,包括创建连接、游标、执行增删改查SQL语句,并确保操作成功与错误处理。从基础配置到实际操作,适合初学者和开发者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

会使用到pymysql第三方库,所以介绍一下如何在pycharm中安装第三方库的方法。

1、PyCharm安装包

(这里以安装pymysql为例。)
首先点击文件–>设置
在这里插入图片描述
项目–>Python解释器
在这里插入图片描述

点击左下角+号(机器不同,+号也有可能在右上角)
在这里插入图片描述

输入要安装的包的名字,选择需要的包,点击安装包
在这里插入图片描述

出现已成功安装包“python”,则安装成功。
在这里插入图片描述

import pymysql

2、创建数据库

提前创建了一个名为students的数据库,有一张名为student的表,存储了stuName(学生姓名),stuSex(学生性别),stuScore(学生成绩),stuAge(学生年龄)。
在这里插入图片描述

二、pycharm连接mysql流程

1、创建数据库的连接对象(connection)

conn = pymysql.connect(host="数据库服务器所在的主机",database="要使用的数据库,None表示不使用指定的数据可",user='登录的用户名',password='登录密码',charset='utf8')

2、创建游标对象(cursor)

cursor = conn.cursor()

3、使用游标对象,执行sql语句(execute)

sql语句可以分为增删改查四种功能,接下来我们以此实现

①查

从最简单的查开始

sqlCheck_1="select *from student"
sqlCheck_2="select stuName from student where stuScore>=90"
②增
sql="insert into student (stuName,stuSex,stuScore,stuAge) values ('张三','男',91,19)"
③删
sql="delete from student where stuName='张三'"
④改
sql="update student set stuAge=stuAge+1 where stuSex='女'"

5、判断是否执行成功

这一步很关键,我们采用try-except语句。

try:
	result=cursor.execute(sql)
	print(result)  # 会输出操作的行数
	print(cursor.fetchall())  # 会输出查询的所有结果
	print(cursor.fetchone())  # 会输出一条查询的结果
	print(cursor.fetchmany(2))  # 传入参数会输出对应条数的查询结果
	conn.commit()  # 提交操作,只要涉及增删改就必须有commit,否则写不进数据库
except:
	print("操作失败!")
	conn.rollback()

① 在进行查询操作时,我们需要输出查询结果,于是乎有了:
fetchall:输出所有的查询结果
fetchone:只输出一条查询结果
fetchmany:传入参数,输出对应参数条数的查询结果。
注意: 这三中方法不同时出现,且仅在查询操作中使用。
在这里插入图片描述

② 正确执行了增删改的sql语句后,还需要进行提交操作(commit),查询不需要commit。只要涉及增删改就必须进行提交操作,否则不能写入数据库中
在这里插入图片描述

相比前言中就新增加了张三的这一条语句。

在这里插入图片描述
删和改与增的操作一样,就不再演示了。

4、关闭游标,关闭连接(close)

curson.close()
conn.close()

code:GitHub链接

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值