利用上一题所建立的数据库和staff表,为程序提供添加、删除和更新等功能,并尝试将下表中的数据添加到staff表中。
时间: 2024-02-09 15:11:33 浏览: 37
好的,根据您的要求,我可以为您提供一个简单的程序来实现添加、删除和更新 staff 表的功能。以下是一个 Python 脚本示例,可以在 Python 3 环境下运行:
```python
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建 staff 表
conn.execute('''CREATE TABLE IF NOT EXISTS staff
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL);''')
# 添加数据到 staff 表
conn.execute("INSERT INTO staff (ID, NAME, AGE, ADDRESS, SALARY) \
VALUES (1, 'John Doe', 28, '123 Main St.', 50000.00)")
conn.execute("INSERT INTO staff (ID, NAME, AGE, ADDRESS, SALARY) \
VALUES (2, 'Jane Smith', 35, '456 Elm St.', 75000.00)")
conn.execute("INSERT INTO staff (ID, NAME, AGE, ADDRESS, SALARY) \
VALUES (3, 'Bob Johnson', 42, '789 Oak St.', 100000.00)")
# 提交更改
conn.commit()
# 显示 staff 表中的所有数据
cursor = conn.execute("SELECT * from staff")
for row in cursor:
print("ID = ", row[0])
print("NAME = ", row[1])
print("AGE = ", row[2])
print("ADDRESS = ", row[3])
print("SALARY = ", row[4], "\n")
# 更新 staff 表中的数据
conn.execute("UPDATE staff SET SALARY = 80000.00 WHERE ID = 2")
conn.commit()
# 删除 staff 表中的数据
conn.execute("DELETE FROM staff WHERE ID = 3")
conn.commit()
# 关闭数据库连接
conn.close()
```
在上面的程序中,我们首先连接到 SQLite 数据库,并创建一个名为 staff 的表,然后添加一些数据到该表中。接着我们查询并显示了该表中的所有数据,并进行了一些更新和删除操作。
如果您想将下表中的数据添加到 staff 表中,只需要将上面的 SQL 插入语句改成下面这样:
```python
# 添加数据到 staff 表
conn.execute("INSERT INTO staff (ID, NAME, AGE, ADDRESS, SALARY) \
VALUES (4, 'Tom Lee', 30, '111 Cherry St.', 60000.00)")
conn.execute("INSERT INTO staff (ID, NAME, AGE, ADDRESS, SALARY) \
VALUES (5, 'Lucy Chen', 25, '222 Maple St.', 45000.00)")
conn.execute("INSERT INTO staff (ID, NAME, AGE, ADDRESS, SALARY) \
VALUES (6, 'David Wang', 38, '333 Pine St.', 85000.00)")
```
然后再运行程序即可。希望这个示例程序对您有所帮助。