PyMysql模块
关键词:
import pymysql
conn = pymysql.connect
# 连接mysql数据库
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
# 开启数据库准备输入指令
sql = '编写的sql语句'
cursor.execute(sql, (name))
# 发送sql语句,输入需要传参就这里传
res = cursor.fetchall()
# 接收sql返回值
import pymysql
from 连接mysql import common
conn = pymysql.connect(
host='127.0.0.1',
# 数据库地址
port=3306,
# 数据库端口号
user='moongod',
# 数据库账号
password='123',
# 数据库密码
db='db1',
# 要操作的库名
charset='utf8',
# 默认编码方式
autocommit=True
# 增删改二次自动确认
)
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
注册练习
while True:
name = input('请输入您要注册的账户,输入quit退出').strip()
if name == 'quit':
print('退出注册')
break
password = input('请输入您的密码').strip()
password_1 = input('请再次确认您的密码').strip()
if password == password_1:
sql = 'select name from userinfo where name = %s '
cursor.execute(sql, (name))
res = cursor.fetchall()
if res:
# 查看返回是否有值,有则代表账户已存在
print(f'账户:{name}已被注册')
continue
else:
password1 = common.encrypt(password)
sql = 'insert into userinfo values (%s,%s)'
# 添加表数据
cursor.execute(sql,(name,password1))
print(f'注册成功 账号:{name}')
break
else:
print('两次输入的密码不一致')
登录练习
name = input('请输入登录账号').strip()
password = input('请输入密码').strip()
password = common.encrypt(password)
sql = 'select name from userinfo where name = %s'
cursor.execute(sql,(name))
if cursor.fetchall():
# 通过返回值 判断账户是否存在
sql2 = 'select name,password from userinfo where name = %s and password = %s'
# sql语句 查询账号密码是否正确
res = cursor.execute(sql2,(name,password))
if res:
print('登录成功')
else:
print('账号或密码错误')
else:
print('账户不存在,请先前往注册')
标签:name,sql,PyMsql,pymysql,cursor,模块,使用,print,password
From: https://www.cnblogs.com/moongodnnn/p/16936410.html