人事管理系统数据库设计sql代码资料.docx

上传人:b****3 文档编号:5307210 上传时间:2022-12-15 格式:DOCX 页数:8 大小:15.28KB
下载 相关 举报
人事管理系统数据库设计sql代码资料.docx_第1页
第1页 / 共8页
人事管理系统数据库设计sql代码资料.docx_第2页
第2页 / 共8页
人事管理系统数据库设计sql代码资料.docx_第3页
第3页 / 共8页
人事管理系统数据库设计sql代码资料.docx_第4页
第4页 / 共8页
人事管理系统数据库设计sql代码资料.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

人事管理系统数据库设计sql代码资料.docx

《人事管理系统数据库设计sql代码资料.docx》由会员分享,可在线阅读,更多相关《人事管理系统数据库设计sql代码资料.docx(8页珍藏版)》请在冰豆网上搜索。

人事管理系统数据库设计sql代码资料.docx

人事管理系统数据库设计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员工基本信息表.员工编号

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1