python连接mysql数据库
mysql数据库在web网站设计开发中有这重要的位置,当下流行的python开发语言也是可以非常方便的对mysql 数据库进行操作的。
连接mysql需要的库(我们以python3为例)
pymsql
安装
pip install PyMySQL
数据库连接需要的方法
1步连接数据库:connect()
参数
host='' 服务器地址
port= mysql服务端口
user='' 用户名
password="" 密码
database="" 指定连接的数据库
charset='' 数据库的编码
还有其他不常用的我没有列出来,自己可以查看pymsql的源码,其实在我们学习的过程中我们要学会查看源码,因为有些文档可能并不是那么的完善
连接成功后返回一个Connection一个对象 这里包含所有的对数据库的操作,比如事务、错误、数据的关闭,获取写入的主键id等等
2步:用Connection对象里的cursor()方法来创建一个游标对象
3步:cursor对象的execute()方法来执行一条sql语句,
其它方法
fetchall 返回查询的列表
fetchone 返回一条信息
如果执行的是更新或者是写入的语句需要commit()来提交事务。
执行成功后返回影响行数
下面是代码
import pymysql db = pymysql.connect(host='192.168.0.11',port=3306,user='root',password="root",database="gather",charset='utf8') cursor = db.cursor() sql = "SELECT url,'yueru' as pp from yueru_list where rsync = 1 UNION ALL SELECT url,'mogu' as pp from mogu_list where rsync = 1" cursor.execute(sql) content_data = cursor.fetchall() for row in content_data: print(row) db.close()
上面是连接数库的并且查询出来数据;
关于更新、删除、新增
其实很简单执行完sql后需要提交事务,上面说到过。好了大家有什么问题欢迎留言交流
附加w3c出的教程http://www.runoob.com/python3/python3-mysql.html