📄 工资管理系统.sql
字号:
--一、创建数据库:工资管理系统
create database 工资管理系统
go
use 工资管理系统
--二、建立表
--1、建立部门表
create table 部门(
部门编号 char(3) not null primary key,
部门 Varchar(30))
--2、建立学历表
create table 学历(
学历编号 char(2) not null primary key,
学历 Varchar(12))
--3、建立学位表
create table 学位(
学位编号 char(2) not null primary key,
学位 Varchar(10))
--4、建立政治面貌表
create table 政治面貌(
政治面貌编号 char(2) not null primary key,
政治面貌 Varchar(10))
--5、建立权限表
create table 权限(
权限编号 char(2) not null primary key,
权限 Varchar(10))
--6、建立职工表
create table 职工(
职工编号 char(6) primary key,
姓名 varchar(8),
性别 Char(2) default '男',
部门编号 char(3),
出生年月 Smalldatetime,
政治面貌编号 char(2),
学历编号 char(2),
学位编号 char(2),
毕业院校 Varchar(30),
密码 Char(32),
权限编号 char(2),
foreign key(部门编号)
references 部门(部门编号)
on update cascade
on delete cascade)
--7、建立基本工资表
create table 工资情况(
职工编号 char(6) primary key,
基本工资 Real,
失业保险 Real,
养老保险 Real,
公积金 Real,
医疗保险 Real)
--8、建立工资表
create table 工资表(
年份 char(6) not null,
职工编号 char(6),
基本工资 Real,
津贴 Real,
加班工资 Real,
奖金 Real,
应发工资 Real,
失业保险 Real,
养老保险 Real,
公积金 Real,
医疗保险 Real,
缺勤扣款 Real,
其他扣款 Real,
个人所得税 Real,
扣款合计 Real,
实发工资 Real,
primary key(年份,职工编号),
foreign key(职工编号)
references 职工(职工编号)
on update cascade
on delete cascade)
--9、创建汇总表
create table 汇总表(
年份 char(6) not null,
部门编号 char(3),
基本工资 Real,
津贴 Real,
加班工资 Real,
奖金 Real,
应发工资 Real,
失业保险 Real,
养老保险 Real,
公积金 Real,
医疗保险 Real,
缺勤扣款 Real,
其他扣款 Real,
个人所得税 Real,
扣款合计 Real,
实发工资 Real,
primary key (年份,部门编号),
foreign key(部门编号)
references 部门(部门编号)
on update cascade
on delete cascade)
--10、配置表
create table 配置表(
年份下限 char(4),
年份上限 char(4),
表格高度 char(2))
--三、初始化数据
--1、初始化部门表
insert into 部门 values('001','办公室');
insert into 部门 values('002','财务科');
insert into 部门 values('003','销售科');
insert into 部门 values('004','信息科');
--2、初始化学历表
insert into 学历 values('01','初中');
insert into 学历 values('02','高中');
insert into 学历 values('03','中专');
insert into 学历 values('04','大专');
insert into 学历 values('05','本科');
insert into 学历 values('06','硕士研究生');
insert into 学历 values('07','博士研究生');
--3、初始化学位表
insert into 学位 values('01','');
insert into 学位 values('02','学士');
insert into 学位 values('03','硕士');
insert into 学位 values('04','博士');
--4、初始化政治面貌表
insert into 政治面貌 values('01','群众');
insert into 政治面貌 values('02','团员');
insert into 政治面貌 values('03','党员');
insert into 政治面貌 values('04','民主党派');
--5、初始化权限表
insert into 权限 values('01','管理员');
insert into 权限 values('02','普通用户');
--6、初始化职工表
insert into 职工 values('002001','张三','男','002','1978-12-12','01','01','01','育鹏大学','12345678','01');
insert into 工资情况(职工编号,基本工资,失业保险,医疗保险,公积金,养老保险) values('002001',1500,30,50,60,100);
--7、初始化配置表
insert into 配置表 values('1950','1980','20')
exec sp_addlogin 'gzglyh','gzglyh','工资管理系统'
exec sp_grantdbaccess 'gzglyh','u_gzglyh'
exec sp_addrolemember 'db_owner','u_gzglyh'
--四、备份数据库
--1、在E盘上建立备份设备
go
sp_dropdevice 'diskbackup_wages'
exec sp_addumpdevice 'disk',diskbackup_wages,'e:\backup_wages.bak'
--2、备份数据库
backup database 工资管理系统 to diskbackup_wages
--3、建立存储过程employee
go
create proc employee
as
backup database 工资管理系统 to diskbackup_wages
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -