利用python按照以下要求实现完整代码功能(1)创建一个example.db的数据库文件,然后执行SQL语句可创建一个 user(用户表),user表包含id和name两个字段; (2)向user表中插入5条用户信息; (3)分别使用fetchone、fetchmany和fetchall这3种方式查询用户信息; (4)将SQLite数据库中user表ID为1的数据name字段值修改为“First”,并使用fetchall获取表中的所有数据; (5)将SQLite数据库中user表ID为1,2,3的数据删除,并使用fetchAll获取表中所有数据,查看删除后的结果。
时间: 2024-02-23 22:01:31 浏览: 22
下面是实现上述要求的完整Python代码:
```python
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('example.db')
# 创建用户表
conn.execute('''CREATE TABLE user
(id INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL);''')
# 向用户表中插入5条用户信息
conn.execute("INSERT INTO user (id, name) VALUES (1, 'Tom')")
conn.execute("INSERT INTO user (id, name) VALUES (2, 'Jerry')")
conn.execute("INSERT INTO user (id, name) VALUES (3, 'Alice')")
conn.execute("INSERT INTO user (id, name) VALUES (4, 'Bob')")
conn.execute("INSERT INTO user (id, name) VALUES (5, 'Cathy')")
# 分别使用fetchone、fetchmany和fetchall这3种方式查询用户信息
print("fetchone:")
cursor = conn.execute("SELECT * from user WHERE id=1")
row = cursor.fetchone()
print(row)
print("fetchmany:")
cursor = conn.execute("SELECT * from user WHERE id>2")
rows = cursor.fetchmany(2)
print(rows)
print("fetchall:")
cursor = conn.execute("SELECT * from user")
rows = cursor.fetchall()
print(rows)
# 将SQLite数据库中user表ID为1的数据name字段值修改为“First”
conn.execute("UPDATE user SET name='First' WHERE id=1")
# 使用fetchall获取表中的所有数据
print("fetchall after update:")
cursor = conn.execute("SELECT * from user")
rows = cursor.fetchall()
print(rows)
# 将SQLite数据库中user表ID为1,2,3的数据删除
conn.execute("DELETE FROM user WHERE id IN (1, 2, 3)")
# 使用fetchAll获取表中所有数据,查看删除后的结果
print("fetchall after delete:")
cursor = conn.execute("SELECT * from user")
rows = cursor.fetchall()
print(rows)
# 关闭数据库连接
conn.close()
```
运行上述代码,输出结果如下:
```
fetchone:
(1, 'Tom')
fetchmany:
[(3, 'Alice'), (4, 'Bob')]
fetchall:
[(1, 'Tom'), (2, 'Jerry'), (3, 'Alice'), (4, 'Bob'), (5, 'Cathy')]
fetchall after update:
[(1, 'First'), (2, 'Jerry'), (3, 'Alice'), (4, 'Bob'), (5, 'Cathy')]
fetchall after delete:
[(4, 'Bob'), (5, 'Cathy')]
```
可以看到,代码成功地创建了example.db数据库,并创建了user表,向表中插入了5条用户信息,然后分别使用fetchone、fetchmany和fetchall这3种方式查询用户信息,修改了ID为1的用户的name字段值为“First”,并使用fetchall获取表中的所有数据,最后将ID为1,2,3的用户数据删除,并使用fetchAll获取表中所有数据,查看删除后的结果。