创建一个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 16:57:54 浏览: 26
好的,以下是对您问题的回答:
1. 创建数据库文件和用户表
我们可以使用SQLite的命令行工具或者图形化工具来创建数据库文件。假设我们已经创建了example.db文件,那么我们可以使用以下SQL语句来创建用户表user:
```sql
CREATE TABLE user (
id INTEGER PRIMARY KEY,
name TEXT
);
```
这个语句创建了一个名为user的表,包含id和name两个字段。其中id是主键,类型为整数,name是文本类型。
2. 插入5条用户信息
我们可以使用INSERT INTO语句向user表中插入5条用户信息,例如:
```sql
INSERT INTO user (name) VALUES ('Tom');
INSERT INTO user (name) VALUES ('Jerry');
INSERT INTO user (name) VALUES ('Alice');
INSERT INTO user (name) VALUES ('Bob');
INSERT INTO user (name) VALUES ('John');
```
这个语句向user表中插入了5条记录,分别为Tom、Jerry、Alice、Bob和John。
3. 使用fetchone、fetchmany和fetchall查询用户信息
我们可以使用Python的SQLite3库来连接数据库并执行查询操作。下面是使用fetchone、fetchmany和fetchall分别查询用户信息的示例代码:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 使用fetchone查询第一条记录
cursor.execute('SELECT * FROM user')
row = cursor.fetchone()
print(row)
# 使用fetchmany查询前两条记录
cursor.execute('SELECT * FROM user')
rows = cursor.fetchmany(2)
print(rows)
# 使用fetchall查询所有记录
cursor.execute('SELECT * FROM user')
rows = cursor.fetchall()
print(rows)
# 关闭数据库连接
conn.close()
```
这个代码分别使用fetchone、fetchmany和fetchall查询用户信息,并打印查询结果。fetchone查询第一条记录,fetchmany查询前两条记录,fetchall查询所有记录。
4. 修改用户信息
我们可以使用UPDATE语句修改用户信息,例如:
```sql
UPDATE user SET name='First' WHERE id=1;
```
这个语句将user表中ID为1的记录的name字段值改为了“First”。
我们可以在Python中执行UPDATE语句,并使用fetchall查询所有记录的代码示例:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 修改ID为1的记录
cursor.execute("UPDATE user SET name='First' WHERE id=1")
# 查询所有记录
cursor.execute('SELECT * FROM user')
rows = cursor.fetchall()
print(rows)
# 关闭数据库连接
conn.close()
```
这个代码将ID为1的记录的name字段值改为了“First”,然后使用fetchall查询所有记录并打印查询结果。
5. 删除用户信息
我们可以使用DELETE语句删除用户信息,例如:
```sql
DELETE FROM user WHERE id IN (1, 2, 3);
```
这个语句将user表中ID为1、2、3的记录删除。
我们可以在Python中执行DELETE语句,并使用fetchall查询所有记录的代码示例:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 删除ID为1、2、3的记录
cursor.execute("DELETE FROM user WHERE id IN (1, 2, 3)")
# 查询所有记录
cursor.execute('SELECT * FROM user')
rows = cursor.fetchall()
print(rows)
# 关闭数据库连接
conn.close()
```
这个代码将ID为1、2、3的记录删除,然后使用fetchall查询所有记录并打印查询结果。