运行以下程序,输出的结果是?( )
import sqlite3
conn = sqlite3.connect('t1.db')
cursor = conn.cursor()
conn.execute("DELETE from user")
cursor.execute('insert into user (id, name) values (\'1\', \'张三\')')
cursor.execute('insert into user (id, name) values (\'2\', \'李四\')')
cursor.execute('insert into user (id, name) values (\'3\', \'王二\')')
cursor.execute('insert into user (id, name) values (\'4\', \'刘五\')')
conn.commit()
cursor.execute('select id,name from user')
values = cursor.fetchone()
values = cursor.fetchone()
print(values)
cursor.close()
conn.close()
A
('4', '刘五')
B
('1', '张三')
C
('2', '李四')
D
('3', '王二')
使用微信搜索喵呜刷题,轻松应对考试!
答案:
C
解析:
【喵呜刷题小喵解析】首先,程序执行`conn.execute("DELETE from user")`,清空了user表中的所有数据。然后,程序连续执行了四次`cursor.execute`,向user表中插入了四条数据,分别是id为1的张三,id为2的李四,id为3的王二,id为4的刘五。接着,程序执行了`conn.commit()`,提交了对数据库的更改。然后,程序执行了两次`cursor.fetchone()`,分别获取了user表中的第一条和第二条数据,即id为1的张三和id为2的李四。但是,由于`print(values)`只打印了第二次`cursor.fetchone()`获取到的数据,也就是id为2的李四,因此最终输出的结果是('2', '李四')。因此,正确答案是('2', '李四'),选项C。