人事管理系统数据库设计 sql代码

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

建立数据库:createdatabase数据库建表:createtable部门信息表(部门编号char(2)primarykey,部门名称nchar(14),部门职能nchar(14),部门人数char(4))gocreatetable管理员信息表(用户名nchar(4)primarykey,密码char(10),)gocreatetable用户信息表(用户名char(10)primarykey,用户类型char(10),密码char(10))gocreatetable员工工作岗位表(姓名nchar(4)primarykey,员工编号char(4)工作岗位nchar(3),部门名称nchar(10),参加工作时间char(4))gocreatetable员工学历信息表(姓名nchar(4)primarykey,员工编号char(4)学历nchar(2),毕业时间char(10),毕业院校nchar(10),外语情况nchar(10),专业nchar(10))gocreatetable员工婚姻情况表(姓名nchar(4)primarykey,员工编号char(4)婚姻情况nchar(2),配偶姓名nchar(4),配偶年龄char(3),工作单位nchar(10),)gocreatetable员工基本信息表(员工编号char(4)primarykey,姓名nchar(4),性别nchar(1),民族nchar(3),出生年月char(14),学历nchar(10),政治面貌nchar(3),婚姻状况nchar(2),部门名称nchar(10),工作岗位nchar(10),)建立视图:CREATEVIEW按员工工作岗位查询asSELECT员工工作岗位表.工作岗位,员工基本信息表.员工编号,员工基本信息表.姓名,员工基本信息表.性别,员工基本信息表.出生年月,员工基本信息表.学历,员工基本信息表.婚姻状况,员工基本信息表.部门名称FROM员工工作岗位表INNERJOIN员工基本信息表ON员工工作岗位表.姓名=员工基本信息表.姓名goCREATEVIEW按员工详细信息查询asSELECT员工基本信息表.*FROM员工基本信息表goCREATEVIEW按参加工作时间查询asSELECT员工工作岗位表.参加工作时间,员工工作岗位表.工作岗位,员工基本信息表.员工编号,员工基本信息表.姓名,员工基本信息表.性别,员工基本信息表.出生年月,员工基本信息表.部门名称FROM员工工作岗位表INNERJOIN员工基本信息表ON员工工作岗位表.姓名=员工基本信息表.姓名触发器的建立delete触发器:createtrigger删除员工1ON员工工作岗位表fordeleteASBEGINDELETEFROM员工基本信息表WHERE员工编号IN(SELECT员工编号FROMDELETED)endgocreatetrigger删除员工2ON员工学历信息表fordeleteASBEGINDELETEFROM员工基本信息表WHERE员工编号IN(SELECT员工编号FROMDELETED)endgocreatetrigger删除员工3ON员工婚姻情况表fordeleteASBEGINDELETEFROM员工基本信息表WHERE员工编号IN(SELECT员工编号FROMDELETED)endgocreatetrigger删除员工4ON员工基本信息表fordeleteASBEGINDELETEFROM员工工作岗位表WHERE员工编号IN(SELECT员工编号FROMDELETED)endgocreatetrigger删除员工5ON员工基本信息表fordeleteASBEGINDELETEFROM员工学历信息表WHERE员工编号IN(SELECT员工编号FROMDELETED)endgocreatetrigger删除员工6ON员工基本信息表fordeleteASBEGINDELETEFROM员工婚姻情况表WHERE员工编号IN(SELECT员工编号FROMDELETED)endUpdate触发器:CreateTrigger修改编号1On员工基本信息表forUpdateAsifUpdate(员工编号)beginUpdate员工工作岗位表Set员工编号=i.员工编号From员工工作岗位表br,Deletedd,InsertediWherebr.员工编号=d.员工编号endgoCreateTrigger修改编号2On员工基本信息表forUpdateAsifUpdate(员工编号)beginUpdate员工学历信息表Set员工编号=i.员工编号From员工学历信息表br,Deletedd,InsertediWherebr.员工编号=d.员工编号endgoCreateTrigger修改编号3On员工基本信息表forUpdateAsifUpdate(员工编号)beginUpdate员工婚姻情况表Set员工编号=i.员工编号From员工婚姻情况表br,Deletedd,InsertediWherebr.员工编号=d.员工编号endgoCreateTrigger修改员工编号1On员工工作岗位表forUpdateAsifUpdate(员工编号)beginUpdate员工基本信息表Set员工编号=i.员工编号From员工基本信息表a,Deletedd,InsertediWherea.员工编号=d.员工编号endgoCreateTrigger修改员工编号2On员工学历信息表forUpdateAsifUpdate(员工编号)beginUpdate员工基本信息表Set员工编号=i.员工编号From员工基本信息表a,Deletedd,InsertediWherea.员工编号=d.员工编号endgoCreateTrigger修改员工编号3On员工婚姻情况表forUpdateAsifUpdate(员工编号)beginUpdate员工基本信息表Set员工编号=i.员工编号From员工基本信息表a,Deletedd,InsertediWherea.员工编号=d.员工编号end存储过程的建立:CREATEPROC按婚姻查找@婚姻状况nchar(2)ASselect员工基本信息表.员工编号,员工基本信息表.姓名,员工婚姻情况表.婚姻情况,员工婚姻情况表.配偶姓名from员工基本信息表innerjoin员工婚姻情况表on员工基本信息表.员工编号=员工婚姻情况表.员工编号where员工婚姻情况表.婚姻情况=@婚姻状况orderby员工基本信息表.员工编号CREATEPROC按学历查找@员工学历nchar(4)ASselect员工基本信息表.员工编号,员工基本信息表.姓名,员工学历信息表.学历,员工学历信息表.毕业院校,员工学历信息表.专业from员工基本信息表innerjoin员工学历信息表on员工基本信息表.员工编号=员工学历信息表.员工编号where员工学历信息表.学历=@员工学历orderby员工基本信息表.员工编号

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功