【问题描述】MJa100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
请更新表students_Infor中付小青同学的家庭人均年总收入,由30000修改为50000。MJa100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输出结果:MJa100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输出结果见表9-2-1。MJa100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
表9-2-1 学生信息表MJa100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
MJa100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【题前思考】MJa100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
根据问题描述,填写表9-2-2。MJa100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
表9-2-2 问题分析MJa100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
MJa100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【解题思路】MJa100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
首先用sqlite3.connect( )函数连接给定的数据库获得Conncetion对象,然后利用Connction对象的cursor( )方法取得Cursor游标对象,用游标对象的execute( )方法执行update命令来更新需要修改的地方。MJa100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【程序代码】MJa100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
MJa100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【代码分析】MJa100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
①:首先是在students_Infor表中找到姓名是付小青的记录,然后将annual_household_income设置为50000。update命令执行过程如图9-2-1所示。MJa100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
MJa100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
图9-2-1 update命令执行过程MJa100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
②:一定要调用con.commit( )方法才能将更改保存到数据库,如果没有提交,更改将无效。MJa100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【技术全貌】MJa100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
sqlite3 的update查询用于修改表中已有的记录。可以使用带有where子句的update查询来更新选定行,否则所有的行都会被更新。update语句的where子句的语法见表9-2-3。MJa100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
表9-2-3 update语句的where子句的语法MJa100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
MJa100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库