目录
【第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
声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。