先声明一下,我用的Python2.7版本,mysql版本是5.7。python不仅仅可以连接mysql,其他的一些数据库只要有接口都可以连接。首先如果我们要连接mysql,要下载安装一个模块MySQLdb,这个是我的百度云地址,密码是0kf5。根据自己的情况下载,我是用的win10,64位,python2.7,所以下载的是 MySQL-python-1.2.3.win-amd64-py2.7.exe,下载后双击安装,它会自动识别你的Python路径,安装很方便。
安装好以后,我们测试一下是否成功!
>>>import MySQLdb
>>>
没有出现什么提示就代表安装成功。下面我们看下Python如何连接mysql的,以及如何进行增删改查。先看下Python连接数据库的流程:
通过代码,我们一起来学习python连接mysql的过程。首先在我的数据库中有一个名字为s的表,结构如下:
表内容如下:
现在我们来看下如何操作!
1. 查询
import MySQLdb
#创建连接
conn=MySQLdb.Connect(
host='localhost', #主机名
port=3306, #端口号(默认的)
user='zhangkang', #用户名
passwd='123456', #密码
db='zhangkangdb', #数据库名
charset='utf8', #这里设置编码是为了输出中文
)
#获取cursor
cur=conn.cursor()
#创建sql语句
sql="select * from s"
#执行sql语句
#这里的a返回的是结果有多少行,执行这条语句后游标在第一条结果前。
a=cur.execute(sql)
#执行完以后开始处理结果,循环输出。
for i in range(a):
result=cur.fetchone()#这里的fetchone()方法是一次获取一行结果,游标移动一次,返回的result是个元组。
print result[0],result[1],result[2],result[3],type(result)
#关闭连接对象
cur.close()
conn.close()
输出:
0 张康 男 24 <type 'tuple'>
1 小明 男 22 <type 'tuple'>