014 MySQL学习,Python程序连接MySQL数据库3

 接着上一个程序,增加往数据库中写的功能

from pymysql import *


# 创建一个商品类
class Goods(object):
    # 开始时直接建立相应数据库的连接
    def __init__(self):
        # 建立一个连接,填入:IP地址、端口号、用户名、密码、数据库的名字、编码格式(推荐只写utf8)
        self.conn = connect(host='localhost',
                            port=3306, user='root',
                            password='191656',
                            database='city',
                            charset='utf8')
        # 获取 cursor 对象,cursor为数据游标,可以定位数据位置
        self.cursor = self.conn.cursor()

    # 查询结束时关闭数据库连接
    def __del__(self):
        # 关闭游标对象
        self.cursor.close()
        # 关闭连接
        self.conn.close()

    # 静态方法显示可查询列表
    @staticmethod
    def user_menu():
        print("_" * 20 + "用户界面" + "_" * 20)
        print("1.查询所有商品的信息")
        print("2.查询所有商品的类型")
        print("3.按照商品类型分组查询商品信息")
        print('4.自己添加商品')
        return input("请选择序号查询商品信息:")

    # 调用sql语句查询数据库信息
    def sql_link(self, link):
        # 使用游标获取信息
        self.cursor.execute(link)
        # 遍历输出信息
        for i in self.cursor.fetchall():
            print(i)

    # 显示所有商品信息
    def show_goods_info(self):
        # 查询语句
        link = "select * from goods;"
        # 信息内容
        self.sql_link(link)

    # 展示所有商品名字
    def show_goods_name(self):
        # 查询语句
        link = "select cate_name,brand_name from goods;"
        # 信息内容
        self.sql_link(link)

    def show_good_price(self):
        # 查询语句
        link = "select cate_name,group_concat(brand_name,'_',price) from goods group by cate_name;"
        # 信息内容
        self.sql_link(link)

    def add_goods(self):
        # 用户输入想要添加的商品
        good_name = input('亲输入要添加的商品名:')
        good_brand = input('请输入商品品牌:')
        good_price = input('请输入商品的价格:')
        # sql语句
        link = "insert into goods (id,cate_name,brand_name,price) values(default,'{}','{}','{}')".format(good_name,
                                                                                                         good_brand,
                                                                                                         good_price)
        print(link)
        # 执行语句
        self.cursor.execute(link)
        # 提交sql语句,使其生效
        self.conn.commit()
        print('执行成功!')

    def run(self):
        while True:
            # 1.用户界面
            option = self.user_menu()
            # 2.查询函数
            if option == "1":
                self.show_goods_info()  # 所有商品信息
            elif option == "2":
                self.show_goods_name()  # 所有商品类型
            elif option == "3":
                self.show_good_price()  # 商品价格升序
            elif option == '4':
                self.add_goods()
            else:
                print("选项错误!")


def main():
    # 创建一个商品类对象
    content = Goods()
    # 运行内容
    content.run()


if __name__ == '__main__':
    main()

 代码效果:

   

接着选择 1 查询所有商品信息: 成功!

  

 

