首页 > 数据库技术 > 详细

PyMySQL模块的使用

时间:2018-11-06 23:06:58      阅读:197      评论:0      收藏:0      [点我收藏+]

安装:

pip3 install pymysql

基本使用

import pymysql
# 建立连接
conn = pymysql.connect(
    host=‘127.0.0.1‘,
    port=3306,
    user=‘root‘,
    password=‘123456‘,
    db=‘db5‘,
    charset=‘utf8‘
)
user = input(‘user >>>‘)
pwd = input(‘pwd >>>‘)
# 拿到游标
cursor = conn.cursor()

# 执行sql语句
sql = ‘select * from userinfo where user=%s and password=%s‘
rows = cursor.execute(sql,(user,pwd))#解决mysql注入问题

# 关闭连接
cursor.close()
conn.close()
if rows:
    print(‘111‘)
else:
    print(rows)

pymysql增删该查

  • 增删改
import pymysql
# 建立连接
conn = pymysql.connect(
    host=‘127.0.0.1‘,
    port=3306,
    user=‘root‘,
    password=‘123456‘,
    db=‘db5‘,
    charset=‘utf8‘
)
# 拿到游标
cursor = conn.cursor()

# 执行sql语句
#增删改,只需要将insert更换成对应语句即可
sql = ‘insert into userinfo(user,password) values (%s,%s)‘
# rows = cursor.execute(sql,(‘miao‘,321))#解决mysql注入问题
rows = cursor.executemany(sql,[(‘wxx‘,123),(‘mxx‘,1234)]) # 插入多行
print(cursor.lastrowid)#查看之前游标走到哪里了
conn.commit()# 提交
# 关闭连接
cursor.close()
conn.close()
if rows:
    print(‘111‘)
else:
    print(rows)
  • 查询
import pymysql
conn = pymysql.connect(
    host=‘127.0.0.1‘,
    port=3306,
    user=‘root‘,
    password=‘123456‘,
    db=‘db5‘,
    charset=‘utf8‘
)
cursor = conn.cursor(pymysql.cursors.DictCursor)# 以字典形式返回查询结果,调用cursor.fetchon打印出来的结果以字典形式打印
# 查询
rows = cursor.execute(‘select * from userinfo;‘)
print(cursor.fetchone())# 打印一行
print(cursor.fetchall())# 打印全部
# print(cursor.fetchmany())# 指定查询个数
cursor.scroll(3,mode=‘relative‘)# 相对当前位置移动
cursor.scroll(2,mode=‘abssolute‘)# 相对绝对位置移动
cursor.close()
conn.close()

PyMySQL模块的使用

原文:https://www.cnblogs.com/wualin/p/9919435.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!