(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 16:00:20 浏览: 23
好的,我会按照您的要求进行操作,以下是每步的具体操作:
1. 创建example.db数据库文件,然后执行SQL语句可创建一个 user(用户表),user表包含id和name两个字段。
SQL语句如下:
```
CREATE TABLE user (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL
);
```
您可以使用SQLite的命令行工具或者SQLite的GUI工具(如DB Browser for SQLite)来执行SQL语句。
2. 向user表中插入5条用户信息。
SQL语句如下:
```
INSERT INTO user (name) VALUES ('user1');
INSERT INTO user (name) VALUES ('user2');
INSERT INTO user (name) VALUES ('user3');
INSERT INTO user (name) VALUES ('user4');
INSERT INTO user (name) VALUES ('user5');
```
3. 分别使用fetchone、fetchmany和fetchall这3种方式查询用户信息。
Python代码如下:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 创建游标对象
c = conn.cursor()
# 使用fetchone查询用户信息
c.execute('SELECT * FROM user WHERE id = 1;')
print(c.fetchone())
# 使用fetchmany查询用户信息
c.execute('SELECT * FROM user WHERE id > 1 AND id < 4;')
print(c.fetchmany(2))
# 使用fetchall查询用户信息
c.execute('SELECT * FROM user;')
print(c.fetchall())
# 关闭游标和连接
c.close()
conn.close()
```
4. 将SQLite数据库中user表ID为1的数据name字段值修改为“First”,并使用fetchall获取表中的所有数据。
Python代码如下:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 创建游标对象
c = conn.cursor()
# 修改数据
c.execute('UPDATE user SET name = ? WHERE id = ?', ('First', 1))
# 获取所有数据
c.execute('SELECT * FROM user;')
print(c.fetchall())
# 关闭游标和连接
c.close()
conn.close()
```
5. 将SQLite数据库中user表ID为1,2,3的数据删除,并使用fetchAll获取表中所有数据,查看删除后的结果。
Python代码如下:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 创建游标对象
c = conn.cursor()
# 删除数据
c.execute('DELETE FROM user WHERE id IN (1, 2, 3);')
# 获取所有数据
c.execute('SELECT * FROM user;')
print(c.fetchall())
# 关闭游标和连接
c.close()
conn.close()
```
注意:在实际的应用中,为了防止SQL注入攻击,建议使用参数化查询(即使用问号占位符)来执行SQL语句。以上示例仅为演示目的,未进行参数化处理。