python-利用pymysql获取数据库中的数据
1.前言
pymysql是一个第三方的模块,使用前需要安装
2.安装
pip install pymysql
3.基本使用
import pymysql
# 第一步:创建数据库连接对象(连接数据库时,传参一定要通过关键字传参!!!)
mysql_connection = pymysql.connect(host = ‘数据库ip地址‘,port = 数据库连接端口,user = ‘登录用户‘,
password = ‘登录密码‘,database = ‘库名‘,charset = ‘编码格式‘)
# 第二步:创建游标,默认是返回元组数据类型,加上cursor参数,指定返回字典
cur = mysql_connection.cursor(cursor=pymysql.cursors.DictCursor)
# 第三步:执行数据库操作
cur.execute(‘数据库增删改查等操作语句‘)
# 如果是增产改操作的,需要进行提交操作,通过数据库连接对象来调用
mysql_connection.commit()
# 第四步:查看数据库操作结果
print(cur.fetchall()) # 获取结果集中的所有行。如果已经从结果集中提取了一些行,则从结果集中检索剩余的行
print(cur.fetchmany(传入返回行数)) # 返回指定行数的结果集内容
print(cur.fetchone()) # 查询结果集的下一行。结果集是当使用游标对象来查询表时返回的对象
# 第五步: 关闭游标
cur.close()
# 第六步:关闭数据库连接
mysql_connection.close()
4.注意事项
若要操作数据库,最好通过格式化字符串写入数据进行参数化拼接,防止sql注入
cur.execute("insert into online values(%s, %s);" % (‘platform‘, ‘18‘))