利用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:30 浏览: 26
好的,这是一个关于 SQLite 数据库的操作的问题,我会逐步回答你的问题。
首先,你需要安装 SQLite 数据库的 Python 接口,可以使用以下命令安装:
```
pip install pysqlite3
```
接下来,我们可以按照以下步骤来实现你的要求:
1. 创建一个example.db的数据库文件,然后执行SQL语句可创建一个user(用户表),user表包含id和name两个字段:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 创建用户表
conn.execute('''CREATE TABLE user
(id INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL);''')
# 关闭数据库连接
conn.close()
```
2. 向user表中插入5条用户信息:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 插入用户信息
conn.execute("INSERT INTO user (id, name) VALUES (1, 'user1')")
conn.execute("INSERT INTO user (id, name) VALUES (2, 'user2')")
conn.execute("INSERT INTO user (id, name) VALUES (3, 'user3')")
conn.execute("INSERT INTO user (id, name) VALUES (4, 'user4')")
conn.execute("INSERT INTO user (id, name) VALUES (5, 'user5')")
# 提交更改
conn.commit()
# 关闭数据库连接
conn.close()
```
3. 分别使用fetchone、fetchmany和fetchall这3种方式查询用户信息:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 查询用户信息
cursor = conn.cursor()
# 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())
# 关闭数据库连接
conn.close()
```
4. 将SQLite数据库中user表ID为1的数据name字段值修改为“First”,并使用fetchall获取表中的所有数据:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 更新用户信息
conn.execute("UPDATE user SET name='First' WHERE id=1")
conn.commit()
# 查询所有用户信息
cursor = conn.cursor()
cursor.execute("SELECT * FROM user")
print(cursor.fetchall())
# 关闭数据库连接
conn.close()
```
5. 将SQLite数据库中user表ID为1,2,3的数据删除,并使用fetchAll获取表中所有数据,查看删除后的结果:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 删除用户信息
conn.execute("DELETE FROM user WHERE id IN (1, 2, 3)")
conn.commit()
# 查询所有用户信息
cursor = conn.cursor()
cursor.execute("SELECT * FROM user")
print(cursor.fetchall())
# 关闭数据库连接
conn.close()
```
以上就是按照你要求实现的功能的 Python 代码。