毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

采购管理系统 第6页

更新时间:2009-7-9:  来源:毕业论文
采购管理系统 第6页
所插入数据同上这里不一一列举出来了。
创建索引:
use 采购管理系统 第6页
create index 商品编号_index
on departments
go
exec sp_helpindex 商品编号_index
创建视图:
create view departments视图(部门编号,部门名称,职能,上级部门编号)
as
select*
from departments
go
select* from departments视图
2、 在建立好的数据表中实现记录和约束条件的的增加、删除和修改;
记录的增加,删除和修改:
select
       部门名称as departments,
       创建人as purchaseorder
into ##123
from departments

update types set 类型编号= '6002'
where 类型分类= 9
上面的一些约束象主关键字,外主关键字约束等的增加,删除和修改的操作我们学过的SQL Server 2005中有很详细的介绍,我就不一一演示出来了。
3、 实现各种查询(简单查询、模糊查询、连接查询、嵌套查询等)4、 设计一个存储过程,要求在存储过程中使用游标;设计一个触发器,实现表间的级联删除或修改。
update departments
set 部门编号=''
select * from departments
alter table 学生
add 领导名称 varchar(10)
create procedure proc_领导名称
 @部门名称varchar(10),@部门编号varchar(10),@领导名称varchar(10)
as
declare cursor_no_xf  cursor
for
select 部门名称,部门编号from departments
where  (部门编号 is null or 部门编号=0)
open cursor_no_xf
fetch next from cursor_no_xf into @部门编号,@部门名称
   while @@fetch_status=0
    begin
    select 部门名称,部门编号from departments
      update departments set 部门编号=@部门编号 where部门名称=@部门名称 and  领导名称 = @领导名称
     fetch next from cursor_no_xf into @部门编号,@部门名称
    end
close cursor_no_xf
deallocate cursor_no_xf
5、 设计一个触发器,实现表间的级联删除或修改。
触发器设计实现表间的级联修改。
create trigger trig_update
on departments
for insert,update
as
declare @部门编号varchar(20),@部门名称varchar(20),@部门职能描述varchar(20),@上级部门编号varchar(20)
select  @部门编号= 部门编号,@部门名称= 部门名称,@部门职能描述= 部门职能描述,@上级部门编号= 上级部门编号
from inserted
if update(上级部门编号)
 update departments set 上级部门编号=@上级部门编号
 where 部门编号= @部门编号
else
if update(部门名称)
 update departments set 部门名称= @部门名称where @部门编号= 部门编号
else
print'该列值不能改!'
rollback transaction
print '该数值已成功修改!'
测试:update 部门名称
set 上级部门编号4 =1001 where 部门编号=’1001’
 
触发器设计实现表间的级联删除
create trigger trig_delete
on departments
for delete
as
declare @t int,@部门编号 char(6)
set @t = 0
select @t = count(部门编号) ,@部门编号 = 部门编号
from deleteda
group by 部门编号
if @部门编号='1001'
begin
print('对不起,该条记录不允许删除!')
rollback transaction
end
else
print('OK!已经成功删除该记录了!')
delete from purchaseorder
where 部门编号=@部门编号
update departments
set 部门编号 = 部门编号
-@t
delete from departments
where 部门编号 = @部门编号
update departments
set 部门编号 = 部门编号
-@t
where 部门编号 = @部门编号
检测:
delete from departments
where 部门编号 = '1001'
 
由于自己时间没计划好后面两道题做的比较粗糙。
心得体会:
    这是自己做的第一个课程设计,刚开始的时候感觉没有什么头绪,慢慢的深入后也感觉挺有意思的。但是可能自己前面的知识掌握不牢靠,在做到存储过程中还是出了点问题,开始时不能实现,后来经过修改基本能达到要求。
   由于自己时间的原因后面的题目做的并不怎么好,希望自己能够在寒假中间有所改进。好好的学习一下SQL,为以后毕业设计打下点基础。

上一页  [1] [2] [3] [4] [5] [6] 

采购管理系统 第6页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。