快捷搜索:  汽车  科技

python 连接mysql超详细,Python连接Mysql操作

python 连接mysql超详细,Python连接Mysql操作cursor = conn.cursor() 什么是游标呢?首先,我们要创建一个游标2.1、调用PyMysql的命令import pymysql #如果导入模块没报错,恭喜你,安装成功了。 conn = pymysql.connect( host = '10.0.0.127' # IP地址 user = 'root' # 用户名 passwd = '********' # 数据库登录密码 db = 'test' # 数据库名称 port = 3306 # 端口号 charset = 'utf8'# 数据库统一编码 ) 通过connect方法连接本地mysql数据库。2.2、创建游标

最近学了一下sql,因为做数据分析不会sql真不行。

平时学的都是Python,所以如果要用pandas做数据分析,数据除了导入excel和csv文件,应该还要会从数据库中导入数据到Python中,于是我进行了以下的学习和探索。

python 连接mysql超详细,Python连接Mysql操作(1)

打开cmd命令 输入pip install pymysql 如下图所示:

python 连接mysql超详细,Python连接Mysql操作(2)

如上图所示,即表示安装成功。

python 连接mysql超详细,Python连接Mysql操作(3)

2.1、调用PyMysql的命令

import pymysql #如果导入模块没报错,恭喜你,安装成功了。 conn = pymysql.connect( host = '10.0.0.127' # IP地址 user = 'root' # 用户名 passwd = '********' # 数据库登录密码 db = 'test' # 数据库名称 port = 3306 # 端口号 charset = 'utf8'# 数据库统一编码 )

通过connect方法连接本地mysql数据库。

2.2、创建游标

首先,我们要创建一个游标

cursor = conn.cursor()

什么是游标呢?

游标就相当于一个缓冲区,存放暂时的结果(这是我的理解)

就像去超市买买买,你可能要推一个手推车,这里的手推车就像游标,推着手推车去对应的货架完成挑选操作,而手推车最终会在出超市时候清空。

2.3、获取数据

我们使用select语句可以获取数据

cursor.execute('SELECT * FROM sales_data') data = cursor.fetchone() # 取一条数据 print(data)

首先我们用游标的execute方法执行一句sql语句获取sales_data中的所有数据;然后使用游标的fetchone方法取出其中一条记录并且展现出来。

当然,我们应该养成打开后关闭的好习惯,所以,在操作结束,应该断开与数据库的连接。

conn.close()

2.4异常处理

当我们在操作时,希望和在mysql数据库中一样,异常时会提示异常信息。

那么我们就要加入异常处理模块

try: conn = pymysql.connect( host = '10.0.0.127' user = 'root' passwd = '********' db = 'test' port = 3306 charset = 'utf8' ) except Exception as e: print('Error:%s' % e)

这里异常时,就将异常的信息告知我们了

python 连接mysql超详细,Python连接Mysql操作(4)

我们将以上代码整理一下:

import pymysql try: conn = pymysql.connect( host = '10.0.0.127' user = 'root' passwd = '********' db = 'test' port = 3306 charset = 'utf8' ) cursor = conn.cursor() cursor.execute('SELECT * FROM sales_data') data = cursor.fetchone() print(data) conn.close() except Exception as e: print('Error:%s' % e)

当我们将fetchone改成fetchall时候,就是取出所有信息了。

python 连接mysql超详细,Python连接Mysql操作(5)

下一篇文章:使用Python将数据库的数据迁移到另外一个数据库。

python 连接mysql超详细,Python连接Mysql操作(6)

风控圈小助手

带你去见新朋友

这里有三大社群:互金反欺诈、风险研习社、风控圈。

QQ资料群:102755159

技术交流微信群,请扫描小助手二维码邀请进入:

python 连接mysql超详细,Python连接Mysql操作(7)

风控圈公众号

长按扫描二维码关注

python 连接mysql超详细,Python连接Mysql操作(8)

猜您喜欢: