当前位置:首页 > 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
共分享92篇相关文档