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中,于是我进行了以下的学习和探索。
打开cmd命令 输入pip install pymysql 如下图所示:
如上图所示,即表示安装成功。
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)
这里异常时,就将异常的信息告知我们了
我们将以上代码整理一下:
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将数据库的数据迁移到另外一个数据库。
风控圈小助手
带你去见新朋友
这里有三大社群:互金反欺诈、风险研习社、风控圈。
QQ资料群:102755159
技术交流微信群,请扫描小助手二维码邀请进入:
风控圈公众号
长按扫描二维码关注