• Python操作MySQL数据库


     1 from pymysql import connect
     2 
     3 
     4 # ------------------------------------------------------------
     5 # -------------Python操作MySQL数据库,进行正删改查----------------
     6 # ------------------------------------------------------------
     7 class Goods(object):
     8     def __init__(self):
     9         # 创建Connection连接
    10         self.conn = connect(host='localhost', port=3306, user='root',
    11                             password='spring123', database='test',
    12                             charset='utf8')
    13         # 获得Cursor对象
    14         self.cursor = self.conn.cursor()
    15 
    16     def __del__(self):
    17         # 关闭Cursor对象
    18         self.cursor.close()
    19         self.conn.close()
    20 
    21     def show_all_question(self):
    22         sql = "select * from question"
    23         self.excute_sql(sql)
    24 
    25     def show_all_user(self):
    26         sql = "select * from user"
    27         self.excute_sql(sql)
    28 
    29     def excute_sql(self, sql):
    30         self.cursor.execute(sql)
    31         for temp in self.cursor.fetchall():
    32             print(temp)
    33 
    34     def get_info_by_name(self):
    35         find_name = input("请输入您要查询的用户姓名:")
    36         sql = " select * from user where name =%s"
    37         self.cursor.execute(sql, [find_name])
    38         print(self.cursor.fetchall())
    39 
    40     def excute_many_data(self, sql, vals):
    41         self.cursor.executemany(sql, vals)
    42         self.conn.commit()
    43 
    44     def add_user(self):
    45         name = input("请输入姓名:")
    46         age = input("请输入年龄:")
    47         sex = input("请输入性别:")
    48         hobby = input("请输入爱好:")
    49         address = input("请输入地址:")
    50         cardId = input("请输入身份证:")
    51         segment = input("请输入段位:")
    52         sql = "insert into user (name,age,sex,hobby,address,cardId,segment) values ('%s','%s','%s','%s','%s','%s','%s')" % (
    53             name, age, sex, hobby, address, cardId, segment)
    54         self.cursor.execute(sql)
    55         self.conn.commit()
    56 
    57     @staticmethod
    58     def print_menu():
    59         print("---------打印信息---------")
    60         return input("请输入功能对应的序号:")
    61 
    62     def run(self):
    63         while True:
    64             num = self.print_menu()
    65             if num == "1":
    66                 # 查询用户信息
    67                 self.show_all_user()
    68             elif num == "2":
    69                 # 查询试题信息
    70                 self.show_all_question()
    71             elif num == "3":
    72                 self.add_user()
    73             elif num == "4":
    74                 self.get_info_by_name()
    75             else:
    76                 print("输入有误,重新输入...")
    77 
    78 
    79 def main():
    80     g = Goods()
    81     g.run()
    82 
    83 
    84 if __name__ == '__main__':
    85     main()
  • 相关阅读:
    NOIP2016 愤怒的小鸟
    LCIS code force 10D
    UVA 1398
    uva1382 Distant Galaxy
    洛谷-3930(我在洛谷上也写了题解)
    HDU-1505 City Game
    导弹拦截n logn的算法(单调性)洛谷1020
    POJ 1182 食物链
    POJ
    1202. 交换字符串中的元素
  • 原文地址:https://www.cnblogs.com/xiaoyao095/p/13038121.html
Copyright © 2020-2023  润新知