(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-26 18:57:24 浏览: 56
Node.js-Massive.js一个Node.js和PostgreSQL的数据映射器
好的,我知道你的问题了。以下是对你的问题的回答:
1. 创建数据库和用户表:
```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. 插入5条用户信息:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 插入用户信息
user_info = [(1, 'User1'), (2, 'User2'), (3, 'User3'), (4, 'User4'), (5, 'User5')]
conn.executemany("INSERT INTO user (id, name) VALUES (?, ?)", user_info)
# 提交更改
conn.commit()
# 关闭数据库连接
conn.close()
```
3. fetchone、fetchmany和fetchall查询用户信息:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# fetchone查询
cursor = conn.execute("SELECT id, name FROM user WHERE id = ?", (1,))
print(cursor.fetchone())
# fetchmany查询
cursor = conn.execute("SELECT id, name FROM user")
print(cursor.fetchmany(2))
# fetchall查询
cursor = conn.execute("SELECT id, name FROM user")
print(cursor.fetchall())
# 关闭数据库连接
conn.close()
```
4. 修改ID为1的name值为"First"并使用fetchall获取所有数据:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 修改ID为1的name值为"First"
conn.execute("UPDATE user SET name='First' WHERE id=?", (1,))
# 提交更改
conn.commit()
# fetchall查询
cursor = conn.execute("SELECT id, name FROM user")
print(cursor.fetchall())
# 关闭数据库连接
conn.close()
```
5. 删除ID为1,2,3的数据并使用fetchAll获取表中所有数据:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 删除ID为1,2,3的数据
conn.execute("DELETE FROM user WHERE id IN (1, 2, 3)")
# 提交更改
conn.commit()
# fetchall查询
cursor = conn.execute("SELECT id, name FROM user")
print(cursor.fetchall())
# 关闭数据库连接
conn.close()
```
阅读全文