栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python + mysql 实现账号管理系统

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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("按回车继续")

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/649198.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号