(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 09:00:18 浏览: 31
使用Flask SQLAlchemy创建数据表.zip
好的,我会按照您的要求逐步回答您的问题。
首先,我们需要安装SQLite3,以便在Python中使用SQLite3。可以使用以下命令进行安装:
```
pip install sqlite3
```
接下来,我们可以使用以下代码创建一个example.db的数据库文件,并执行SQL语句可创建一个 user(用户表),user表包含id和name两个字段:
```python
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
# 创建用户表
c.execute('''CREATE TABLE user
(id INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL);''')
conn.commit()
conn.close()
```
接着,我们可以向user表中插入5条用户信息:
```python
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
# 插入用户数据
for i in range(1, 6):
c.execute("INSERT INTO user (id, name) VALUES (?, ?)", (i, 'User{}'.format(i)))
conn.commit()
conn.close()
```
然后,我们可以分别使用fetchone、fetchmany和fetchall这3种方式查询用户信息:
```python
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
# 查询用户数据
c.execute("SELECT * FROM user")
print(c.fetchone()) # 查询一条数据
print(c.fetchmany(2)) # 查询两条数据
print(c.fetchall()) # 查询所有数据
conn.close()
```
接下来,我们可以将SQLite数据库中user表ID为1的数据name字段值修改为“First”,并使用fetchall获取表中的所有数据:
```python
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
# 修改用户数据
c.execute("UPDATE user SET name='First' WHERE id=1")
conn.commit()
# 查询所有数据
c.execute("SELECT * FROM user")
print(c.fetchall())
conn.close()
```
最后,我们可以将SQLite数据库中user表ID为1,2,3的数据删除,并使用fetchAll获取表中所有数据,查看删除后的结果:
```python
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
# 删除用户数据
c.execute("DELETE FROM user WHERE id IN (1, 2, 3)")
conn.commit()
# 查询所有数据
c.execute("SELECT * FROM user")
print(c.fetchall())
conn.close()
```
希望以上代码能够帮助您解决问题。如果您还有其他问题,请继续提问。
阅读全文