【机房重构】之数据库的操作

机房敲到现在,就发现,想只靠一个VB过日子,那是不行的!瞧来瞧去,还是围着那几个数据摆弄,为了摆弄更方便,sql当然更专业,所以,今天研究一下在敲机房的时候,可能用的的几种数据库的操作!

视图


视图是什么:视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。视图可以由多张表的各个列名组成一张视图。这方便了我们进行的复杂查询。


视图怎么用:怎么用表,就怎么用视图。

 

存储过程


存储过程是什么:Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。


存储过程如何使用:找到一篇很详细的博客,可以看一下:www.cnblogs.com/hoojo/archive/2011/07/19/2110862.html

存储过程可以直接创建,也可以用语句创建,可以直接调用系统存储过程,也可以自己写,这个我还没有研究透彻,等透彻了单独写一篇。


触发器


触发器的适用条件:我是什么时候意识到我需要触发器的呢?我有两张表,两张表里面有一个相同的数据,在敲代码的时候,我不可能为了一个数据调两个表过来吧,这也太恶心了,这时候,触发器就挺身而出了!


触发器是什么:触发器是特殊的存储过程,存储过程需要经过调用才能行动,而触发器是事件驱动的,就是说,如果发生了A,那么触发器就做B,比如我更新了A表的某个信息,触发器会帮我把B表中相同的信息一起更改。


触发器如何使用:触发器的写法比较简单,举一个小例子就可以了:

使用T-SQL语句来创建触发器       
           create trigger 触发器名 on 表名(或者视图名)
           {for | After | Instead of }         表示在什么时候来触发
           [ insert, update,delete ]          什么操作触发
           as                                          as后面是说触发了什么操作。
           sql_statement


以上就是现阶段在敲机房时可以用到的数据库的操作,百说不如一练,对于数据库,还是要多多操作,才能学到新知识啊~

PS:有什么错误的地方,请帮我提出来,谢谢



你可能感兴趣的:(vb与数据库,数据库及其操作,数据库)