Python實現資料表查詢

2021-09-19 20:51:33 字數 2092 閱讀 5680

from pymysql import *

class jd(object):

definit(self):

# 建立connection鏈結

self.conn = connect(host=『127.0.0.1』,port=8080, usser=『root』, password=『smoy』, database=『jianda』, charset=『utf8』)

# 獲得cursor物件

self.cursor = self.conn.cursor()

def __del__(self):

# 關閉cursor物件, 當程式結束 python直譯器自動呼叫此方法

self.cursor.close()

self.conn.close()

def execute_sql(self, sql):

self.cursor.execute(sql)

fro temp in self.cursor.fetchall():

print(temp)

def show_all_items(self):

sql = "select * from goods;"

self.execute_sql(sql)

def show_cates(self):

sql = "select name from goods_brands;"

self.execute_sql(sql)

def show_brands(self):

sql = "select name from goods_brands;"

self.execute_sql(sql)

def add_brands(self):

item_name = input("輸入商品分類的名稱:")

sql = """insert into goods_brands (name) values ("%s")""" % item_name

self.cursor.execute(sql)

sql.conn.commit()

def get_info_by_anme(self):

find_name = input("請輸入要查詢的商品的名字")

sql = "select * form goods where name=%s" % find_name

self.cursor.execute(sql, [find_name])

print(self.cursor.fetchall())

@staticmethod

def print_num():

print("1:所有的商品")

print("2:所有的商品分類")

print("3:所有的商品品牌分類")

print("4:新增乙個商品分類")

print("5::根據名字查詢乙個商品")

num = input("請輸入功能對應的序號")

return num

def run(self):

while true:

num = jd.print_num()

if num == 1:

# 查詢所有商品

self.show_all_items()

elif num == "2":

# 查詢分類

self.show_cates()

elif num == "3":

# 商品品牌分類

self.show_brands()

elif num == "4":

# 新增品牌分類

slef.add_brands()

elif num == "5":

# 根據名字查詢商品

self.get_info_by_name()

else:

print("輸入有誤,重新輸入..")

def main():

jd = jd()

jd.run()

ifname== 「main」:

main()

查詢資料表空間

系統介面異常無法匯出的時候,考慮下系統表空間是否不能擴充套件了.查詢表空間指令碼如下 select upper f.tablespace name 表空間名 d.tot grootte mb 表空間大小 m d.tot grootte mb f.total bytes 已使用空間 m to char...

查詢資料表空間

系統介面異常無法匯出的時候,考慮下系統表空間是否不能擴充套件了.查詢表空間指令碼如下 select upper f.tablespace name 表空間名 d.tot grootte mb 表空間大小 m d.tot grootte mb f.total bytes 已使用空間 m to char...

查詢資料表空間

系統介面異常無法匯出的時候,考慮下系統表空間是否不能擴充套件了.查詢表空間指令碼如下 select upper f.tablespace name 表空間名 d.tot grootte mb 表空間大小 m d.tot grootte mb f.total bytes 已使用空間 m to char...