python使用pymysql与数据库交互Demo


一个简单的pymysql交互demo

如有疑问请在下方留言或者联系博主,知无不答

# @Time    : 2020/11/18 8:17 下午
# @Author  : Youyandong
# @File    : main.py
# @Software: PyCharm
# @use: 使用pymysql查询数据
from pymysql import connect


class Select(object):
    def __init__(self):
        # 创建联接
        self.conn = connect(host="localhost", port=3306, user="root", password="admin123456", database="learnpython", charset="utf8")
        # 获取cursor对象
        self.cursor = self.conn.cursor()

    def __del__(self):
        # 关闭cursor对象
        self.cursor.close()
        self.conn.close()

    # 获取并打印多行数据
    def print_sql_list(self, sql):
        self.cursor.execute(sql)
        for temp in self.cursor.fetchall():
            print(temp)

    # 打印菜单
    def print_menu(self):
        print("------查询系统------")
        print("1:查询所有商品")
        print("2:查询所有分类")
        print("3:添加商品")
        print("4:添加分类")
        num = input("请输入操作:")
        return num

    # 查询所有商品
    def show_goods_list(self):
        sql = "select * from goods"
        self.print_sql_list(sql)

    # 查询所有分类
    def show_cate_list(self):
        sql = "select * from cate"
        self.print_sql_list(sql)

    # 添加商品
    def add_goods(self):
        goods_name = input("请输入商品名称:")
        sql = """insert into goods(goods_name) values("%s")""" % goods_name
        self.cursor.execute(sql)
        self.conn.commit()
        print("添加%s成功" % goods_name)

    # 添加分类
    def add_cate(self):
        cate_name = input("请输入分类名称:")
        sql = """insert into cate(cate_name) values("%s")""" % cate_name
        self.cursor.execute(sql)
        self.conn.commit()
        print("添加%s成功" % cate_name)

    def run(self):
        while True:
            num = self.print_menu()
            if num == "1":
                self.show_goods_list()
            elif num == "2":
                self.show_cate_list()
            elif num == "3":
                self.add_goods()
            elif num == "4":
                self.add_cate()
            else:
                print("请输入正确的操作")


def main():
    # 创建查询类
    select = Select()
    # 打印菜单
    select.run()


if __name__ == '__main__':
    main()

声明:游延东的博客|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - python使用pymysql与数据库交互Demo


为你,千千万万遍。