人事管理系统数据库设计sql代码资料.docx
《人事管理系统数据库设计sql代码资料.docx》由会员分享,可在线阅读,更多相关《人事管理系统数据库设计sql代码资料.docx(8页珍藏版)》请在冰豆网上搜索。
![人事管理系统数据库设计sql代码资料.docx](https://file1.bdocx.com/fileroot1/2022-12/15/12c4d628-2a78-4e9e-88f6-4d6477f282d6/12c4d628-2a78-4e9e-88f6-4d6477f282d61.gif)
人事管理系统数据库设计sql代码资料
人事管理系统数据库设计sql代码
建立数据库:
createdatabase数据库
建表:
createtable部门信息表
(部门编号char
(2)primarykey,
部门名称nchar(14),
部门职能nchar(14),
部门人数char(4)
)
go
createtable管理员信息表
(用户名nchar(4)primarykey,
密码char(10),
)
go
createtable用户信息表
(用户名char(10)primarykey,
用户类型char(10),
密码char(10)
)
go
createtable员工工作岗位表
(姓名nchar(4)primarykey,
员工编号char(4)
工作岗位nchar(3),
部门名称nchar(10),
参加工作时间char(4)
)
go
createtable员工学历信息表
(姓名nchar(4)primarykey,
员工编号char(4)
学历nchar
(2),
毕业时间char(10),
毕业院校nchar(10),
外语情况nchar(10),
专业nchar(10)
)
go
createtable员工婚姻情况表
(姓名nchar(4)primarykey,
员工编号char(4)
婚姻情况nchar
(2),
配偶姓名nchar(4),
配偶年龄char(3),
工作单位nchar(10),
)
go
createtable员工基本信息表
(员工编号char(4)primarykey,
姓名nchar(4),
性别nchar
(1),
民族nchar(3),
出生年月char(14),
学历nchar(10),
政治面貌nchar(3),
婚姻状况nchar
(2),
部门名称nchar(10),
工作岗位nchar(10),
)
建立视图:
CREATEVIEW按员工工作岗位查询
as
SELECT员工工作岗位表.工作岗位,员工基本信息表.员工编号,
员工基本信息表.姓名,员工基本信息表.性别,员工基本信息表.出生年月,
员工基本信息表.学历,员工基本信息表.婚姻状况,
员工基本信息表.部门名称
FROM员工工作岗位表INNERJOIN
员工基本信息表ON员工工作岗位表.姓名=员工基本信息表.姓名
go
CREATEVIEW按员工详细信息查询
as
SELECT员工基本信息表.*
FROM员工基本信息表
go
CREATEVIEW按参加工作时间查询
as
SELECT员工工作岗位表.参加工作时间,员工工作岗位表.工作岗位,
员工基本信息表.员工编号,员工基本信息表.姓名,员工基本信息表.性别,
员工基本信息表.出生年月,员工基本信息表.部门名称
FROM员工工作岗位表INNERJOIN
员工基本信息表ON员工工作岗位表.姓名=员工基本信息表.姓名
触发器的建立
delete触发器:
createtrigger删除员工1ON员工工作岗位表
fordelete
AS
BEGIN
DELETEFROM员工基本信息表WHERE员工编号IN(
SELECT员工编号FROMDELETED
)
end
go
createtrigger删除员工2ON员工学历信息表
fordelete
AS
BEGIN
DELETEFROM员工基本信息表WHERE员工编号IN(
SELECT员工编号FROMDELETED
)
end
go
createtrigger删除员工3ON员工婚姻情况表
fordelete
AS
BEGIN
DELETEFROM员工基本信息表WHERE员工编号IN(
SELECT员工编号FROMDELETED
)
end
go
createtrigger删除员工4ON员工基本信息表
fordelete
AS
BEGIN
DELETEFROM员工工作岗位表WHERE员工编号IN(
SELECT员工编号FROMDELETED
)
end
go
createtrigger删除员工5ON员工基本信息表
fordelete
AS
BEGIN
DELETEFROM员工学历信息表WHERE员工编号IN(
SELECT员工编号FROMDELETED
)
end
go
createtrigger删除员工6ON员工基本信息表
fordelete
AS
BEGIN
DELETEFROM员工婚姻情况表WHERE员工编号IN(
SELECT员工编号FROMDELETED
)
end
Update触发器:
CreateTrigger修改编号1
On员工基本信息表
forUpdate
As
ifUpdate(员工编号)
begin
Update员工工作岗位表
Set员工编号=i.员工编号
From员工工作岗位表br,Deletedd,Insertedi
Wherebr.员工编号=d.员工编号
end
go
CreateTrigger修改编号2
On员工基本信息表
forUpdate
As
ifUpdate(员工编号)
begin
Update员工学历信息表
Set员工编号=i.员工编号
From员工学历信息表br,Deletedd,Insertedi
Wherebr.员工编号=d.员工编号
end
go
CreateTrigger修改编号3
On员工基本信息表
forUpdate
As
ifUpdate(员工编号)
begin
Update员工婚姻情况表
Set员工编号=i.员工编号
From员工婚姻情况表br,Deletedd,Insertedi
Wherebr.员工编号=d.员工编号
end
go
CreateTrigger修改员工编号1
On员工工作岗位表
forUpdate
As
ifUpdate(员工编号)
begin
Update员工基本信息表
Set员工编号=i.员工编号
From员工基本信息表a,Deletedd,Insertedi
Wherea.员工编号=d.员工编号
end
go
CreateTrigger修改员工编号2
On员工学历信息表
forUpdate
As
ifUpdate(员工编号)
begin
Update员工基本信息表
Set员工编号=i.员工编号
From员工基本信息表a,Deletedd,Insertedi
Wherea.员工编号=d.员工编号
end
go
CreateTrigger修改员工编号3
On员工婚姻情况表
forUpdate
As
ifUpdate(员工编号)
begin
Update员工基本信息表
Set员工编号=i.员工编号
From员工基本信息表a,Deletedd,Insertedi
Wherea.员工编号=d.员工编号
end
存储过程的建立:
CREATEPROC按婚姻查找
@婚姻状况nchar
(2)
ASselect员工基本信息表.员工编号,员工基本信息表.姓名,员工婚姻情况表.婚姻情况,员工婚姻情况表.配偶姓名
from员工基本信息表innerjoin
员工婚姻情况表on员工基本信息表.员工编号=员工婚姻情况表.员工编号
where员工婚姻情况表.婚姻情况=@婚姻状况
orderby员工基本信息表.员工编号
CREATEPROC按学历查找
@员工学历nchar(4)
ASselect员工基本信息表.员工编号,员工基本信息表.姓名,员工学历信息表.学历,
员工学历信息表.毕业院校,员工学历信息表.专业
from员工基本信息表innerjoin
员工学历信息表on员工基本信息表.员工编号=员工学历信息表.员工编号
where员工学历信息表.学历=@员工学历
orderby员工基本信息表.员工编号