(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获取表中所有数据,查看删除后的结果。 使用python实现
时间: 2024-02-26 16:57:48 浏览: 61
好的,以下是使用Python实现这些操作的代码:
```python
import sqlite3
# 创建数据库文件和表
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute('''CREATE TABLE user (
id INTEGER PRIMARY KEY,
name TEXT
)''')
# 插入5条用户信息
users = [('Alice',), ('Bob',), ('Charlie',), ('David',), ('Eve',)]
c.executemany('INSERT INTO user (name) VALUES (?);', users)
# 使用fetchone、fetchmany和fetchall查询用户信息
c.execute('SELECT * FROM user WHERE id = 1;')
print(c.fetchone())
c.execute('SELECT * FROM user WHERE id > 2;')
print(c.fetchmany(2))
c.execute('SELECT * FROM user;')
print(c.fetchall())
# 将ID为1的数据name字段值修改为“First”
c.execute('UPDATE user SET name = "First" WHERE id = 1;')
conn.commit()
c.execute('SELECT * FROM user;')
print(c.fetchall())
# 删除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()
```
希望这个Python实现能够满足你的需求。
阅读全文