Python 创建一个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 18:00:50 浏览: 28
好的,我来回答你的问题。
首先,我们需要安装 SQLite3 的 Python 库,可以使用以下命令进行安装:`pip install pysqlite3`
接下来,我们可以使用以下代码来完成你所需要的操作:
```python
import sqlite3
# 创建数据库连接和游标
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 创建 user 表
cursor.execute('''CREATE TABLE user
(id INTEGER PRIMARY KEY, name TEXT)''')
# 插入5条用户信息
users = [(1, 'Alice'), (2, 'Bob'), (3, 'Charlie'), (4, 'David'), (5, 'Eve')]
cursor.executemany('INSERT INTO user VALUES (?, ?)', users)
# fetchone 查询用户信息
cursor.execute('SELECT * FROM user WHERE id = ?', (1,))
print(cursor.fetchone())
# fetchmany 查询用户信息
cursor.execute('SELECT * FROM user WHERE id > ?', (2,))
print(cursor.fetchmany(2))
# fetchall 查询用户信息
cursor.execute('SELECT * FROM user')
print(cursor.fetchall())
# 修改 ID 为 1 的用户信息
cursor.execute('UPDATE user SET name = ? WHERE id = ?', ('First', 1))
# fetchall 查询用户信息
cursor.execute('SELECT * FROM user')
print(cursor.fetchall())
# 删除 ID 为 1, 2, 3 的用户信息
cursor.executemany('DELETE FROM user WHERE id = ?', [(1,), (2,), (3,)])
# fetchall 查询用户信息
cursor.execute('SELECT * FROM user')
print(cursor.fetchall())
# 关闭游标和数据库连接
cursor.close()
conn.close()
```
希望能够帮到你!如果还有其他问题,请随时提问。