python mysql实例

本文通过实例演示了如何使用Python连接并操作MySQL数据库,包括用户注册登录流程,以及数据库的增删改查操作,详细步骤从连接数据库到关闭连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

商品数据增删改查

1.进行用户注册登录
2 连接数据库
3. 建立游标
4. 对数据库进行操作
5. 关闭游标
6. 关闭数据库连接

from pymysql import connect


class JD(object):
    user_info = {}
    # 注册
    def register(self):
        user_name = input("请输入用户名:")
        password = input("请输入密码:")
        if user_name in self.user_info.keys():
            print("该用户已注册,请登录")
            self.login()
        else:
            self.user_info[user_name] = password
            print("%s注册成功" % user_name)
            full_info = user_name + "" + password
            fp = open('info.txt', 'a+')
            fp.write(full_info + "\n")
            fp.close()
            x = input("是否使用新用户名登陆?登陆输入1,退出输入q或者Q")
            if x == "1":
                self.login()
            else:
                print("退出,谢谢使用")
                return

    # 登录
    def login(self):
        username = input("请输入用户名:")
        password = input("请输入密码:")
        if username in self.user_info.keys():
            if password == self.user_info[username]:
                print("登陆成功")
                self.run()
            else:
                print("密码输入错误")

    # 退出
    @staticmethod
    def exitp():
        print("退出程序")
        return

        # 初始化

    def __init__(self):

        # 创建connection对象
        self.conn = connect(host='localhost', port=3306, user='root', password='mysql', database='jing_dong',charset='utf8')
        # 获取cursor对象
        self.cursor = self.conn.cursor()

    def __del__(self):
        # 关闭游标对象
        self.cursor.close()
        # 关闭连接对象
        self.conn.close()

    def execute_sql(self, sql):
        self.cursor.execute(sql)
        for temp in self.cursor.fetchall():
            print(temp)

    def find_all_goods(self):
        # 显示所有商品
        sql = "select * from goods;"
        self.execute_sql(sql)

    def find_goods_cate(self):
        sql = "select name from goods_cates;"
        self.execute_sql(sql)

    def find_goods_brands(self):
        sql = "select name from goods_brands;"
        self.execute_sql(sql)

    @staticmethod
    def print_menu():
        print("查询所有商品信息请按1")
        print("查询商品分类信息请按2")
        print("查询商品商标信息请按3")
        #  print("查询所有商品信息请按4")
        return input("请输入要操作的编号:")

    def run(self):
        while True:
            opt = self.print_menu()
            if opt == "1":
                self.find_all_goods()
            elif opt == "2":
                self.find_goods_cate()
            elif opt == "3":
                self.find_goods_brands()
            else:
                print("输入有误,请重新输入")


def main():
        jd = JD()
        jd.register()


if __name__ == "__main__":
    main()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值