这里提供一种使用Python语言和MySQL数据库的实现方式:

  1. 安装MySQL数据库和Python的MySQL驱动程序(如pymysql)。

  2. 创建一个MySQL数据库,并在其中创建五个数据表,表结构如下:

    表名:personal_info 字段:id(主键,自增),name,gender,birthdate,id_number,phone,email

    表名:education_info 字段:id(主键,外键,关联personal_info表中的id字段),school,major,degree,start_date,end_date

    表名:work_info 字段:id(主键,外键,关联personal_info表中的id字段),company,position,start_date,end_date

    表名:project_info 字段:id(主键,外键,关联personal_info表中的id字段),name,description,start_date,end_date

    表名:skill_info 字段:id(主键,外键,关联personal_info表中的id字段),name,level

  3. 在Python中连接到MySQL数据库,并编写代码实现以下功能:

    (1)插入个人信息数据到personal_info表中; (2)插入教育经历数据到education_info表中; (3)插入工作经历数据到work_info表中; (4)插入项目经历数据到project_info表中; (5)插入技能信息数据到skill_info表中; (6)查询个人信息及其相关经历和技能信息。

下面是一个简单的Python代码示例(使用pymysql库):

import pymysql

# 连接到MySQL数据库
conn = pymysql.connect(host='localhost', user='root', password='123456', database='resume_db')
cursor = conn.cursor()

# 插入个人信息数据
sql = "INSERT INTO personal_info(name, gender, birthdate, id_number, phone, email) VALUES (%s, %s, %s, %s, %s, %s)"
values = ('张三', '男', '1990-01-01', '110101199001011234', '13800138000', 'zhangsan@example.com')
cursor.execute(sql, values)
conn.commit()

# 获取最新插入的记录的id值
id = cursor.lastrowid

# 插入教育经历数据
sql = "INSERT INTO education_info(id, school, major, degree, start_date, end_date) VALUES (%s, %s, %s, %s, %s, %s)"
values = (id, '清华大学', '计算机科学与技术', '本科', '2010-09-01', '2014-06-30')
cursor.execute(sql, values)
conn.commit()

# 插入工作经历数据
sql = "INSERT INTO work_info(id, company, position, start_date, end_date) VALUES (%s, %s, %s, %s, %s)"
values = (id, '腾讯科技', '软件工程师', '2014-07-01', '2016-06-30')
cursor.execute(sql, values)
conn.commit()

# 插入项目经历数据
sql = "INSERT INTO project_info(id, name, description, start_date, end_date) VALUES (%s, %s, %s, %s, %s)"
values = (id, '微信小程序', '一款基于微信平台的轻应用', '2015-01-01', '2015-12-31')
cursor.execute(sql, values)
conn.commit()

# 插入技能信息数据
sql = "INSERT INTO skill_info(id, name, level) VALUES (%s, %s, %s)"
values = (id, 'Python', '熟练')
cursor.execute(sql, values)
conn.commit()

# 查询个人信息及其相关经历和技能信息
sql = """
SELECT pi.name, pi.gender, pi.birthdate, pi.id_number, pi.phone, pi.email,
       ei.school, ei.major, ei.degree, ei.start_date AS edu_start_date, ei.end_date AS edu_end_date,
       wi.company, wi.position, wi.start_date AS work_start_date, wi.end_date AS work_end_date,
       pi.id,
       pi.name, pi.gender, pi.birthdate, pi.id_number, pi.phone, pi.email,
       si.name AS skill_name, si.level AS skill_level
FROM personal_info pi
LEFT JOIN education_info ei ON pi.id = ei.id
LEFT JOIN work_info wi ON pi.id = wi.id
LEFT JOIN project_info pi ON pi.id = pi.id
LEFT JOIN skill_info si ON pi.id = si.id
WHERE pi.id = %s
"""
cursor.execute(sql, id)
result = cursor.fetchone()
print(result)

# 关闭数据库连接
cursor.close()
conn.close()
``
个人简历系统用以下数据建立五个数据表id name gender birthdate id_number phone email如何用代码实现

原文地址: https://www.cveoy.top/t/topic/g6KY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录