python 连接mysql数据库


前言

提示:我的环境变量:
python:3.6.6
mysql : 8.0.29

>python
Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03)
>mysql -uroot -p
Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 101
Server version: 8.0.29 MySQL Community Server - GPL

电脑一定要有python 和 mysql
没有的可以去B站找找教学视频,进行安装
python:https://www.bilibili/video/BV1hW41197sB?p=14.
mysql:https://www.bilibili/video/BV1iq4y1u7vj?p=7.

提示:python要导入mysql模块,很重要的一步
cmd输入

pip install pymysql

一、上代码

import pymysql  #导入mysql模块,就是刚刚的pip命令
# 打开数据库连接
conn=pymysql.connect(host = '127.0.0.1' # 连接名称,默认127.0.0.1
,user = 'root' # 用户名
,passwd='666666' # 密码
,port= 3306 # 端口,默认为3306
,db='test' # 数据库名称
,charset='utf8' # 字符编码
)
#端口号3306,utf-8编码,否则中文有可能会出现乱码。
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = conn.cursor()
# 使用 execute()  方法执行 SQL 查询
sql='''select * from table1'''#SQL语句
try:
    cursor.execute(sql) # 执行SQL语句
    data = cursor.fetchall() # 通过fetchall方法获得数据
    for i in data[0:10]: #获得10条数据
    	print (i)
except Exception as e:
    cursor.rollback()#如果出错就回滚并且抛出错误收集错误信息。
    print("Error!:{0}".format(e))
finally:
    cursor.close()# 关闭数据库连接b

其中用户名,密码,端口,数据库名称都是你自己的,这里演示的是我自己的

二、其它网站方案

链接: https://www.runoob/python3/python3-mysql.html.
这个网站也很不错,包含进阶教程(菜鸟教程)

更多推荐

python 连接mysql数据库