简单的SQL触发器和事务

过半个多月就要考试了,本来复习进度还可以,但是因为中间有一些事情的干扰,所以将近两个月没有复习了,一些知识点也已经忘记了,这两天要把它捡回来。

刚才看了一下SQL触发器的建立,现在对inserted表和deleted表有了点初步的认识了。感觉在inserted表中不能使用inserted.*,必须使用select语句。记录一下刚才做的一些代码。

create trigger s_t on s for insert as if 11 > (select NNUM from inserted) begin print 'you can not insert' rollback end drop trigger s_t insert into s values('2001','asdf','12','guojia',100) alter table s add NNUM int NULL insert into s values('1005','adf','11','guojia') select * from s begin transaction update s set NNUM = 150 select * from s where sno = '2001' commit

还有一个就是exists这个关键字,原本我并不重视它,今天看了一下,还是有点意思的。要分清exists和in的区别,记住exists后的字句并不返回任何实际内容,只返回TRUE OR FALSE

暂时就这些,明天继续努力!!!!

把SQL彻底搞清楚!后天看一下操作系统的相关知识!

你可能感兴趣的:(数据库相关)