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

pycharm与mysql的连接

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

一、前言

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

1、PyCharm安装包

(这里以安装pymysql为例。)
首先点击文件–>设置
pymysql的使用(pycharm与mysql的连接)_第1张图片
项目–>Python解释器
pymysql的使用(pycharm与mysql的连接)_第2张图片

点击左下角+号(机器不同,+号也有可能在右上角)
pymysql的使用(pycharm与mysql的连接)_第3张图片

输入要安装的包的名字,选择需要的包,点击安装包
pymysql的使用(pycharm与mysql的连接)_第4张图片

出现已成功安装包“python”,则安装成功。
pymysql的使用(pycharm与mysql的连接)_第5张图片

import pymysql

2、创建数据库

提前创建了一个名为students的数据库,有一张名为student的表,存储了stuName(学生姓名),stuSex(学生性别),stuScore(学生成绩),stuAge(学生年龄)。
pymysql的使用(pycharm与mysql的连接)_第6张图片

二、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:传入参数,输出对应参数条数的查询结果。
注意: 这三中方法不同时出现,且仅在查询操作中使用。
pymysql的使用(pycharm与mysql的连接)_第7张图片

② 正确执行了增删改的sql语句后,还需要进行提交操作(commit),查询不需要commit。只要涉及增删改就必须进行提交操作,否则不能写入数据库中
pymysql的使用(pycharm与mysql的连接)_第8张图片

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

pymysql的使用(pycharm与mysql的连接)_第9张图片
删和改与增的操作一样,就不再演示了。

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

curson.close()
conn.close()

code:GitHub链接

你可能感兴趣的:(学习,mysql,python,sql,数据库)