计算机三级-数据库-总结归纳(八)

数据库后台编程技术

  1. create trigger 触发器名 on 表名 for 操作名(insert、update、delete)

  2. 用户定义的完整性可以用 CHECK 短语指定列值应满足的条件,也可以用触发器约東,通过服务器自动激活相应的触发器,对数据进行完整性控制

  3. 有符号 bigint 是从 -263 到 263-1 的整型数据;

    有符号 int 是从 -231 到 231-1 的整型数据;

    有符号 smallint 是从 -215 到 215-1 的整型数据;

    无符号 smallint 是从 0 到 216-1 的整型数据;

    tinyint 是从 0 到 216-1 的整型数据;

  4. 前触发型触发器只执行触发器指定的内容而不执行引发触发器的SQL语句

  5. 多表连接的类型主要有 left join、 right join 和 inner join。区别如下:

    left join(左联接),返回包括左表中的所有记录和右表中联结字段相等的记录;

    right join(右联接),返回包括右表中的所有记录和左表中联结字段相等的记录;

    inner join(等值连接),只返回两个表中联结字段相等的行。

  6. 不能在视图上定义 AFTER 型触发器

  7. AFTER 或 FOR 指定触发器为后触发型触发器INSTEAD OF 指定执行触发器为前触发型触发器(代替触发)

    前触发型触发器是在引发该触发器执行的操作语句执行之前激活的触发器,而后触发型触发器就是在语句成功执行之后激活的触发器

  8. 触发器的组成部分:
    ①触发器的声明,指定触发器定时,事件,表名和类型;
    ②触发器的执行, PL/SQL块或对过程的调用;
    ③触发器的限制条件,通过where子句实现。

  9. 包含INTO子句的 SELECT语句的语法格式为: SELECT 查询列表序列 INTO <新表名> FROM 数据源

  10. SQL Server中有五种约束类型,分别是主键( PRIMARY KEY)约束、外键( FOREIGN KEY)约束、唯一( UNIQUE)约束、缺省( DEFAULT)约束和检査( CHIECK)约束。

  11. 完整性控制适于用触发器实现

  12. 内联表值函数的返回值是一个表,该表的内容是一个查询语句的结果;
    内联表值函数的使用与视图非常相似,要放在查询语句的FROM子句中,作用很像是带参数的视图;
    内联表值函数通过SELECT语句填充函数返回的表值

  13. CREATE FUNCTION-定义一个新函数;
    ALTER FUNCTION-修改一个函数的定义;
    DROP FUNCTION-删除一个函数。
    UPDATE:数据更改操作

  14. 一张表上针对同一份数据操作,可以建立多个后触发器,但只能建立一个前触发器

  15. NEXT 关键字的作用是返回紧跟在当前行之后的数据行,并且当前行递增为结果行。
    如果 FETCH NEXT 是对游标的第一次提前操作,则返回结果集中的第一行

  16. 游标指针各个参数含义:
    NEXT: 返回紧跟在当前行之后的数据行,并且当前行递增为结果行;
    PRIOR: 返回紧跟当前行前面的数据行,并且当前行递减为结果行;
    FIRST: 返回游标中的第一行并将其作为当前行;
    LAST: 返回游标中的最后一行并将其作为当前行。

  17. 存储过程,可以接受多个输入参数,也可以接受多个输出参数;存储过程返回结果可以是一个集合;存储过程可以进行模块化设计

参数说明
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,则返回当前行
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Akalaka小鑫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值