人事管理系统数据库设计sql代码资料.docx
- 文档编号:7576573
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:8
- 大小:15.28KB
人事管理系统数据库设计sql代码资料.docx
《人事管理系统数据库设计sql代码资料.docx》由会员分享,可在线阅读,更多相关《人事管理系统数据库设计sql代码资料.docx(8页珍藏版)》请在冰点文库上搜索。
人事管理系统数据库设计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员工基本信息表.员工编号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人事管理系统数据库设计 sql代码资料 人事管理系统 数据库 设计 sql 代码 资料