import pymysql # під'єднання бібліотеки pymysql c = pymysql.connect( # створення сполучення host = '127.0.0.1', # адреса локального сервера (localhost) user = 'root', # обліковий запис користувача базами даних passwd = '', # пароль до облікового запису користувача БД db = "school") # назва бази даних tables=[] #список назв таблиць БД def perform(c, q): with c.cursor() as t: try: # початок блоку для пошуку виключення t.execute(q) # виконати запит q r = t.fetchall() # повернення результату запиту if (q=="SHOW DATABASES;"): for s in r: print(s[0]) if (q=="SHOW TABLES;"): for s in r: tables.append(s[0]) if (q[0:8]=="DESCRIBE"): for s in r: print(s) except: print("Щось негаразд з ",q) # повідомлення про виключення finally: c.commit() def fromfile(c,fname): f = open(fname, "r") a = f.readlines() for j in range(0, len(a)): perform(c, a[j][0:-1]) f.close fromfile(c,"structure.txt") fromfile(c,"data.txt") print ("Бази даних") perform (c,"SHOW DATABASES;") perform (c,"SHOW TABLES;") print ("\nСтруктура таблиць бази даних school") for t in tables: print ("\n"+t) perform(c, "DESCRIBE "+t) c.close() # закриття сполучення