用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 20:00:33 浏览: 21
下面是用 Python 编写的代码实现上述操作:
```python
import sqlite3
# (1) 创建数据库和用户表
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute('''CREATE TABLE user (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL
)''')
# (2) 插入5条用户信息
users = [('Alice',), ('Bob',), ('Charlie',), ('Dave',), ('Eve',)]
c.executemany('INSERT INTO user (name) VALUES (?)', users)
conn.commit()
# (3) 使用 fetchone、fetchmany 和 fetchall 查询用户信息
c.execute('SELECT * FROM user')
print(c.fetchone())
print(c.fetchmany(2))
print(c.fetchall())
# (4) 修改 ID 为1的数据的 name 字段值为 "First"
c.execute('UPDATE user SET name = ? WHERE id = ?', ('First', 1))
conn.commit()
c.execute('SELECT * FROM user')
print(c.fetchall())
# (5) 删除 ID 为1、2、3的数据
c.execute('DELETE FROM user WHERE id IN (?, ?, ?)', (1, 2, 3))
conn.commit()
c.execute('SELECT * FROM user')
print(c.fetchall())
# 关闭连接
conn.close()
```
以上代码中,首先创建了一个名为 example.db 的 SQLite 数据库文件,并在其中创建了一个名为 user 的用户表,包含 id 和 name 两个字段。然后使用 `executemany` 方法插入了五条用户信息。接着使用 `fetchone`、`fetchmany` 和 `fetchall` 方法分别查询了用户信息。然后使用 `UPDATE` 语句修改了 ID 为 1 的数据的 name 字段值为 "First"。接着使用 `DELETE` 语句删除了 ID 为 1、2、3 的数据。最后使用 `fetchall` 方法查询了删除后的所有数据。最后关闭了连接。