一、pymysql模块的安装:
注意事项:
1.安装pip3,在python安装路径:D:\Python\Python37-32\Scripts
2.cd 到python安装路径下,执行pip3 install pymysql
二、pymysql的使用:
实例:使用python实现用户登录,如果用户存在则登录成功!
import pymysql
user = input(‘请输入用户名:‘)
pwd = input(‘请输入密码:‘)
# 1.创建数据库连接
conn =pymysql.connect(host = ‘localhost‘,user = ‘root‘,password = ‘root‘,database = ‘db_python‘,charset=‘utf8‘)
# 2.创建游标
cursor = conn.cursor()
# sql语句拼接,防止sql注入
sql = ‘select * from user_info where username = %s and password = %s‘
# 执行SQL语句
# 可以是元组、列表、字典
ret = cursor.execute(sql,(user,pwd)) # 此处返回sql查询成功的记录数,
cursor.execute(sql,[user,pwd])
sql = ‘select * from user_info where username = %(u)s and password = %(p)s‘
cursor.execute(sql,{‘u‘:user,‘p‘:pwd})
print(ret)
cursor.fetchone()
#关闭游标
cursor.close()
#关闭连接
conn.close()
if ret:
print(‘登陆成功!‘)
else:
print(‘登陆失败‘)
三、增、改、删的操作 (commit)
a、增加单行;
sql = "insert into user_info(username,password) values (%s,%s)"
cursor.excute(sql,(user,pwd))
b、增加多行
cursor.executemany(sql,[(‘李四‘,‘110‘),(‘王五‘,‘119‘)])
c、修改
sql_update = "update user_info set password = %s where username = %s"
cursor.execute(sql_update,(pwd,user))
d、删除
sql_delete = ‘delete from user_info where username=%s‘
cursor.execute(sql_delete,user)
# 一定要记得commit
conn.commit
查:fetchone,fetchmany,fetchall
fetchone():获取下一行的数据,第一次为首行;
fetchall():获取所有行数据;
fetchmany():获取3行数据
# 查询第一行的数据 row = cursor.fetchone() print(row) # (1, ‘mjj‘, ‘123‘) # 查询第二行数据 row = cursor.fetchone() print(row) # (3, ‘张三‘, ‘110‘)
# fetchmany 获取多行值
# ret = cursor.fetchmany(5)
# fetchall,获取受影响的所有行 此处获取的数值是元组类型
# ret = cursor.fetchall()
将查询的结果,转换为字典形式;
# 在创建连接的时候,就定义为字典形式输出,默认是元组模式;;
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
cursor.scroll(1,mode=‘relative‘) # 相对当前位置移动
cursor.scroll(2,mode=‘absolute‘) # 相对绝对位置移动
原文:https://www.cnblogs.com/curry-fu123/p/11497477.html