创建一个数据库test.db,该数据库中包含一张student表,该数据表含有五个字段学号sid、姓名sname、性别sgender、年龄sage、班级sclass。 以test.db为基础,编写Python代码分别完成数据添加、删除、修改和查询操作。 (1)通过SQL语句insert添加如下数据, image.png (2)通过SQL语句delete其中1人, (3)通过SQL语句update其中1人的sage和sclass, (4)通过SQL语句select查询显示所有数据,查询显示姓名、
时间: 2024-02-05 08:11:13 浏览: 22
以下是Python代码实现:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('test.db')
c = conn.cursor()
# 创建student表
c.execute('''CREATE TABLE student
(sid INT PRIMARY KEY,
sname TEXT,
sgender TEXT,
sage INT,
sclass TEXT);''')
# 添加数据
c.execute("INSERT INTO student (sid, sname, sgender, sage, sclass) VALUES (1, '张三', '男', 20, 'A1')")
c.execute("INSERT INTO student (sid, sname, sgender, sage, sclass) VALUES (2, '李四', '女', 21, 'A2')")
c.execute("INSERT INTO student (sid, sname, sgender, sage, sclass) VALUES (3, '王五', '男', 19, 'A1')")
c.execute("INSERT INTO student (sid, sname, sgender, sage, sclass) VALUES (4, '赵六', '女', 20, 'A3')")
# 删除数据
c.execute("DELETE FROM student WHERE sid=4")
# 修改数据
c.execute("UPDATE student SET sage=22, sclass='A2' WHERE sid=2")
# 查询数据
c.execute("SELECT sname FROM student")
names = c.fetchall()
for name in names:
print(name[0])
# 关闭连接
conn.commit()
conn.close()
```
运行结果:
```
张三
李四
王五
```