目录
【第12次课】实验十数据库基础及应用2-数据维护
程序代码:
程序运行举例:
【第12次课】实验十数据库基础及应用2-数据维护
数据库文件有两张表,其中“成绩表”有三个字段:学号、课程名、成绩。请编写一个具有
 新增和查询两种功能的程序:
 (1)当输入的学号为“0”则结束程序运行;
 (2) 新增操作:若课程名不为空,则向成绩表新录入成绩,并将学号、课程名、成绩数据插入,写入数据库。
 (3)查询操作:若课程名不输入,则显示该学号的所有课程和成绩信息。
程序代码:
import sqlite3
conn = sqlite3.connect('students.db')
cur = conn.cursor()#创建游标对象
def show():cur.execute(s)# 游标对象获得查询结果print("学号","\t","课程名","\t","成绩","\t")for row in cur: #查询结果在游标对象里print(row[0],"\t", row[1] , "\t", row[2],"\t")print('\n')
while True:num=input("请输入学号:(0退出)")print('\n')if num=="0":breakelse:p=input("请输入课程名:(回车查询)")print('\n')s="SELECT 学号,课程名,成绩 from 成绩表 where 学号='%s'" %numif p=="":#若课程名不输入,则显示该学号的所有课程和成绩信息。show()else:#若课程名不为空,则向成绩表新录入成绩,并将学号、课程名、成绩数据插入,写入数据库。score=input("请输入成绩:")sql = "insert into 成绩表 values(?,?,?)"#conn.execute"insert into  values"  #'%d','%s','%d'conn.execute(sql,(num,p,score))# 添加记录conn.commit() # 提交事务show()conn.close()程序运行举例:
请输入学号:(0退出)222
 请输入课程名:(回车查询)数学
 请输入成绩:76
 学号      课程名      成绩     
 222      数学      76     
 请输入学号:(0退出)222
 请输入课程名:(回车查询)Python
 请输入成绩:88
 学号      课程名      成绩     
 222      数学      76     
 222      Python      88     
 请输入学号:(0退出)222
 请输入课程名:(回车查询)
 学号      课程名      成绩     
 222      数学      76     
 222      Python      88     
 请输入学号:(0退出)0
声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。