• 第十一节 python增、删、改操作


     1 import pymysql
     2 
     3 '''
     4 conn.commit() 真正将数据写入数据库
     5 conn.rollback() 取消前面是sql语句操作
     6 '''
     7 class JD():
     8 
     9     def __init__(self):
    10         self.conn = pymysql.connect('localhost','root','','python_test')
    11         self.cursor = self.conn.cursor()
    12         # cursor.close()
    13         # conn.close()
    14         # cursor.execute('select * from tdb_goods')
    15     def sql_exe(self,sql):
    16         self.cursor.execute(sql)
    17         ret = self.cursor.fetchall()
    18         return ret
    19 
    20     def show_all_item(self):
    21         for temp in self.sql_exe('select * from tdb_goods'):
    22             print(temp)
    23 
    24     def show_goods_cate(self):
    25         for temp in self.sql_exe('select * from goods_cate'):
    26             print(temp)
    27 
    28     def show_brand_name(self):
    29         for temp in self.sql_exe('select * from brand_name'):
    30             print(temp)
    31 
    32     def add_brand_name(self):
    33         brandname = input('请输入你要添加的品牌名称:')
    34         sql = """insert into brand_name (name) values ("%s")""" % brandname
    35         self.cursor.execute(sql)
    36         self.conn.commit()
    37 
    38     @staticmethod
    39     def mue():
    40         print("......京东商城......")
    41         print('1:所有的商品')
    42         print('2:所有商品的分类')
    43         print('3:所有的商品品牌分类')
    44         print('4:添加商品品牌')
    45         print('0:关闭商城')
    46         return input('请输入功能相对于的序号:')
    47 
    48     def run(self):
    49         while True:
    50             num = self.mue()
    51             if num == '1':
    52                 self.show_all_item()
    53             elif num == '2':
    54                 self.show_goods_cate()
    55             elif num == '3':
    56                 self.show_brand_name()
    57             elif num == '0':
    58                 break
    59             elif num == '4':
    60                 self.add_brand_name()
    61             else:
    62                 print('输入有误,请重新输入....')
    63         self.cursor.close()
    64         self.conn.close()
    65 
    66 
    67 def main():
    68     jd = JD()
    69     jd.run()
  • 相关阅读:
    test
    Data mining with WEKA, Part 2: Classification and clustering
    MyISAM和InnoDB的区别
    SpringMVC源码剖析(一) 从抽象和接口说起
    数据库隔离级别详解
    spring MVC配置详解
    Spring单实例、多线程安全、事务解析
    mysql中int、bigint、smallint 和 tinyint的区别
    SpringMVC源码剖析(二) DispatcherServlet的前世今生
    SpringBoot与Lombok
  • 原文地址:https://www.cnblogs.com/kogmaw/p/12405810.html
Copyright © 2020-2023  润新知