使用Python操作數據

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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章