最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

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

来源:动视网 责编:小OO 时间:2025-10-02 15:35:06
文档

人事管理系统数据库设计--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
推荐度:
导读建立数据库: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
建立数据库:

create database 数据库

建表:

create table 部门信息表

 部门编号 char(2) primary key ,

 部门名称 nchar(14) ,

 部门职能 nchar(14),

 部门人数 char (4)

go

create table 管理员信息表

 (用户名 nchar(4) primary key ,

 密码 char(10) ,

go

create table 用户信息表

(用户名char(10) primary key ,

  用户类型char(10),

  密码  char(10)

)

go

create table 员工工作岗位表

 姓名 nchar(4) primary key ,

 员工编号 char(4)

 工作岗位 nchar(3) ,

 部门名称 nchar(10),

 参加工作时间 char (4)

go

create table 员工学历信息表

 (姓名 nchar(4) primary key ,

 员工编号 char(4)

 学历 nchar(2) ,

 毕业时间 char(10),

 毕业院校 nchar (10),

 外语情况 nchar(10),

 专业  nchar(10)

)

go

create table 员工婚姻情况表

 姓名 nchar(4) primary key ,

 员工编号 char(4)

 婚姻情况 nchar(2) ,

 配偶姓名 nchar(4),

 配偶年龄 char (3),

 工作单位 nchar(10),

go

create table 员工基本信息表

 员工编号 char(4) primary key ,

 姓名 nchar(4) ,

 性别 nchar(1),

 民族 nchar (3),

 出生年月 char(14),

 学历 nchar(10),

 政治面貌 nchar(3),

 婚姻状况 nchar(2),

 部门名称 nchar(10),

 工作岗位 nchar(10),

)

建立视图:

CREATE VIEW 按员工工作岗位查询 

as

SELECT 员工工作岗位表。工作岗位, 员工基本信息表。员工编号, 

 员工基本信息表。姓名, 员工基本信息表.性别, 员工基本信息表。出生年月, 

 员工基本信息表。学历, 员工基本信息表。婚姻状况, 

 员工基本信息表.部门名称

FROM 员工工作岗位表 INNER JOIN

 员工基本信息表 ON 员工工作岗位表。姓名 = 员工基本信息表。姓名

go

CREATE VIEW 按员工详细信息查询

as

SELECT 员工基本信息表.*

FROM 员工基本信息表

go

CREATE VIEW 按参加工作时间查询

as

SELECT 员工工作岗位表。参加工作时间, 员工工作岗位表。工作岗位, 

 员工基本信息表。员工编号, 员工基本信息表.姓名, 员工基本信息表。性别, 

 员工基本信息表。出生年月, 员工基本信息表.部门名称

FROM 员工工作岗位表 INNER JOIN

 员工基本信息表 ON 员工工作岗位表.姓名 = 员工基本信息表。姓名

触发器的建立

delete触发器:

create trigger 删除员工1 ON 员工工作岗位表 

for  delete 

AS

BEGIN 

DELETE FROM 员工基本信息表 WHERE 员工编号

 员工编号 FROM DELETED

)

end

go

create trigger 删除员工2 ON 员工学历信息表 

for  delete 

AS

BEGIN 

DELETE FROM 员工基本信息表 WHERE 员工编号 IN(

 员工编号 FROM DELETED

)

end

go

create trigger 删除员工3 ON 员工婚姻情况表 

for  delete 

AS

BEGIN 

DELETE FROM 员工基本信息表 WHERE 员工编号 IN(

 员工编号 FROM DELETED

end

go

create trigger 删除员工4 ON 员工基本信息表 

for  delete 

AS

BEGIN 

DELETE FROM 员工工作岗位表 WHERE 员工编号

 员工编号 FROM DELETED

end

go

create trigger 删除员工5 ON 员工基本信息表 

for  delete 

AS

BEGIN 

DELETE FROM 员工学历信息表 WHERE 员工编号 IN(

 员工编号 FROM DELETED

)

end

go

create trigger 删除员工6 ON 员工基本信息表 

for  delete 

AS

BEGIN 

DELETE FROM 员工婚姻情况表 WHERE 员工编号

 员工编号 FROM DELETED

end

Update触发器:

Create Trigger 修改编号1

 员工基本信息表

 (员工编号)

 员工工作岗位表 

 员工编号=i。员工编号

 员工工作岗位表 br ,

 员工编号=d。员工编号

 

go

Create Trigger 修改编号2

 员工基本信息表

 (员工编号)

 员工学历信息表 

 员工编号=i.员工编号

 员工学历信息表 br ,

 员工编号=d。员工编号

go

Create Trigger 修改编号3

 员工基本信息表

 员工编号)

 员工婚姻情况表 

 员工编号=i.员工编号

 员工婚姻情况表 ,Inserted i 

 。员工编号=d。员工编号

go

Create Trigger 修改员工编号1

 员工工作岗位表

 (员工编号)

 员工基本信息表 

 员工编号=i。员工编号

 员工基本信息表 a ,

 。员工编号=d.员工编号

go

Create Trigger 修改员工编号2

 员工学历信息表

 (员工编号)

 员工基本信息表 

 员工编号=i。员工编号

 员工基本信息表 ,Inserted i 

 员工编号=d.员工编号

go

Create Trigger 修改员工编号3

 员工婚姻情况表

 (员工编号)

 员工基本信息表 

 员工编号=i.员工编号

 员工基本信息表 a ,

 员工编号=d.员工编号

存储过程的建立:

CREATE PROC 按婚姻查找

 @婚姻状况 nchar(2)

 AS select 员工基本信息表.员工编号,员工基本信息表.姓名,员工婚姻情况表。婚姻情况,员工婚姻情况表。配偶姓名

from 员工基本信息表 inner join 

员工婚姻情况表 on 员工基本信息表.员工编号=员工婚姻情况表。员工编号  

where 员工婚姻情况表。婚姻情况=@婚姻状况

order by 员工基本信息表。员工编号

CREATE PROC 按学历查找

 @员工学历 nchar(4)

 AS select 员工基本信息表。员工编号,员工基本信息表.姓名,员工学历信息表.学历,

 员工学历信息表。毕业院校,员工学历信息表.专业

from 员工基本信息表 inner join 

员工学历信息表 on 员工基本信息表.员工编号=员工学历信息表。员工编号  

where 员工学历信息表.学历=@员工学历

order by 员工基本信息表。员工编号

文档

人事管理系统数据库设计--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
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top