小强建立了一个简易的学生信息系统,使用SQlite进行数据的增加记录和修改记录操作,存储数据,每位学生的记录包含id、name和age这3个字段。程序运行界面如图所示。
程序运行时,显示数据库students.db中的数据表users中的所有记录,用户输入1表示增加记录,输入id、name和age后,记录将增加到数据库中。用户输入2表示修改记录,输入id、name和age后,根据id修改对应的name 和age的值。
程序代码如下:
import sqlite3
con = sqlite3.connect('students.db')
cursor = con.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS users( id int(8) primary key,
name varchar(18),
age int(8))
''')
cursor.close()
con.commit()
con.close()
def user_insert(user_id, user_name, user_age):
con = sqlite3.connect('students.db')
cursor = con.cursor()
cursor.execute("insert into users (id,name,age) values (?,?,?)", (user_id, user_name, user_age))
cursor.close()
con.commit()
con.close()
def user_select():
con = sqlite3.connect(' ① ')
cursor = con.cursor()
② ('select * from users')
print(cursor.fetchall())
cursor.close()
con.close()
def user_update(user_id, user_name, user_age):
con = sqlite3.connect('students.db')
cursor = con.cursor()
cursor.execute('UPDATE users SET name=?,age=? WHERE id =?',(user_name, user_age,user_id))
cursor.close()
con.commit()
con.close()
print("------------学生信息系统样例------------")
while True:
③
s = int(input("请输入操作符:1-增加记录,2-修改记录,3-退出系统"))
if ④ :
break
user_id = int(input("请输入id:"))
user_name = input("请输入name:")
user_age = input("请输入age:")
if s == 1: # 增加记录
⑤
print("插入成功!")
elif s == 2: # 修改记录
user_update(user_id, user_name, user_age)
print("修改成功!")
请在画线处填入正确的代码。