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