CREATE TABLE Alumni (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
contact_info TEXT,
graduation_year YEAR,
degree VARCHAR(50)
);
]]>
import pymysql
def add_alumni(name, contact_info, graduation_year, degree):
connection = pymysql.connect(host='localhost',
user='root',
password='password',
database='alumni_system')
try:
with connection.cursor() as cursor:
sql = "INSERT INTO Alumni (name, contact_info, graduation_year, degree) VALUES (%s, %s, %s, %s)"
cursor.execute(sql, (name, contact_info, graduation_year, degree))
connection.commit()
finally:
connection.close()
# 示例调用
add_alumni('张三', 'zhangsan@example.com', 2020, '医学博士')
]]>
def update_alumni(alumni_id, new_contact_info):
connection = pymysql.connect(host='localhost',
user='root',
password='password',
database='alumni_system')
try:
with connection.cursor() as cursor:
sql = "UPDATE Alumni SET contact_info=%s WHERE id=%s"
cursor.execute(sql, (new_contact_info, alumni_id))
connection.commit()
finally:
connection.close()
# 示例调用
update_alumni(1, 'zhangsan_new@example.com')
]]>
def search_alumni_by_degree(degree):
connection = pymysql.connect(host='localhost',
user='root',
password='password',
database='alumni_system')
alumni_list = []
try:
with connection.cursor() as cursor:
sql = "SELECT * FROM Alumni WHERE degree=%s"
cursor.execute(sql, (degree,))
result = cursor.fetchall()
for row in result:
alumni_list.append(row)
finally:
connection.close()
return alumni_list
# 示例调用
medical_doctors = search_alumni_by_degree('医学博士')
print(medical_doctors)
]]>