sp 网页,只需要一步就可以将网页上的数据插入到数据库的表里边去,我是陶老师,每天向大家分享设计网页的小知识。我们在追梦网里面新建了一个插入点 sp 的网页, 接下来我们以插入一级栏目表为例啊,就是这个表,我们点击插入数据对象,然后插入记录表单向导, 然后我们选择连接为 c o n, 然后我们要插入的表格呢?是插入到一级栏目这个表,然后我们插入后转到 indix 点 sp, 然后一 id, 因为是自动编号的,我们不用插入它,把它删掉,然后我们单击确定,现在我们 if 十二键单击四,我们输入完成之后,我们单击插入记录。 好,我们接下来到数据库里边去看,这个时候我们的数据就已经插入到数据库里边去了,你学会了吗?学会了给陶老师点个赞吧,我们今天的分享就到这里。
粉丝3754获赞1.4万

大家好,今天我们来聊聊 secure server 的触发器,那什么是触发器呢?我们可以理解成它是一种特殊的传储过程, 那也就是说它其实也是一种欲编亦好的呃, s k l 的代码的集合。那么触发器分两种,一种呢是 d m l 啊,一种是 d d l 两个类型 呃,那么首先我们先来说说 d m 幺触发器,它是针对某张表的记录写入 啊,记录的修改或者是记录的删除所触发的这么一段代码啊,一一段 skl 代码,这是 dml 的呃,触发器。另外一种呢是 ddl 触发器了, 一定要触发器,它是基于数据库的,呃,数据库的新建一张表啊,或者修改这张表啊,哎呦,或者是针对某张表里面的字段啊,新增一个字段,或者修改这个字段的属性 啊,是指修改这个阶段的属性的时候所引发的呃事件。那么一般的软件开发里面,我们可能会用的比较少一点这种 d d l 的触发器,那所以重点呢,我们还是讲讲 d m 幺触发器, 那么如何新建一个 dml 触发器呢?呃,下面这一段,呃,下面这一段代码就是新建触发器的代码,我们来呃 详细讲解一下,上面这两个就是新建触发器啊,新建触发器的代码,然后呢,给他一个触发器的名称,然后 on, on 后面是什么? on 就是呃一个表明 这个表呢,就是引发啊,引发事件的那张表的表面,这由哪个表来引发的 来触发的?下面 for 后面的就有三种类型啊,三种条件嘛,或者这么说啊,一种呢是音线啊, update, 还有啊 delay, 也就说这个就是怎么去触发了啊,它是插入啊,插入数据的时候触发,还是修改的时候触发还是删除的时候触发?那么下面 s begin and 这 这些呢?还有这一串呢,我们可以理解成是一个固定的啊模式,然后呢,下面啊下面这些 就是我们要写的一些呃, s q 代码,那么我们重点要说一下这个啊, if update, 然后知道名啊这一个,这一个是什么意思呢?就是我们在做 update 啊,出发的时候, 我们最好指定一个字段名,也就说当这个字段被修改的时候,我们才会触发这个事件。 这个地方呢,呃,大家要注意的啊,这是比较重要的,如果说我们不指定字段的话,那么他整张表任何一个字段被修改都有可能会触发,那么这个就会导致一些我们 想不到的问题存在。呃,另外我们还要说一下就是关于触发器的两个虚拟表,这两个表呢也是比较重要的,一个是 instead 啊,另外一个呢就是 delay 的 这两个表呢,是我们在对某张表写入记录或者是修改记录,又或者是删除记录的时候啊,由系统自动生成的两个表,由于我们的触发器呢是不可以使用参数的, 所以呢,我们要用到参数的时候啊,我们就只能依赖这两个啊系统的虚拟表来进行曲直,所以呢,大家最好是花点时间去了解一下这两个虚拟表啊,那好,我们还是用 用一些实力来呃讲讲触发器的运用。首先我们用的是 test d 这个数据库,呃 视力呢,就是用这两个表,一个是优设表,一个是 table 一啊,这两张表。我们先来看一下这两张表的里面的数据啊, table 一呢,里面是没没记录的啊,一条记录都没有。 呃,那么那个入手表呢?入手表下面只有一条记录啊,就是代号零零一啊,账单这条记录。 好,我们先说第一种,就是插入所触发的触发器,呃,我们先给他一个 t e 的名称,就是这个触发器的名称啊,这一个,那么它是有 user rose 表啊,这张表 由这张表来啊引起触发事件的,那么它的触发类型啊,条件是什么呢?就是这个啊,插入插入呃一条记录的时候,那么我们就会执行呃下面内内串代码了。 呃,也就是我们在啊 table 一这张表里面插入一条啊,记录啊, table 一啊,让它的 c 字段等于一,然后这一串是什么呢?呃,这一串呢?其实就是我们在插入呃 u 舌表这条记录的时候, 呃,我们运用到这一个啊, inside 这个临时表啊,这个虚拟表啊,这个虚拟表,呃,从这个虚拟表里面获取呃 这个名称的值啊,付给变量 a, 然后呢我们再通过呃变量 a 给 table e c 二字段啊进行修改 啊,那好,我们先执行一下啊,今创建这个触发器啊,执行成功, 然后他在哪个地方能看到了。呃,就是这张表入手表下面展开啊,我们找到触发器啊,就在这这一个就是我们刚才新建的触发器了啊,它的名称是一样的,大家看一下, 然后如果我们要修改的话,右键右键他也可以对我们原来的触发器进行一个修改的处理, 这一段,那就是我们这个新建的时候,这一段是一模一样的好了,嗯,然后呢,我们怎么去调用这个触发器了啊?就是插入啊,在入手表里面插入一条记录, 让他触发一个事件。呃,就是我们插入这个,把这个要改一下,字段少了,嗯,增加两个字段。 好,我们执行一下这个 user 的插入。好,执行完成,我们看一下,看一下它 user 表,首先看一下 user 表啊,现在就多了一条记录,李四下面这一条啊,就是我们 刚才插入的这一个这条记录。那好,我们再看一下 table 一里面的记录啊,大家看到了他就多了一条记录啊, c 一字段等于一,然后呢? c 二等于李四啊,就是我们啊,这个地方, 这个地方获取到的名称给 c e 啊, c r 给了 c r 的这个指法,它是通过这个临时啊,这个虚拟表啊, insect 这个虚拟表,就我们刚才说的这个, 这个蓄力表获取到了,你是这个啊,名称给他的 啊,我们再重新看一下啊,啊,就是这个女士的名称,那好,我们接下来讲讲啊, a day 触发的条件,首先要给它一个名称,我们就叫 t r t r 这个触发器,然后呢它同样也是用揉猪舌表所引发的,然后它的条件就是我们做 update 的时候,就是入舌表做 update 的时候所触发的一个事件。 那么下面这一串呢?我们要啊,就这一串呢啊,如果 a day 啊,我们指定的是 a coal 这个字段,他被修改的时候我们才会触发事件,如果不是这个字段的话,我们就不会触发事件。 那就是这个字段被修改,然后他被修改之后要做些什么呢?就是,呃,我们 要给 table 一啊,要也是要插入一条记录了,那么 c 一的值等于二这样,然后呢?把我们被修改的那条优舍表的记录,呃的名称 的名称取一个值出来,然后给它的 c r 字段啊,我们还是新建这个触发器吧。新建一下,然后执行成功。然后我们再看一下啊,刷新刷新看看, 同样加优设表,优设表啊,这张优设表里面找到触发器啊,这个 t r 这一个就是我们刚才新建的触发器了。 那好,首先我们先执行这条 day 句,把它的名称改成,呃,王五 aa, 就是 id 等于一啊,就是这一条记录原来是张三的,然后我们把它改成王五 aa, 然后我们仔细一下看看, 先看入手表它的变化啊,它由张三改成王五 a a 了。然后我们再看一下 table 一啊,它没有变化,还是刚才的那条记录,只有一条记录,为什么呢? 啊?因为我们刚才不说了吗?我们是要啊抠的这个字段被修改的时候我们才会触发啊事件,那么现在我们改的是一个量 这个字段,所以它是不可能引起触发的啊,这个地地方是没有做变化的,只有我们执行下面这一条记录,我们就把呃它的 code 这个字段改成零零四 啊,同样还是 id 一了, id 等于一啊,执行一下,再看一下,还是看入手表,大家看到这个 id 啊,这个代号就被改成零零四了。我们再看一下 table, table 一啊, 这里就多了一条记录,而且是名称等于王五 a a a 啊,这就是 update 触发器的一个视力。呃,我们刚才插入语句跟那个 我们的 update 依据所触发的条件都用到了这个 inset 这个虚拟表,那么这个虚拟表呢?它是比较重要的,大家,呃,最好 有时间的话去研究一下这个东西。好,接下来我们再说说那个删除删除记录所呃产生的触发期, 同样的我们还是先给他一个名称啊,我们叫 t 三,然后还是由那个入手表所引发的, 然后呢它的类型,它的条件就是 delay 的时候所触发,那么呃触发什么呢?触发就是我们通过我们的 delay 的这个虚拟表获取到我们被删除的 那条记录的,呃名称的名称的值,然后呃在 table 一里面插入一条数据, 呃,好,我们先创建这个触发器,创建完然后我们刷新看看,同样它也是在 user 这张表下面 拆开的,然后在触发器这里,那这一个就是我们刚才新建的触发器了。 t 三, 好,我们执行一下删除 id 等于一的右舍表的记录,现在看到我们 id 等于一,是这一条啊, 是这一条记录,我们把这条记录给删掉,这个语句就是 把它给删掉,好,执行一下,好,执行成功。我们先看一下入手表啊,这个语句被删掉啊,这条记录被删掉了,然后我们再看一下 table 一啊,它就多了一条记录, c 一等于三,然后 c 二等于王五 a a, 啊,那好了,这就是我们 dml 触发器的三种,呃,三种条件的一个应用啊,我们,呃就简单的介绍到这里, 那么我们之前也说过了,就是触发器它其实是一种特殊的传储过程,那传储过程跟触发器之间怎么去选择运用?呃,其实也没有什么特 别的要求的。那我个人的话,我是偏向于用传储过程,因为传储过程比较好控制,而触发器要注重的细节比较多。 呃,见仁见智吧。那今天的视频就先到这里啊,再见。



ms 指的是微软 microsoft sql 是结构化查询语言,结合起来就是说 mssql 是指微软的 sql server 数据库服务器,它是一个数据库平台,提供数据库的从服务器到终端的完整的解决方案。 其中数据库服务器部分是一个数据库管理系统,用于建立使用和维护数据库。