0% found this document useful (0 votes)
2 views

Electronics

Computer science project on electronic management class 12

Uploaded by

h45948892
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Electronics

Computer science project on electronic management class 12

Uploaded by

h45948892
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

DATABASE

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')

mySql_Create_Table_Query = """CREATE TABLE IF NOT EXISTS Laptop (


Id int(11) NOT NULL,
Name varchar(250) NOT NULL,
Price float NOT NULL,
Purchase_date Date NOT NULL,
PRIMARY KEY (Id)) """

cursor = connection.cursor()
result = cursor.execute(mySql_Create_Table_Query)
print("\t\tLaptop Table created successfully ")

except mysql.connector.Error as error:


print("\t\tFailed to create table in MySQL: {}".format(error))
finally:
if connection.is_connected():
cursor.close()
connection.close()
print("\t\tMySQL connection is closed")

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")

except mysql.connector.Error as error:


print("Failed to insert record into MySQL table {}".format(error))

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) """

record = (id, name, price, formatted_date)


Page 6 of 18
cursor.execute(mySql_insert_query, record)
connection.commit()
print("\t\tRecord inserted successfully into Laptop table")

except mysql.connector.Error as error:


print("\t\tFailed to insert into MySQL table {}".format(error))

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')

sql_select_Query = "select * from Laptop"


cursor = connection.cursor()
cursor.execute(sql_select_Query)
# get all records
records = cursor.fetchall()
print("\tTotal number of rows in table: ", cursor.rowcount)
print("\nPrinting each row")
print("*"*80)
print("ID\t\tName\t\tPrice\t\tPurchase Date")
print("*"*80)
for row in records:
print(row[0],row[1],row[2], row[3],sep= "\t\t")
print("*"*40)
#ch=input("Press any key............")
except mysql.connector.Error as e:
print("Error reading data from MySQL table", e)
finally:
if connection.is_connected():
connection.close()
cursor.close()
print("\t\tMySQL connection is closed")

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: ")

sql_select_query = """select * from laptop where id = %s"""


# set variable in query

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 ")

except mysql.connector.Error as error:


print("Failed to Delete all records from database table: {}".format(error))
finally:
if connection.is_connected():
cursor.close()
connection.close()
print("\tMySQL connection is closed")
if ch==3:
break

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

You might also like