模仿emp表的操作,编写dept表增删改查、查全部
时间: 2024-10-25 09:07:30 浏览: 20
为了模仿`emp`表的基本操作,用于`dept`表(假设是一个存储部门信息的数据结构,包括id、name等字段),你可以编写以下函数:
1. **添加部门** (InsertDept)
- 函数定义:`func InsertDept(dept Dept)`
- 功能描述:接收一个`Dept`类型的结构体实例,将其内容插入到`dept`表中。
2. **删除部门** (DeleteDeptById)
- 函数定义:`func DeleteDeptById(id int)`
- 功能描述:根据部门id从`dept`表中删除对应的记录。
3. **更新部门** (UpdateDept)
- 函数定义:`func UpdateDeptById(id int, updatedDept Dept)`
- 功能描述:根据部门id更新`dept`表中对应记录的属性。
4. **查询所有部门** (GetAllDepartments)
- 函数定义:`func GetAllDepartments() []Dept`
- 功能描述:返回`dept`表中的所有部门信息,构成一个`Dept`类型的切片。
5. **查询部门信息** (FindDeptById)
- 函数定义:`func FindDeptById(id int) (Dept, error)`
- 功能描述:根据部门id查找并返回单个部门信息。
以下是使用示例:
```go
// 示例数据
type Dept struct {
ID int
Name string
}
// 添加部门
newDept := Dept{ID: 1, Name: "Sales"}
InsertDept(newDept)
// 删除部门
DeleteDeptById(1)
// 更新部门
updatedDept := Dept{ID: 1, Name: "Marketing"}
UpdateDeptById(1, updatedDept)
// 查询所有部门
allDepts, err := GetAllDepartments()
if err != nil {
// 处理错误
}
// 根据id查询单个部门
dept, err := FindDeptById(1)
```
阅读全文