首页 > 数据库 >PyMsql模块使用

PyMsql模块使用

时间:2022-11-29 19:12:10浏览次数:38  
标签:name sql PyMsql pymysql cursor 模块 使用 print password

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

相关文章

  • Dagger2利器系列一:入门到使用
    商业转载请联系作者获得授权,非商业转载请注明出处。目录​​一 Dagger2​​​​1.1简介:​​​​1.2起源​​​​二Dagger2注解初识​​​​2.1@Inject:​​​​2.2@Mod......
  • word里面使用宏来模拟手写字体
    前情提要:本次弄这个纯属学校布置作业太多,迫不得已。。。。。。废话不多说直接进入正题Word实现手写字体首先就需要寻找相关手写字体文件:一般直接百度手写字体就可以找......
  • ConstraintLayout约束布局使用全解
    文章目录​​目的​​​​居中​​​​居中于⽗容器​​​​居中于控件中⼼​​​​⽔平⽅向居中​​​​垂直⽅向居中​​​​居中于控件的边​​​​填充​​​​权重​​......
  • 使用 SAP WebIDE 将 SAP UI5 应用部署到 ABAP 系统时遇到的关于传输请求的错误
    有朋友遇到一个在webide里部署SAPUI5应用到ABAPRepository里时出错的问题:错误消息:Failedtogettransportsfortheselectedpackage.RequestPOST/webided......
  • 浪潮信息牵头制定的国家标准《模块化数据中心通用规范》获批发布
    近日,国家标准化管理委员会发布最新国家标准公告,由浪潮信息牵头制定的数字基础设施领域的国家标准《模块化数据中心通用规范》获批发布。根据公告,GB/T41783-2022《模块化数......
  • Swift的基础之关于“!”和“?”的使用介绍
    swift编程,不外乎是定义属性或者函数(方法),访问属性或者调用函数,类型转换,?和!在这几个过程中,都有一展身手的时候,而且,每次要考虑使用的时候,它们俩都会一起出现在我们的大脑中,用还......
  • iOS关于蓝牙连接的简单介绍与使用
    下面是两台iPhone6连接同一台蓝牙设备的结果:**成功连接****peripheral:<CBPeripheral:0x1700f4500,identifier=50084F69-BA5A-34AC-8A6E-6F0CEADB21CD,name=555555......
  • NUnit2.0详细使用方法
    NUnit2.0详细使用方法前一段时间,有人问我在.NET里如何进行TDD开发.这个问题促使我想对NUnit做一个详细的介绍.因为我们大家都知道NUnit是在.NET进行TDD的利器.如果你......
  • NoSQL开篇——为什么要使用NoSQL
    NoSQL开篇——为什么要使用NoSQL作者​​孙立​​发布于2011年1月13日​​架构​​,​​Java​​,​​.NET​​,​​Ruby​​......
  • 【782】tm_map相关使用技巧
    参考:tmap:getstarted!参考:tmap|R语言中专门绘制地图的工具包参考:R语言学习记录:tmap绘制地图01参考:R语言学习记录:tmap绘制地图02tmap工具包的名称是ThematicMaps......