PyMsql模块使用

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('账户不存在,请先前往注册')

posted @   Python-moon  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示