python连接mysql数据库
in python with 0 comment
python连接mysql数据库
in python with 0 comment

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

 

Responses