pycharm与mysql的连接

  • 一、前言
  • 1、PyCharm安装包
  • 2、创建数据库
  • 二、pycharm连接mysql流程
  • 1、创建数据库的连接对象(connection)
  • 2、创建游标对象(cursor)
  • 3、使用游标对象,执行sql语句(execute)
  • ①查
  • ②增
  • ③删
  • ④改
  • 5、判断是否执行成功
  • 4、关闭游标,关闭连接(close)


一、前言

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

1、PyCharm安装包

(这里以安装pymysql为例。)

首先点击文件–>设置

pycharm如何连接mysql数据库 pycharm怎么连接mysql数据库_sql


项目–>Python解释器

pycharm如何连接mysql数据库 pycharm怎么连接mysql数据库_python_02

点击左下角+号(机器不同,+号也有可能在右上角)

pycharm如何连接mysql数据库 pycharm怎么连接mysql数据库_sql_03

输入要安装的包的名字,选择需要的包,点击安装包

pycharm如何连接mysql数据库 pycharm怎么连接mysql数据库_mysql_04

出现已成功安装包“python”,则安装成功。

pycharm如何连接mysql数据库 pycharm怎么连接mysql数据库_sql_05

import pymysql

2、创建数据库

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

pycharm如何连接mysql数据库 pycharm怎么连接mysql数据库_数据库_06

二、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:传入参数,输出对应参数条数的查询结果。

注意:这三中方法不同时出现,且仅在查询操作中使用。

pycharm如何连接mysql数据库 pycharm怎么连接mysql数据库_数据库_07

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

pycharm如何连接mysql数据库 pycharm怎么连接mysql数据库_mysql_08

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

pycharm如何连接mysql数据库 pycharm怎么连接mysql数据库_数据库_09


删和改与增的操作一样,就不再演示了。

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

curson.close()
conn.close()

code:GitHub链接