Advertisement
ALENTL

Untitled

Oct 8th, 2022
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.30 KB | None | 0 0
  1. import mysql.connector as mc
  2.  
  3. cnx = mc.connect(host="localhost", user="alen", password="alen", database="contact")
  4. cur = cnx.cursor()
  5.  
  6. def create_record():
  7. name = input("Enter name: ")
  8. address = input("Enter address: ")
  9. mobile = input("Enter mobile: ")
  10. email = input("Enter email: ")
  11.  
  12. cur.execute("INSERT INTO BOOK(name, address, book, email) VALUES (%s, %s, %s, %s)", (name, address, mobile, email))
  13. cnx.commit()
  14.  
  15. print("Records Inserted Successfully")
  16.  
  17. def search(name):
  18. cur.execute("SELECT * FROM BOOK WHERE NAME = %s", (name,))
  19.  
  20. record = cur.fetchone()
  21.  
  22. if record == None:
  23. print("No such record exists")
  24.  
  25. else:
  26. print("Name: ",record[0])
  27. print("Address: ",record[1])
  28. print("Mobile: ", record[2])
  29. print("Email: ", record[3])
  30.  
  31. def display_all():
  32. cur.execute("SELECT * FROM BOOK")
  33.  
  34. print("{:<20}".format("Name"), "{:<20}".format("Address"), "{:<20}".format("MOBILE NO"), "{:<20}".format("E-MAIL"))
  35.  
  36. for k in cur:
  37. print("{:<20}".format(k[0]), "{:<20}".format(k[1]), "{:<20}".format(k[2]), "{:<20}".format(k[3]))
  38.  
  39. def delete_record(name):
  40. cur.execute("DELETE FROM BOOK WHERE NAME=%s", (name,))
  41. cnx.commit()
  42.  
  43. if cur.rowcount == 0:
  44. print("No records found")
  45.  
  46. else:
  47. print("Record deleted successfully")
  48.  
  49. def modify_record(name):
  50. cur.execute("SELECT * FROM BOOK WHERE NAME=%s", (name,))
  51. record = cur.fetchone()
  52.  
  53. if record == None:
  54. print("No such record exists")
  55.  
  56. else:
  57. while True:
  58. print("1. Name")
  59. print("2. Address")
  60. print("3. Mobile")
  61. print("4. BACK")
  62.  
  63. ch = int(input("Enter your selection: "))
  64.  
  65. if ch == 1:
  66. nname = input("Enter new name: ")
  67. cur.execute("UPDATE BOOK SET NAME = %s WHERE NAME = %s", (nname, name))
  68. cnx.commit()
  69. print(cur.rowcount, " record(s) updated successfully")
  70.  
  71. elif ch == 2:
  72. naddress = input("Enter new Address: ")
  73. cur.execute("UPDATE BOOK SET ADDRESS = %s WHERE NAME = %s", (naddress, name))
  74.  
  75. elif ch == 3:
  76. nmobile = input("Enter new mobile: ")
  77. cur.execute("UPDATE BOOK SET MOBILE=%s WHERE NAME=%s", (nmobile, name))
  78. cnx.commit()
  79. print(cur.rowcount, "record(s) updated successfully")
  80.  
  81. elif ch == 4:
  82. break
  83.  
  84. else:
  85. print("Invalid option, please try again later")
  86.  
  87. while True:
  88. print(" MAIN MENU")
  89. print("1. Add a new record")
  90. print("2. Search Record")
  91. print("3. Display all records")
  92. print("4. Delete Record")
  93. print("5. Modify Record")
  94. print("6. EXIT")
  95.  
  96. ch = int(input("Enter your choice: "))
  97.  
  98. if ch == 1:
  99. create_record()
  100.  
  101. elif ch == 2:
  102. name = input("Enter name: ")
  103. search(name)
  104.  
  105. elif ch == 3:
  106. display_all()
  107.  
  108. elif ch == 4:
  109. name = int(input("Enter name: "))
  110. delete_record(name)
  111.  
  112. elif ch == 5:
  113. name = input("Enter name: ")
  114. modify_record(name)
  115.  
  116. elif ch == 6:
  117. break
  118.  
  119. else:
  120. print("Invalid option, Please try again later")
  121.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement