Electronics
Electronics
SOURCE CODE
import mysql.connector
from mysql.connector import Error
from datetime import datetime
CONNECTION CODE
def connect():
try:
connection = mysql.connector.connect(host='localhost',
user='root',
password='root')
sql="CREATE DATABASE IF NOT EXISTS Electronnics"
cursor = connection.cursor()
result = cursor.execute(sql)
print("\t\tDatabase created successfully ")
connection = mysql.connector.connect(host='localhost',
database='Electronics',
user='root',
password='root')
Page 1 of 18
if connection.is_connected():
db_Info = connection.get_server_info()
print("\t\tConnected to MySQL Server version ", db_Info)
cursor = connection.cursor()
cursor.execute("select database();")
record = cursor.fetchone()
print("\t\tYou're connected to database: ", record)
except Error as e:
print("\t\tError while connecting to MySQL", e)
finally:
if connection.is_connected():
cursor.close()
connection.close()
print("\t\tMySQL connection is closed")
Page 2 of 18
CREATE TABLE SOURCE CODE
def createTable():
try:
connection = mysql.connector.connect(host='localhost',
database='Electronics',
user='root',
password='root')
cursor = connection.cursor()
result = cursor.execute(mySql_Create_Table_Query)
print("\t\tLaptop Table created successfully ")
Page 3 of 18
ADD MULTIPLE RECORD AT A TIME SOURCE CODE
def Add_Multiple_Row():
try:
connection = mysql.connector.connect(host='localhost',
database='Electronics',
user='root',
password='root')
cursor = connection.cursor()
records_to_insert=[]
n=int(input("How many records to be entered : "))
for i in range(n):
id=input("\tEnter ID :")
name=input("\tEnter laptop Name :").upper()
price=input("\tEnter price :")
current_Date = datetime.now()
data=(id,name,price,current_Date)
records_to_insert.append(data)
print(records_to_insert)
Page 4 of 18
# convert date in the format you want
formatted_date = current_Date.strftime('%Y-%m-%d %H:%M:%S')
mySql_insert_query = """INSERT INTO Laptop (Id, Name, Price, Purchase_date)
VALUES (%s, %s, %s, %s) """
cursor.executemany(mySql_insert_query, records_to_insert)
connection.commit()
print(cursor.rowcount, "Record inserted successfully into Laptop table")
finally:
if connection.is_connected():
cursor.close()
connection.close()
print("MySQL connection is closed")
Page 5 of 18
ADD NEW RECORD SOURCE CODE
def insertRecord():
id=input("\tEnter ID :")
name=input("\tEnter laptop Name :").upper()
price=input("\tEnter price :")
current_Date = datetime.now()
# convert date in the format you want
formatted_date = current_Date.strftime('%Y-%m-%d %H:%M:%S')
try:
connection = mysql.connector.connect(host='localhost',
database='Electronics',
user='root',
password='root')
cursor = connection.cursor()
mySql_insert_query = """INSERT INTO Laptop (Id, Name, Price, Purchase_date)
VALUES (%s, %s, %s, %s) """
finally:
if connection.is_connected():
cursor.close()
connection.close()
print("\t\tMySQL connection is closed")
Page 7 of 18
SHOW ALL RECORD SOURCE CODE
def showRecord():
while True:
print("*********** Show Record*************")
print("\t1. All Record ")
print("\t2. Search by ID ")
print("\t3. Exit")
print("*"*50)
ch=int(input("Enter your choice : "))
if ch==1:
get_all_laptop()
if ch==2:
id=input("Enter Laptop Id : ")
get_laptop_detail(id)
if ch==3:
break
def get_all_laptop():
try:
Page 8 of 18
connection = mysql.connector.connect(host='localhost',
database='electronics',
user='root',
password='root')
Page 9 of 18
SHOW RECORD BY ID : SOURCE CODE
def get_laptop_detail(id):
try:
connection = mysql.connector.connect(host='localhost',
database='electronics',
user='root',
password='root')
cursor = connection.cursor()
sql_select_query = """select * from laptop where id = %s"""
# set variable in query
cursor.execute(sql_select_query, (id,))
# fetch result
record = cursor.fetchall()
if record==[]:
print("\t**********Record not found..**********\n")
else:
print("="*40)
for row in record:
print("\tId = ", row[0], )
print("\tName = ", row[1])
Page 10 of 18
print("\tJoin Date = ", row[2])
print("\tSalary = ", row[3], "\n")
print("="*40)
except mysql.connector.Error as error:
print("\tFailed to get record from MySQL table: {}".format(error))
finally:
if connection.is_connected():
cursor.close()
connection.close()
print("\t\tMySQL connection is closed")
Page 11 of 18
UPDATE RECORD SOURCE CODE
def updateRecord():
try:
connection = mysql.connector.connect(host='localhost',
database='electronics',
user='root',
password='root')
cursor = connection.cursor()
id = input("\tEnter id :")
sql_select_query = """select * from laptop where id = %s"""
# set variable in query
cursor.execute(sql_select_query, (id,))
# fetch result
record = cursor.fetchall()
ch='N'
if record==[]:
Page 12 of 18
print("\t**********Record not found..**********\n")
else:
print("="*40)
for row in record:
print("\tId = ", row[0], )
print("\tName = ", row[1])
print("\tJoin Date = ", row[2])
print("\tSalary = ", row[3], "\n")
print("="*40)
ch=input("Do you want to change information except purchase date. Press Y/N :").upper()
if ch=='Y':
sql_update_query = """Update Laptop set Name = %s, Price = %s where id = %s"""
name = input("\tEnter Laptop Name :").upper()
price = input("\tEnter Price :")
data = (name, price, id)
cursor.execute(sql_update_query, data)
connection.commit()
print("\tMultiple columns updated successfully ")
except mysql.connector.Error as error:
print("\tFailed to update columns of table: {}".format(error))
finally:
if connection.is_connected():
connection.close()
print("\tMySQL connection is closed")
Page 13 of 18
DELETE RECORD SOURCE CODE
def deleteRecord():
while True:
print("*********** Delete Record*************")
print("\t1. Search by ID ")
print("\t2. Delete All ")
print("\t3. Exit")
ch=int(input("Enter your choice : "))
if ch==1:
try:
connection = mysql.connector.connect(host='localhost',
database='electronics',
user='root',
password='root')
cursor = connection.cursor()
laptopId = input("Enter ID: ")
Page 14 of 18
cursor.execute(sql_select_query, (laptopId,))
# fetch result
record = cursor.fetchall()
if record==[]:
print("**********Record not found..**********\n")
else:
print("="*40)
for row in record:
print("\tId = ", row[0], )
print("\tName = ", row[1])
print("\tJoin Date = ", row[2])
print("\tSalary = ", row[3], "\n")
print("="*40)
ch=input("\tDo you want to delete information press Y/N.. :").upper()
if ch=='Y':
sql_Delete_query = """Delete from Laptop where id = %s"""
# row to delete
cursor.execute(sql_Delete_query, (laptopId,))
connection.commit()
print("\tRecord Deleted successfully ")
except mysql.connector.Error as error:
print("\tFailed to Delete record from table: {}".format(error))
finally:
if connection.is_connected():
cursor.close()
connection.close()
print("MySQL connection is closed")
if ch==2:
Page 15 of 18
try:
connection = mysql.connector.connect(host='localhost',
database='electronics',
user='root',
password='root')
cursor = connection.cursor()
Delete_all_rows = """Delete from laptop """
cursor.execute(Delete_all_rows)
connection.commit()
print("\tAll Record Deleted successfully ")
Page 16 of 18
MAIN MENU SOURCE CODE
def mainMenu():
connect()
createTable()
while True:
print("\t","*"*40)
print("\t\t1. Add New Laptop")
print("\t\t2. Add Multiple Laptop")
print("\t\t3. Show Record")
print("\t\t4. Update Record")
print("\t\t5. Delete Record")
print("\t\t6. Exit")
ch=int(input("\t\tEnter your choice : "))
print("\t","*"*40)
if ch==1:
insertRecord()
if ch==2:
Add_Multiple_Row()
if ch==3:
showRecord()
Page 17 of 18
if ch==4:
updateRecord()
if ch==5:
deleteRecord()
if ch==6:
break
mainMenu()
Page 18 of 18