4.1 問題
修改部門表,將人事部改爲人力資源部
如果存在設計部,將設計部刪除
查詢所有每個員工及其所在部門
4.2 步驟
實現此案例需要按照如下步驟進行。
步驟一:修改表中的記錄,首先需要把記錄找到
qset12 = session.query(Department).filter(Department.dep_name=='人事部')
hr = qset12.one()
步驟二:只要把映射的實體類對象重新賦值保存即可
hr.dep_name='人力資源部'
session.commit()
步驟三:刪除記錄與修改類似,先找到記錄再執行刪除
qset13 = session.query(Employee).filter(Department.dep_name=='設計部')
dep = qset13.one()
session.delete(dep)
session.commit()
步驟四:查詢每個員工所在的部門涉及的是多表查詢,因爲員工表中只有部門ID,部門名稱在部門表中存儲
qset10 = session.query(Employee.emp_name, Department.dep_name).join(Department)
for row in qset10:
print(row)