已标记关键词 清除标记
后台技术选型: <ul style="color:#2F2F2F;"> <li> JDK8 </li> <li> MySQL </li> <li> Spring-boot </li> <li> Spring-data-jpa </li> <li> Lombok </li> <li> Freemarker </li> <li> Bootstrap </li> <li> Websocket </li> </ul> 小程序端技术选型 <ul style="color:#2F2F2F;"> <li> 微信小程序 </li> </ul> <div style="text-align:center;color:#2F2F2F;"> <div style="background-color:transparent;"> <div> </div> <div> <img alt="" src="https://upload-images.jianshu.io/upload_images/6273713-928017278f465cbd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp" /> </div> </div> <div style="font-size:14px;color:#969696;"> <br /> </div> </div> 小程序端 <div style="text-align:center;color:#2F2F2F;"> <div style="background-color:transparent;"> <div> </div> <div> <img alt="" src="https://upload-images.jianshu.io/upload_images/6273713-8d6c2b81701d32cd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp" /> </div> </div> <div style="font-size:14px;color:#969696;"> <br /> </div> </div> <ul style="color:#2F2F2F;"> <li> 扫码点餐 </li> <li> 菜品分类显示 </li> <li> 模拟支付 </li> <li> 评论系统 </li> <li> 购物车 </li> </ul> <p> <span><img alt="" src="https://img-bss.csdn.net/201907270119553529.png" /><br /> </span> </p> <p> <span><img alt="" src="https://img-bss.csdn.net/201907270120098756.png" /><br /> </span> </p> <p> <span><img alt="" src="https://img-bss.csdn.net/201907270120405331.png" /><br /> </span> </p> <p> <span><img alt="" src="https://img-bss.csdn.net/201907270120538298.png" /><img alt="" src="https://img-bss.csdn.net/201907270121012487.png" /><br /> </span> </p>
相关推荐
<p style="text-align:left;"> <span> </span> </p> <p class="ql-long-24357476" style="font-size:11pt;color:#494949;"> <span style="font-family:"color:#E53333;font-size:14px;background-color:#FFFFFF;line-height:24px;"><span style="line-height:24px;">限时福利1:</span></span><span style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;">购课进答疑群专享柳峰(刘运强)老师答疑服务。</span> </p> <p> <br /> </p> <p class="ql-long-24357476"> <strong><span style="color:#337FE5;font-size:14px;">为什么说每一个程序员都应该学习MySQL?</span></strong> </p> <p class="ql-long-24357476"> <span style="font-size:14px;">根据《2019-2020年中国开发者调查报告》显示,超83%的开发者都在使用MySQL数据库。</span> </p> <p class="ql-long-24357476"> <img src="https://img-bss.csdn.net/202003301212574051.png" alt="" /> </p> <p class="ql-long-24357476"> <span style="font-size:14px;">使用量大同时,掌握MySQL早已是运维、DBA的必备技能,甚至部分IT开发岗位也要求对数据库使用和原理有深入的了解和掌握。</span><br /> <br /> <span style="font-size:14px;">学习编程,你可能会犹豫选择 C++ 还是 Java;入门数据科学,你可能会纠结于选择 Python 还是 R;但无论如何, MySQL 都是 IT 从业人员不可或缺的技能!</span> </p> <span></span> <p> <br /> </p> <p> <span> </span> </p> <h3 class="ql-long-26664262"> <p style="font-size:12pt;"> <strong class="ql-author-26664262 ql-size-14"><span style="font-size:14px;color:#337FE5;">【课程设计】</span></strong> </p> <p style="font-size:12pt;"> <span style="color:#494949;font-weight:normal;"><br /> </span> </p> <p style="font-size:12pt;"> <span style="color:#494949;font-weight:normal;font-size:14px;">在本课程中,刘运强老师会结合自己十多年来对MySQL的心得体会,通过课程给你分享一条高效的MySQL入门捷径,让学员少走弯路,彻底搞懂MySQL。</span> </p> <p style="font-size:12pt;"> <span style="color:#494949;font-weight:normal;"><br /> </span> </p> <p style="font-size:12pt;"> <span style="font-weight:normal;font-size:14px;">本课程包含3大模块:</span><span style="font-weight:normal;font-size:14px;"> </span> </p> </h3> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> <strong class="ql-author-26664262"><span style="font-size:14px;">一、基础篇:</span></strong> </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> <span class="ql-author-26664262" style="font-size:14px;">主要以最新的MySQL8.0安装为例帮助学员解决安装与配置MySQL的问题,并对MySQL8.0的新特性做一定介绍,为后续的课程展开做好环境部署。</span> </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> <span class="ql-author-26664262" style="font-size:14px;"><br /> </span> </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> <strong class="ql-author-26664262"><span style="font-size:14px;">二、SQL语言篇</span></strong><span class="ql-author-26664262" style="font-size:14px;">:</span> </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> <span class="ql-author-26664262" style="font-size:14px;">本篇主要讲解SQL语言的四大部分数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL,</span><span style="font-size:14px;">学会熟练对库表进行增删改查等必备技能。</span> </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> <span style="font-size:14px;"><br /> </span> </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> <strong class="ql-author-26664262"><span style="font-size:14px;">三、MySQL进阶篇</span></strong><span style="font-size:14px;">:</span> </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> <span style="font-size:14px;">本篇可以帮助学员更加高效的管理线上的MySQL数据库;具备MySQL的日常运维能力,语句调优、备份恢复等思路。</span> </p> <span><span> <p style="font-size:11pt;color:#494949;"> <span style="font-size:14px;"> </span><img src="https://img-bss.csdn.net/202004220208351273.png" alt="" /> </p> </span></span>
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页