New DOCX Document
New DOCX Document
import mysql.connector
def create_table():
db = connect_to_database()
cursor = db.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
age INT NOT NULL,
grade VARCHAR(10),
email VARCHAR(100)
)
"""
)
db.commit()
db.close()
def add_student():
db = connect_to_database()
cursor = db.cursor()
cursor.execute(
"INSERT INTO students (name, age, grade, email) VALUES (%s, %s, %s, %s)",
(name, age, grade, email)
)
db.commit()
print("Student added successfully!")
db.close()
def view_students():
db = connect_to_database()
cursor = db.cursor()
cursor.execute("SELECT * FROM students")
results = cursor.fetchall()
def search_student():
db = connect_to_database()
cursor = db.cursor()
student_id = int(input("Enter student ID to search: "))
if student:
print(f"\nStudent Found: ID: {student[0]}, Name: {student[1]}, Age: {student[2]}, Grade:
{student[3]}, Email: {student[4]}\n")
else:
print("\nStudent not found.\n")
db.close()
def update_student():
db = connect_to_database()
cursor = db.cursor()
if student:
print(f"\nCurrent Details: ID: {student[0]}, Name: {student[1]}, Age: {student[2]}, Grade:
{student[3]}, Email: {student[4]}\n")
name = input("Enter new name (leave blank to keep current): ") or student[1]
age = input("Enter new age (leave blank to keep current): ") or student[2]
grade = input("Enter new grade (leave blank to keep current): ") or student[3]
email = input("Enter new email (leave blank to keep current): ") or student[4]
cursor.execute(
"UPDATE students SET name = %s, age = %s, grade = %s, email = %s WHERE id = %s",
(name, age, grade, email, student_id)
)
db.commit()
print("Student details updated successfully!\n")
else:
print("\nStudent not found.\n")
db.close()
def delete_student():
db = connect_to_database()
cursor = db.cursor()
if student:
cursor.execute("DELETE FROM students WHERE id = %s", (student_id,))
db.commit()
print("Student deleted successfully!\n")
else:
print("\nStudent not found.\n")
db.close()
def main():
create_table()
while True:
print("\n--- Student Management System ---")
print("1. Add Student")
print("2. View Students")
print("3. Search Student")
print("4. Update Student")
print("5. Delete Student")
print("6. Exit")
if choice == '1':
add_student()
elif choice == '2':
view_students()
elif choice == '3':
search_student()
elif choice == '4':
update_student()
elif choice == '5':
delete_student()
elif choice == '6':
print("Exiting... Goodbye!")
break
else:
print("Invalid choice. Please try again.\n")
if __name__ == "__main__":
main()