python连接mysql数据库

本文介绍了如何在Python2.7环境下连接MySQL5.7数据库,包括安装MySQLdb模块、测试连接以及进行增删改查操作。通过示例代码展示了Python对数据库的查询、修改、删除和插入操作,强调了使用占位符%s和executemany()方法的重要性。
摘要由CSDN通过智能技术生成

先声明一下,我用的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'>
  • 5
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值