📄 create.sql
字号:
CREATE DATABASE 工资管理
on
(name=manager_dat,
filename='F:\工资管理\manager_dat.mdf',
size=10mb,
maxsize=50mb,
filegrowth=5)
log on
(name=manager_log,
filename='F:\工资管理\manager_log.ldf',
size=5mb,
maxsize=50mb,
filegrowth=5mb);
go
use 工资管理
go
create table 人员
(编号 char(6) not null unique,
姓名 char(8) unique,
性别 char(6),check(性别='男'or 性别='女'),
年龄 int,
所在部门 char(16),
primary key(编号),
);
go
create table 工资
(编号 char(6) not null unique,
基本工资 int,
奖金 int,
扣除工资 int,
已领取 char(6),check(已领取='是'or 已领取='否'),
primary key(编号)
);
go
create table 考勤
(编号 char(6),
加班次数 int,
旷班次数 int,
);
create table 用户
(用户编号 char(6)not null unique,
口令 char(10),
角色 char(10),
primary key(用户编号)
);
go
create view 工资信息(姓名,编号,总工资,已领取,基本工资,奖金,扣除工资,加班次数,旷班次数)
as
select 姓名,工资.编号,基本工资+奖金-扣除工资,已领取,基本工资,奖金,扣除工资,加班次数,旷班次数
from 人员,工资,考勤
where 人员.编号=工资.编号
and 工资.编号=考勤.编号
go
insert
into 人员
values('95001','李勇','男',25,'生产部');
go
insert
into 人员
values('95002','刘晨','女',32,'销售部');
go
insert
into 人员
values('95003','王敏','女',27,'科技部');
go
insert
into 人员
values('95004','张立','男',36,'销售部');
go
insert
into 工资
values('95001',2000,600,0,'是');
go
insert
into 工资
values('95002',1800,500,100,'否');
go
insert
into 工资
values('95003',2200,500,0,'是');
go
insert
into 工资
values('95004',2000,600,100,'否');
go
insert
into 考勤
values('95001',6,0);
go
insert
into 考勤
values('95002',5,2);
go
insert
into 考勤
values('95003',5,0);
go
insert
into 考勤
values('95004',6,2);
go
insert
into 用户
values('95000','95000','admin');
go
insert
into 用户
values('95001','95001','worker');
go
insert
into 用户
values('95002','95002','worker');
go
insert
into 用户
values('95003','95003','worker');
go
insert
into 用户
values('95004','95004','worker');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -