StanislavP

Quest 1. Dragon Sov

Aug 23rd, 2021 (edited)
954
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.64 KB | None | 0 0
  1. import mysql.connector as sql
  2.  
  3.  
  4. class Database_Actions:
  5.     def __init__(self):
  6.         self.connect_database()
  7.  
  8.         self.create_database()
  9.         self.create_table()
  10.         self.insert_products()
  11.         self.db.close()
  12.  
  13.         print("The database 'first' was created!")
  14.  
  15.     def connect_database(self):
  16.         self.db = sql.connect(
  17.             host='localhost',
  18.             user='root',
  19.             passwd='m$,u(8Q-k:)J?Qu~'
  20.         )
  21.         self.cursor = self.db.cursor()
  22.  
  23.     def create_database(self):
  24.         self.cursor.execute('CREATE DATABASE IF NOT EXISTS first')
  25.  
  26.  
  27.     def create_table(self):
  28.         self.cursor.execute('CREATE TABLE IF NOT EXISTS first.product\
  29.        (id INT AUTO_INCREMENT PRIMARY KEY,\
  30.                       name VARCHAR(255),\
  31.                       price VARCHAR(255))')
  32.  
  33.  
  34.     def insert_products(self):
  35.         insert_table = "INSERT INTO first.product (name, price) VALUES (%s, %s)"
  36.         products = [
  37.             ('батон нарезной', '21 руб'),
  38.             ('масло подсолнечное', '60 руб'),
  39.             ('крупа гречневая', '80 руб'),
  40.             ('молоко', '54 руб'),
  41.             ('яйцо куриное', '55 руб'),
  42.             ('кетчуп', '75 руб'),
  43.             ('сок томатный', '92 руб'),
  44.             ('макароны', '30 руб'),
  45.             ('зелёный горошек', '45 руб'),
  46.             ('селёдка', '150 руб')
  47.         ]
  48.  
  49.         self.cursor.executemany(insert_table, products)
  50.         self.db.commit()
  51.  
  52.  
  53. if __name__ == '__main__':
  54.     Database_Actions()
  55.  
Add Comment
Please, Sign In to add comment