SQL SERVER数据库课程设计 下载本文

insert into 宿舍表 values ('D1', '科技园1区') insert into 宿舍表 values ('D2', '科技园2区') insert into 宿舍表 values ('D3', '科技园3区')

--在部门表添加数据, (下面是已经创建了存储过程,所以用存储过程添加数据)

exec 部门_insert 'dept1', '生产部', '科技大厦A' exec 部门_insert 'dept2', '研发部', '科技大厦B' exec 部门_insert 'dept3', '销售部', '科技大厦C'

--在员工表添加数据,(下面是已经创建了存储过程,所以用存储过程添加数据)

exec 员工_insert 'dept2', '3', 'D1', '1', '张英', '女', '普工', '2012-10-12', '1980-12-10', '2000'

exec 员工_insert 'dept3', '4', 'D2', '1', '李郝', '男', '销售员', '2009-11-02', '1985-02-08', '1700'

exec 员工_insert 'dept1', '4', 'D2', '2', '李斌', '男', '工程师', '2005-04-25', '1990-11-20', '4000'

exec 员工_insert 'dept1', '7', 'D1', '3', '黄海', '男', '技术总监', '2004-02-12', '1985-11-10', '6000'

exec 员工_insert 'dept2', '8', 'D3', '1', '王丽', '女', '普工', '2012-04-12', '1992-05-10', '1800'

exec 员工_insert 'dept3', '6', 'D3', '3', '曾小晓', '女', '总经理', '2012-10-12', '1980-12-10', '2000'

exec 员工_insert 'dept2', '3', 'D2', '4', '冯海峰', '男', '

13 / 26

总裁', '1999-12-12', '1976-04-10', '10000'

exec 员工_insert 'dept1', '7', 'D1', '2', '王荣', '男', '线长', '2002-07-20', '1986-04-10', '3000'

exec 员工_insert 'dept2', '8', 'D3', '1', '张海波', '男', '普工', '2012-03-22', '1989-05-10', '2000'

exec 员工_insert 'dept3', '4', 'D1', '1', '钱三', '男', '销售员', '2008-06-23', '1987-04-16', '2200'

4.创建索引

--创建简单非聚集索引

IF EXISTS (SELECT name FROM sys.indexes WHERE name = N'索引')

DROP INDEX 索引 ON 员工表; GO

CREATE INDEX 索引 ON 员工表(姓名) GO

exec sp_helpindex 员工表

14 / 26

5.表格查询与创建视图

1).查询员工表,部门表,工资等级表,宿舍表的全部信息

select * from 员工表 select * from 部门表 select * from 工资等级表 select * from 宿舍表

2).多表连接

--查询员工的工资,使用内连接

select A.员工编号, A.姓名, A.职业,

(A.基本工资 + B.奖金 + B.福利补贴 - B.五险一金) as 实发工资 from 员工表 A join 工资等级表 B

15 / 26

on A.等级 = B.等级编号 GO

3).查询上司基本信息,自连接

select distinct B.上司编号, A.姓名, A.性别, A.职业, A.基本工资 from 员工表 A join 员工表 B

on A.员工编号 = B.上司编号

16 / 26