?? 工資管理系統.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 + -