当前位置: 首页 > news >正文

实训5 合并代码

import pymysql def connect_to_mysql(): try: # 数据库连接参数 connection = pymysql.connect( host='localhost', # MySQL服务器地址 user='root', # 数据库用户名 password='root', # 数据库密码(请替换为实际密码) database='test_db', # 要连接的数据库名 charset='utf8mb4', # 支持中文 ) print("数据库连接成功!") return connection except Exception as e: print(f"数据库连接失败:{e}") return None def insert_student(name, age, gender, grade): sql = "INSERT INTO students (name, age, gender, grade) VALUES (%s, %s, %s, %s)" cursor.execute(sql, (name, age, gender, grade)) conn.commit() print(f"成功插入学生:{name}") def query_students(): sql = "SELECT * FROM students" cursor.execute(sql) results = cursor.fetchall() # print(results) print("查询结果:") for row in results: print(f"ID: {row[0]}, 姓名: {row[1]}, 年龄: {row[2]}, 性别: {row[3]}, 成绩: {row[4]}") def delete_student(name): sql = "DELETE FROM students WHERE name = %s" affected_rows = cursor.execute(sql, (name,)) conn.commit() if affected_rows > 0: print(f"成功删除学生:{name}") else: print(f"未找到学生 {name}") def update_student(name,new_grade): sql = "update students set grade = %s where name = %s" affected_rows = cursor.execute(sql,(new_grade,name)) conn.commit() if affected_rows > 0: print(f"成功更新学生{name}的成绩为{new_grade}") else: print(f"未找到可以修改的学生{name}") # 主程序测试 if __name__ == "__main__": conn = connect_to_mysql() try: with conn.cursor() as cursor: insert_student("赵六", 20, "女", 88.0) query_students() delete_student("赵六") update_student("李四",99.8) query_students() except Exception as e: print(f"失败:{e}") conn.rollback() finally: conn.close()
http://www.jsqmd.com/news/617994/

相关文章:

  • 用 Microsoft Agent Framework 构建 SubAgent(Multi-Agent)嵌
  • Wan2.2-I2V-A14B模型微调实战:使用自有数据集定制专属风格
  • STM32 Bootloader分区实战:12K空间如何优化配置(附Keil生成bin/hex命令)
  • [实战指南] 制造业首件检验报告(FAI)数字化流程:从图纸气泡标注到自动报表生成
  • 3个场景轻松搞定音频转换:fre:ac新手必学实用指南
  • 万事开头难,读懂屯卦的智慧,你就知道创业、求职、成家该怎么走
  • iOS应用性能优化全面解析:包体积、内存、流畅性、启动与耗电优化
  • 聊聊鑫汇锅炉空气预热器口碑好吗,江浙地区使用反馈大揭秘 - 工业品网
  • Fan Control架构解析:Windows平台风扇智能控制系统的深度技术实现
  • Keyviz:实时键鼠可视化工具,让你的操作清晰可见
  • 【JavaScript高级编程】拆解函数流水线 上战
  • 树莓派5变身AI语音助手:手把手教你用Qwen2.5-0.5B和Piper-TTS搭建离线聊天机器人(含完整代码)
  • BERT文本分割-中文-通用领域惊艳效果:长篇口语转写稿智能分段作品集
  • First post
  • 3分钟零门槛安装:Axure RP中文语言包全面解析
  • 如何用通达信缠论可视化插件提升你的交易分析效率:5分钟掌握专业技巧
  • Windows任务栏定制神器:7+ Taskbar Tweaker让你的桌面效率翻倍
  • 异步电动机实战解析:从铭牌参数到运行状态的工程视角
  • 别再只用摇杆移动角色了!解锁Joystick Pack插件的5个高级用法(含事件监听与状态机)
  • 激光雕刻入门指南:5分钟掌握LaserGRBL完整使用技巧
  • 梳理2026年盐城服务不错的抽芯铆钉工厂,怎么选择 - 工业推荐榜
  • 技术解析:77 GHz FMCW毫米波雷达如何实现高精度舱内乘员感知
  • UniApp项目体积爆了?别慌,手把手教你搞定‘vendor.js超过500KB’报错(含分包实战)
  • Switch第三方控制器终极指南:sys-con带来的完美解决方案
  • 010、AI硬件复兴:从NPU到专用芯片的创业路径
  • Uni-App项目踩坑记:用uni-file-picker实现图片上传,这5个细节问题你遇到了吗?
  • 3分钟学会Wallpaper Engine资源提取:RePKG免费开源工具终极指南
  • 小白友好!fft npainting lama图片修复教程:快速去除图片文字和多余物体
  • 盘点2026年靠谱的物联网数据采集网关品牌,上海睿网值得关注 - 工业品牌热点
  • 网盘直链下载加速技术突破:八大平台免会员下载革新方案