数据库后台编程技术
-
create trigger 触发器名 on 表名 for 操作名(insert、update、delete)
-
用户定义的完整性可以用 CHECK 短语指定列值应满足的条件,也可以用触发器约東,通过服务器自动激活相应的触发器,对数据进行完整性控制
-
有符号 bigint 是从 -263 到 263-1 的整型数据;
有符号 int 是从 -231 到 231-1 的整型数据;
有符号 smallint 是从 -215 到 215-1 的整型数据;
无符号 smallint 是从 0 到 216-1 的整型数据;
tinyint 是从 0 到 216-1 的整型数据;
-
前触发型触发器只执行触发器指定的内容而不执行引发触发器的SQL语句
-
多表连接的类型主要有 left join、 right join 和 inner join。区别如下:
left join(左联接),返回包括左表中的所有记录和右表中联结字段相等的记录;
right join(右联接),返回包括右表中的所有记录和左表中联结字段相等的记录;
inner join(等值连接),只返回两个表中联结字段相等的行。
-
不能在视图上定义 AFTER 型触发器
-
AFTER 或 FOR 指定触发器为后触发型触发器,INSTEAD OF 指定执行触发器为前触发型触发器(代替触发)
前触发型触发器是在引发该触发器执行的操作语句执行之前激活的触发器,而后触发型触发器就是在语句成功执行之后激活的触发器
-
触发器的组成部分:
①触发器的声明,指定触发器定时,事件,表名和类型;
②触发器的执行, PL/SQL块或对过程的调用;
③触发器的限制条件,通过where子句实现。 -
包含INTO子句的 SELECT语句的语法格式为: SELECT 查询列表序列 INTO <新表名> FROM 数据源
-
SQL Server中有五种约束类型,分别是主键( PRIMARY KEY)约束、外键( FOREIGN KEY)约束、唯一( UNIQUE)约束、缺省( DEFAULT)约束和检査( CHIECK)约束。
-
完整性控制适于用触发器实现
-
内联表值函数的返回值是一个表,该表的内容是一个查询语句的结果;
内联表值函数的使用与视图非常相似,要放在查询语句的FROM子句中,作用很像是带参数的视图;
内联表值函数通过SELECT语句填充函数返回的表值 -
CREATE FUNCTION-定义一个新函数;
ALTER FUNCTION-修改一个函数的定义;
DROP FUNCTION-删除一个函数。
UPDATE:数据更改操作 -
一张表上针对同一份数据操作,可以建立多个后触发器,但只能建立一个前触发器
-
NEXT 关键字的作用是返回紧跟在当前行之后的数据行,并且当前行递增为结果行。
如果 FETCH NEXT 是对游标的第一次提前操作,则返回结果集中的第一行 -
游标指针各个参数含义:
NEXT: 返回紧跟在当前行之后的数据行,并且当前行递增为结果行;
PRIOR: 返回紧跟当前行前面的数据行,并且当前行递减为结果行;
FIRST: 返回游标中的第一行并将其作为当前行;
LAST: 返回游标中的最后一行并将其作为当前行。 -
存储过程,可以接受多个输入参数,也可以接受多个输出参数;存储过程返回结果可以是一个集合;存储过程可以进行模块化设计
参数 | 说明 |
---|---|
NEXT | 返回当前行之后的数据行,并且当前行递增为结果行,如果 FETCH NEXT 为对游标的第一次提取操作,则返回结果集中的第一行 |
PRIOR | 返回当前行之后的数据行,并且当前行递减为结果行,如果 FETCH PRIOR 为对游标的第一次提取操作,则没有行返回并且游标置于第一行之前 |
FIRST | 返回游标中的第一行并将其作为当前行 |
LAST | 返回游标中的最后一行并将其作为当前行搜索 |
ABSOLUTE{n或@nvar} | 如果n或@nvar为正,则返回从游标头开始向后的第n行,并将返回行变成新的当前行;如果n或@nvar为负,则返回从游标末尾开始向前的第n行,并将返回行变成新的当前行;如果n或@nvar为0,则不返回行 |
RELATIVE{n或@nvar} | 如果n或@nvar为正,则返回从当前行开始向后的第n行,并将返回行变成新的当前行;如果n或@nvar为负,则返回从当前行开始向前的第n行,并将返回行变成新的当前行;如果n或@nvar为0,则返回当前行 |