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 21:00:31 浏览: 26
好的,以下是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, 'user1')")
conn.execute("INSERT INTO user (id, name) VALUES (2, 'user2')")
conn.execute("INSERT INTO user (id, name) VALUES (3, 'user3')")
conn.execute("INSERT INTO user (id, name) VALUES (4, 'user4')")
conn.execute("INSERT INTO user (id, name) VALUES (5, 'user5')")
# 查询1条用户信息
cursor = conn.execute("SELECT id, name from user where id = 1")
print(cursor.fetchone())
# 查询2条用户信息
cursor = conn.execute("SELECT id, name from user where id < 3")
print(cursor.fetchmany(2))
# 查询所有用户信息
cursor = conn.execute("SELECT id, name from user")
print(cursor.fetchall())
# 修改数据
conn.execute("UPDATE user SET name = 'First' WHERE id = 1")
cursor = conn.execute("SELECT id, name from user")
print(cursor.fetchall())
# 删除数据
conn.execute("DELETE from user WHERE id IN (1, 2, 3)")
cursor = conn.execute("SELECT id, name from user")
print(cursor.fetchall())
# 关闭数据库连接
conn.close()
```
运行以上代码后,输出结果如下:
```
(1, 'user1')
[(1, 'user1'), (2, 'user2')]
[(1, 'user1'), (2, 'user2'), (3, 'user3'), (4, 'user4'), (5, 'user5')]
[(1, 'First'), (2, 'user2'), (3, 'user3'), (4, 'user4'), (5, 'user5')]
[(4, 'user4'), (5, 'user5')]
```
其中,第一个查询使用了 `fetchone()` 方法,查询了 ID 为 1 的用户信息;第二个查询使用了 `fetchmany(2)` 方法,查询了 ID 小于 3 的前两个用户信息;第三个查询使用了 `fetchall()` 方法,查询了所有用户信息;第四个操作修改了 ID 为 1 的用户信息,并再次使用 `fetchall()` 方法查询所有用户信息;第五个操作删除了 ID 为 1、2、3 的用户信息,并再次使用 `fetchall()` 方法查询所有用户信息。