mysql数据库与python的交互(安装pymysql,增删改查)

版权声明:一个苦逼初学者的原创小博客。 https://blog.csdn.net/SenZendao/article/details/82227867

这应该就是最后一个知识点了,mysql数据库与python交互,数据库就算总结完毕了,但是还是有很多地方不太完善,以后慢慢进行完善,mysql数据库是我学习的第一个数据库,我一定要稳扎稳打,打好基础,为以后学习别的数据库而打好基础,因为只要有了这个思维逻辑,以后学习别的数据库就相对容易一些,就是学习别的数据库的一些语法结构。

什么是与python的交互

这里写图片描述
就像图片上面所画的一样,我们用python代码实现一个mysql客户端,可以连接myusql服务端,发送sql语句,对服务端进行一定的数据操作。

这些东西pyhton代码已经帮助我们实现好了,所以我们要在我们的Linx系统上面安装一个模块,pymysql。

python2 ubuntu16.4环境下安装

这里写图片描述
但是现在python3已经有了,所以下面我们重点说明python3的安装方法。

python3 ubuntu16.4环境下安装

这里写图片描述

但是我在安装的过程中,出现了错误,我查询了一下应该是pip升级自身的问题,所以我们就需要修改一下配置文件。

这里写图片描述
这里写图片描述
使用vim编辑器进入配置文件,将含有main的地方改成我如图所示的样子就可以了。

不是每个人都会出现这种错误的,没有错误最好,有了错误修改一下pip3配置文件就可以了。

创建对象(用于建立与数据库的连接)

创建对象:调用connect()方法

conn=connect(参数列表) #注意参数的名字
参数host:连接的mysql主机,如果本机是’localhost’
参数port:连接的mysql主机的端口,默认是3306
参数database:数据库的名称
参数user:连接的用户名
参数password:连接的密码
参数charset:通信采用的编码方式

对象的方法

close()关闭连接
commit()事务,所以需要提交才会生效
rollback()事务,放弃之前的操作
cursor()返回Cursor对象,用于执行sql语句并获得结果

Cursor对象

执行sql语句
创建对象:调用Connection对象的cursor()方法
cursor1=conn.cursor()

Cursor对象的方法

close()关闭
execute(operation [, parameters ])执行语句,返回受影响的行数
fetchone()执行查询语句时,获取查询结果集的第一个行数据,返回一个元组
fetchall()执行查询时,获取结果集的所有行,一行构成一个元组,再将这些元组装入一个元组返回
scroll(value[,mode])将行指针移动到某个位置
mode表示移动的方式
mode的默认值为relative,表示基于当前行移动到value,value为正则向下移动,value为负则向上移动
mode的值为absolute,表示基于第一条数据的位置,第一条数据的位置为0

Cursor对象的属性

rowcount只读属性,表示最近一次execute()执行后受影响的行数
connection获得当前连接对象

这里写图片描述
基本流程就是这样,下面我们写一个代码,把增删改查就写到一个代码里面。

增删改查

这里写图片描述
这是我现在表中的数据,之后写完代码运行之后大家可以做一个对比。
这里写图片描述

重点理解的就是创建连接对象,调用对象方法,再创建执行对象,调用执行方法,然后增删改查就很简单,就是mysql里面的增删改查。

下一篇主要写一下封装,和一个简单的调用封装的使用方法。今晚更新量有点大,好像明天可以给自己放个假了,哈哈哈哈哈!不行,菜鸟还得努力。。。。

猜你喜欢

转载自blog.csdn.net/SenZendao/article/details/82227867