博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
事务,视图和索引
阅读量:5105 次
发布时间:2019-06-13

本文共 1162 字,大约阅读时间需要 3 分钟。

 

--事务

use MySchool

--开启事务

begin transaction 

 --声明局部变量

declare @errorSum int

set @errorSum=0

update Bank set CusterMoney=CusterMoney-1000

where CusterName='李四'
set @errorSum=@errorSum+@@ERROR --累计是否有误
update Bank set CusterMoney=CusterMoney+1000
where CusterName='张三'
set @errorSum=@errorSum+@@ERROR --累计是否有误
if(@errorSum=0)
begin

--提交事务

commit transaction 
end
else
begin

--回滚事务

rollback transaction 
end

--视图

--判断是否有视图,若有删除

if exists (select *from sysobjects where name='vw_Student_Result')
drop view vw_Student_Result
go
--创建学生和成绩视图
create view vw_Student_result
as
select StuName 姓名,Grade 成绩
from Student,Result
where Student.StuNo=Result.StuNo
go
--查看视图结果
select *from vw_Student_result

 

--索引

语法:

create [unique]  [clustered|nonclustered]  index Index_name

on  table_name (column_name[,column_name]....)

[with fillfactor=X]

其中clustered为聚集索引,nonclustered为非聚集索引

unique指定唯一索引

fillfactor表示填充因子,指定1~100的值,该值指示索引页填满的空间所占的百分比

例如:

--创建学生表的学生姓名的非聚集索引

create nonclustered index IX_Student_StuName

 on Student(StuName)

with fillfactor =30

go

--索引的应用

select *from Student

with (index= IX_Student_StuName)
where StuName like '张%'

 

 

转载于:https://www.cnblogs.com/sujulin/p/6552732.html

你可能感兴趣的文章
json数据在前端(javascript)和后端(php)转换
查看>>
[Serializable]的应用--注册码的生成,加密和验证
查看>>
Groovy中那些神奇注解之ToString
查看>>
宇宙第一开发工具:vs2019 开发Python
查看>>
Day19内容回顾
查看>>
第七次作业
查看>>
c++map的用法
查看>>
vim工具
查看>>
MySql update inner join!MySql跨表更新 多表update sql语句?如何将select出来的部分数据update到另一个表里面?...
查看>>
我最宏大的个人愿望
查看>>
北漂周记--第5记--拼命编程
查看>>
比赛总结一
查看>>
SpringBoot项目打包
查看>>
JSP的3种方式实现radio ,checkBox,select的默认选择值
查看>>
Linux操作系统 和 Windows操作系统 的区别
查看>>
《QQ欢乐斗地主》山寨版
查看>>
文件流的使用以及序列化和反序列化的方法使用
查看>>
Android-多线程AsyncTask
查看>>
第一个Spring冲刺周期团队进展报告
查看>>
C++函数基础知识
查看>>