(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:11 浏览: 24
好的,我明白了。以下是对您的问题的回答:
(1)创建一个example.db的数据库文件,然后执行SQL语句可创建一个 user(用户表),user表包含id和name两个字段。
```sql
CREATE TABLE user (
id INTEGER PRIMARY KEY,
name TEXT
);
```
(2)向user表中插入5条用户信息。
```sql
INSERT INTO user (name) VALUES ('Alice'), ('Bob'), ('Charlie'), ('David'), ('Eva');
```
(3)分别使用fetchone、fetchmany和fetchall这3种方式查询用户信息。
```python
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建游标
cur = conn.cursor()
# fetchone
cur.execute('SELECT * FROM user WHERE id = 1')
print(cur.fetchone())
# fetchmany
cur.execute('SELECT * FROM user WHERE id > 1 AND id < 4')
print(cur.fetchmany(2))
# fetchall
cur.execute('SELECT * FROM user')
print(cur.fetchall())
# 关闭游标和连接
cur.close()
conn.close()
```
(4)将SQLite数据库中user表ID为1的数据name字段值修改为“First”,并使用fetchall获取表中的所有数据。
```python
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建游标
cur = conn.cursor()
# 修改数据
cur.execute('UPDATE user SET name = "First" WHERE id = 1')
# 获取所有数据
cur.execute('SELECT * FROM user')
print(cur.fetchall())
# 关闭游标和连接
cur.close()
conn.close()
```
(5)将SQLite数据库中user表ID为1,2,3的数据删除,并使用fetchAll获取表中所有数据,查看删除后的结果。
```python
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建游标
cur = conn.cursor()
# 删除数据
cur.execute('DELETE FROM user WHERE id IN (1, 2, 3)')
# 获取所有数据
cur.execute('SELECT * FROM user')
print(cur.fetchall())
# 关闭游标和连接
cur.close()
conn.close()
```