python操做数据库

通过一番折腾终于解决了python3操做数据库,也走了很多弯路,我将本身的心得记录下来,也许能帮到正在查找问题的你。python

注意:python版本问题,python2.x与python3.x操做数据库的区别:python2使用模块为MySqldb,而在python3中不支持MySqldb了,可是也能够使用一个whl的二进制文件实现https://www.jianshu.com/p/c1dbdca5c921,可是不建议这么作,显得麻烦,还浪费时间。python3版本用pymysql模块就能够了。mysql

详细的pymysql模块操做方法以下:sql

"""
pymysql.connect()参数说明:(链接数据库时须要添加的参数)
host(str): MySQL服务器地址
port(int): MySQL服务器端口号
user(str): 用户名
passwd(str): 密码
db(str): 数据库名称
charset(str): 链接编码

connect()对象支持的方法:
cursor() 使用该链接建立并返回游标
commit() 提交当前事务
rollback() 回滚当前事务
close() 关闭链接

cursor对象支持的方法:
execute(op) 执行一个数据库的查询命令
fetchone() 取得结果集的下一行
fetchmany(size) 获取结果集的下几行
fetchall() 获取结果集中的全部行
rowcount() 返回数据条数或影响行数
close() 关闭游标对象
"""
import pymysql

# 链接数据库链接
conn = pymysql.connect(host = "192.168.44.158",
user = "root",
passwd = "MyNewPass789"
db = "hanwo",
port = 3306,
charset = "utf8")

# 使用 cursor() 方法建立一个游标对象 cursor
cursor = conn.cursor()

#输入查询语句,注意:这里输入后显示的是高亮状态其实并无错误


sql = 'select * from hanwo_articlecategories'
# 使用 execute()  方法执行 SQL 查询
cursor.execute(sql)for i in cursor.fetchall():    print(i)print('共查询到:', cursor.rowcount, '条数据。')# 使用 fetchone() 方法获取单条数据.data = cursor.fetchone()print(data)# 关闭游标cursor.close()# 关闭数据库链接conn.close()
相关文章
相关标签/搜索