写出如下步骤的代码:在数据库中创建一个employee表。 完成根据id查询员工信息功能。 完成新增员工信息功能。 完成根据id修改员工信息功能。 完成根据id删除员工信息功能。
时间: 2024-10-13 17:02:09 浏览: 26
这里是一个简单的Python示例,使用sqlite3数据库操作。假设我们已经有了Employee类表示员工信息,并且有一个连接到SQLite数据库的connection对象。
```python
import sqlite3
# Step 1: 创建 employee 表
def create_employee_table():
conn.execute('''CREATE TABLE IF NOT EXISTS employee
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER,
address TEXT)''')
# Step 2: 根据 id 查询员工信息
def get_employee_by_id(id):
cursor = conn.cursor()
cursor.execute("SELECT * FROM employee WHERE id=?", (id,))
return cursor.fetchone()
# Step 3: 新增员工信息
def add_employee(employee_info):
cursor = conn.cursor()
cursor.execute("INSERT INTO employee (name, age, address) VALUES (?, ?, ?)", employee_info)
conn.commit() # 提交事务
# Step 4: 根据 id 修改员工信息
def update_employee(id, new_info):
cursor = conn.cursor()
cursor.execute("UPDATE employee SET name=?, age=?, address=? WHERE id=?", new_info + (id,))
conn.commit()
# Step 5: 根据 id 删除员工信息
def delete_employee(id):
cursor = conn.cursor()
cursor.execute("DELETE FROM employee WHERE id=?", (id,))
conn.commit()
# 连接到数据库(假设已存在)
conn = sqlite3.connect('my_database.db')
create_employee_table()
# 示例使用
add_employee(('Alice', 30, 'New York'))
emp = get_employee_by_id(1) # {'id': 1, 'name': 'Alice', 'age': 30, 'address': 'New York'}
update_employee(1, ('Bob', 31, 'Los Angeles')) # 更新第1位员工的信息
delete_employee(2) # 删除ID为2的员工
# 关闭连接
conn.close()
阅读全文