SQL_Database_Management_with_Python - Ishaan Kashyap - 12 E.docx - Ishaan Kashyap
SQL_Database_Management_with_Python - Ishaan Kashyap - 12 E.docx - Ishaan Kashyap
WITH PYTHON
A simple Database Management System using Python with MySQL
Ishaan Kashyap
XII - E
C E RT I FI C AT E
SQL Database
Management With
Python
has been prepared under my guidance and supervision by
Name: Ishaan Kashyap
Roll No: 18
Class: XII E
itervar = True
while itervar == True:
cursor = convar.cursor()
print("1. Create Database")
print('2. Delete a Database')
print("3. Show Databases")
print("4. Create a Table")
print("5. Insert New Record")
print("6. Modify Existing Record")
print("7. Delete a Particulat Record")
print("8. Show Tables")
print("9. Delete Table")
print("10. Display all Records")
print("11. Display Particular Record")
print("12. Finding average value of numbers in column")
print("13. Bill Operation (on table 'Stationery')")
print("14. Exit")
print()
print()
choose = int(input('What do you wish to do? Enter selection: '))
#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
if choose == 1:
name = str(input("Enter name of database you wish to create: "))
cursor = convar.cursor()
cursor.execute("create database " + name)
print("Creating Database: " + name)
for i in cursor:
print(i)
input("Press ENTER to continue")
print()
#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
elif choose == 2:
name = str(input("Enter name of database you wish to delete: "))
cursor = convar.cursor()
cursor.execute("drop database " + name)
print("Deleting Database: " + name)
for i in cursor:
print(i)
input("Press ENTER to continue")
print()
#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
elif choose == 3:
cursor = convar.cursor()
cursor.execute('show databases')
print("Showing Databases: ")
for i in cursor:
print(i)
input("Press ENTER to continue")
print()
#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
elif choose == 4:
cursor = convar.cursor()
db = str(input("Enter database where you wish to create table: "))
#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
elif choose == 5:
cursor.execute(strf)
for i in cursor:
print(i)
convar.commit()
input("Press ENTER to continue")
print()
#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
elif choose == 6:
#DISPLAYING THE DATABASES
print("Showing databases: ")
cursor.execute("show databases")
for i in cursor:
print(i)
print()
#CHOOSING A DATABASE (USER INPUT)
db = str(input("Choose a database: "))
cursor.execute("Use {}".format(db))
for i in cursor:
print(i)
print()
colist = []
cursor.execute("""SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = '{}'""".format(tb)) #OUTPUTTING COLUMN NAMES
for i in cursor:
colist.append(i[0])
print(tuple(colist))
ID = str(input("Enter the name of the column you wish to use as primary key
(NOTE: This program only accepts str type values as primary key.): "))
tID = int(input("Enter ID / S. no. of the record you wish to update: "))
ncol = int(num[0])
print()
#GETTING USER INPUT FOR UPDATING VALUES IN TABLE USING FOR LOOP ITERATIONS
BASED ON
#NUMBER OF COLUMNS
exstr = ''
exlist = []
for i in range (0,ncol-1):
org = input("Enter the column which contains the value you wish to
change: ")
new = input("Enter new value: ")
print()
if new.strip().isdigit() == True:
new = int(new)
exstr = "{} = {}".format(org, new)
else:
new = str(new)
exstr = "{} = '{}'".format(org, new)
exlist.append(exstr)
strf = ''
for i in exlist:
if exlist.index(i) == 0:
strf = strf + i
else:
strf = strf + ', ' + i
cursor.execute(banana)
for i in cursor:
print(i)
convar.commit()
input("Press ENTER to continue")
print()
#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
elif choose == 7:
#DISPLAYING THE DATABASES
print("Showing databases: ")
cursor.execute("show databases")
for i in cursor:
print(i)
print()
cursor.execute("""SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = '{}'""".format(tb)) #OUTPUTTING COLUMN NAMES
for i in cursor:
colist.append(i[0])
print(tuple(colist))
ID = str(input("Enter the name of the column which has unique record that
you wish to delete (NOTE: This program only accepts str type values as primary
key.): "))
tID = int(input("Enter ID / S. no. of the record you wish to delete: "))
convar.commit()
input("Press ENTER to continue")
print()
#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
elif choose == 8:
#DISPLAYING THE DATABASES
print("Showing databases: ")
cursor.execute("show databases")
for i in cursor:
print(i)
print()
for i in cursor:
print(i)
#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
elif choose == 9:
cursor = convar.cursor()
db = str(input("Enter database where you wish to delete table: "))
cursor.execute(str1)
for i in cursor:
print(i)
convar.commit()
input("Press ENTER to continue")
print()
#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
elif choose == 10:
colist = []
cursor.execute("""SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = '{}'""".format(tb)) #OUTPUTTING COLUMN NAMES
for i in cursor:
colist.append(i[0])
print(tuple(colist))
#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
cursor.execute("""SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = '{}'""".format(tb)) #OUTPUTTING COLUMN NAMES
for i in cursor:
colist.append(i[0])
print(tuple(colist))
convar.commit()
input("Press ENTER to continue")
print()
#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
elif choose == 12:
#DISPLAYING THE DATABASES
print("Showing databases: ")
cursor.execute("show databases")
for i in cursor:
print(i)
print()
#CHOOSING A DATABASE (USER INPUT)
db = str(input("Choose a database: "))
cursor.execute("Use {}".format(db))
for i in cursor:
print(i)
print()
#SHOWING THE TABLES IN CHOSEN DATABASE
print("Showing tables: ")
cursor.execute("show tables")
for i in cursor:
print(i)
print()
#CHOOSING A TABLE(USER INPUT) and displaying its records
tb = str(input("Choose a table: "))
print("Showing table: {} ".format(tb))
colist = []
cursor.execute("""SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = '{}'""".format(tb)) #OUTPUTTING COLUMN NAMES
for i in cursor:
colist.append(i[0])
print(tuple(colist))
cursor.execute("""SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'stationery'""") #OUTPUTTING COLUMN NAMES
for i in cursor:
colist.append(i[0])
print(tuple(colist))
#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
elif choose == 14:
itervar = False
print("END.")
print('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
print()
print()
OUTPUTS
1. Create Database
2. Delete a Database
3. Show Databases
4. Create a Table
5. Insert New Record
6. Modify Existing Record
7. Delete a Particulat Record
8. Show Tables
9. Delete Table
10. Display all Records
11. Display Particular Record
12. Finding average value of numbers in column
13. Bill Operation (on table 'Stationery')
14. Exit
1. Create Database
2. Delete a Database
3. Show Databases
4. Create a Table
5. Insert New Record
6. Modify Existing Record
7. Delete a Particulat Record
8. Show Tables
9. Delete Table
10. Display all Records
11. Display Particular Record
12. Finding average value of numbers in column
13. Bill Operation (on table 'Stationery')
14. Exit
1. Create Database
2. Delete a Database
3. Show Databases
4. Create a Table
5. Insert New Record
6. Modify Existing Record
7. Delete a Particulat Record
8. Show Tables
9. Delete Table
10. Display all Records
11. Display Particular Record
12. Finding average value of numbers in column
13. Bill Operation (on table 'Stationery')
14. Exit
1. Create Database
2. Delete a Database
3. Show Databases
4. Create a Table
5. Insert New Record
6. Modify Existing Record
7. Delete a Particulat Record
8. Show Tables
9. Delete Table
10. Display all Records
11. Display Particular Record
12. Finding average value of numbers in column
13. Bill Operation (on table 'Stationery')
14. Exit
Showing tables:
('employees',)
('jnames',)
('spiderman',)
('spiderman2',)
('stationery',)
('table1',)
1. Create Database
2. Delete a Database
3. Show Databases
4. Create a Table
5. Insert New Record
6. Modify Existing Record
7. Delete a Particulat Record
8. Show Tables
9. Delete Table
10. Display all Records
11. Display Particular Record
12. Finding average value of numbers in column
13. Bill Operation (on table 'Stationery')
14. Exit
Showing tables:
('employees',)
('jnames',)
('spiderman',)
('spiderman2',)
('stationery',)
('table1',)
1. Create Database
2. Delete a Database
3. Show Databases
4. Create a Table
5. Insert New Record
6. Modify Existing Record
7. Delete a Particulat Record
8. Show Tables
9. Delete Table
10. Display all Records
11. Display Particular Record
12. Finding average value of numbers in column
13. Bill Operation (on table 'Stationery')
14. Exit