python + mysql 实现账号管理系统

python + mysql 实现账号管理系统,第1张

python + mysql 实现账号管理系统

1、准备好数据库

# 创建数据库
CREATE DATAbase test CHARSET utf8;

# 进入数据库
USE test;

# 创建表
CREATE TABLE userInfo(sId INT PRIMARY KEY AUTO_INCREMENT,
    uName VARCHAr(255),
    uPassword VARCHAr(255));

# 添加数据
INSERT INTO userInfo(uName,uPassword)
    VALUES("jack","jack123"),
    ("alex","alex123");

2、使用pymysql模块连接数据库实现python *** 作数据库

import pymysql  # 导入 pymysql


# 数据库查询语言
def dql(sql):
    # 打开数据库连接
    db = pymysql.connect(host="127.0.0.1", user="root",
                         password="xfr2001", db="test", port=3306)
    # 使用cursor()方法获取 *** 作游标
    cur = db.cursor()
    # 1.查询 *** 作
    # 编写sql 查询语句  user 对应我的表名
    try:
        cur.execute(sql)  # 执行sql语句

        results = cur.fetchall()  # 获取查询的所有记录
        print("userIdtt", "userNamett", "userPassWord")
        # 遍历结果
        for row in results:
            id = row[0]
            name = row[1]
            password = row[2]
            print(id, "ttt", name, "ttt", password)
    except Exception as e:
        raise e
    finally:
        db.close()  # 关闭连接

# 数据库 *** 纵语言
def dml(sql):
    # 打开数据库连接
    db = pymysql.connect(host="127.0.0.1", user="root",
                         password="xfr2001", db="test", port=3306)
    # 使用cursor()方法获取 *** 作游标
    cur = db.cursor()
    try:
        cur.execute(sql)
        # 提交
        db.commit()
    except Exception as e:
        # 错误回滚
        db.rollback()
    finally:
        db.close()


start = "----------欢迎使用账号管理系统----------"

menu = """
    1:添加用户信息
    2:删除用户信息
    3:修改用户密码
    4:查看用户信息
    退出请按0
"""
while True:
    print(start)
    print(menu)
    option = int(input("请输入选项:"))
    if option == 1:
        a = input("请输入你要添加的用户名:")
        b = input("请输入添加用户的密码:")
        c = input("请再次输入添加用户的密码:")
        if b == c:
            sql1 = "insert into userInfo(uName,uPassword)value('{0}','{1}')".format(a,c)
            dml(sql1)
            print("添加用户  {0}  成功!".format(a))
        else:
            print("前后密码不一致,跳回开始菜单!!")
            continue
    elif option == 2:
        a = input("请输入你要上删除的用户名:")
        a1 = """
            1:确认
            2:取消
        """
        print(a1)
        b = int(input("确定要删除用户  {0}  吗?:".format(a)))
        if b == 1:
            sql1 = "delete from userInfo where uName='{0}'".format(a)
            dml(sql1)
            print("用户已被删除  {0}  ".format(a))
        else:
            print("已取消删除用户 {0}  ".format(a))
            continue
    elif option == 3:
        a = input("请输入你要上修改密码的用户名:")
        b = input("请输入新密码:")
        c = input("请确认新密码:")
        if b == c:
            sql1 = "update userInfo set uPassword='{0}' where uName='{1}'".format(c,a)
            dml(sql1)
            print("用户  {0}  修改密码成功!".format(a))
        else:
            print("前后密码不一致,跳回开始菜单!!")
            continue
    elif option == 4:
        sql1 = "select * from userInfo"
        dql(sql1)
    elif option == 0:
        break
    else:
        print("输入无效,请重新输入")
        continue
    input("按回车继续")

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5651392.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存