计算机三级数据库复习6-数据库后台编程技术

未来教育第八章题目笔记_数据库后台编程技术

1、用户定义的完整性可以用CHECK短语指定应满足的条件,也可以用触发器约束。但DEFAULT约束不能实现用户自定义的完整性,只能表示实体或参照完整性。
3、
①有符号bigint:存储大小为8个字节
②有符号int:存储大小为4个字节
③有符号smallint:存储大小为2个字节
④无符号smallint:存储大小为2个字节
⑤tinyint:存储大小为1个字节
4、触发器是用户定义在关系表上的一类由时间驱动的特殊过程。前触发型触发器只执行触发器指定的内容而不执行引发触发器的SQL语句,后触发型触发器相反。
6、当用CHECK进行约束条件限制时,若其只设计对某一列的约束则可以放在该列后面 ,如果是约束条件中涉及两列及以上,则应放在表的最后面。
7、主索引是根据对象的主键建立的索引,它们决定了被索引记录的位置,辅助索引没有此限制,位图索引一般在查询范围时使用。
9、创建函数的语句中,AS可要可不要,BEGIN后的RETRUN没有S
10、游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果,每个游标区都有一个名字。用户可以通过游标逐一获取记录,并赋给主变量,交由主语言进一步处理。游标经常会和全局变量@@FETCH_STATUS与while循环来共同使用,以便达到遍历游标所在数据集的目的。
11、计算两个日期之差的函数是datediff()
12、查询处理器中最主要的模块是查询编译器和查询执行器,负责DML语句解析和执行
17、FOR/AFTER关键字是后触发型,即只有在引发触发器执行的语句中的所有操作都已成功执行,并且所有约束检查也成功完成后才执行触发器。
INTEAD OF前触发型
INSERTED表用于存储insert和update语句所影响行的新值的副本
DELETED表用于存储delete和update语句所影响行的旧值的副本
19、声明游标的语句格式为:
DECLARE name CURSOR FOR
Select…
24、系统表SysObjects(
Name sysname
Id int
Xtype char(2)
Type char(2)
Uid smallint)
创建存储过程的命令格式为:
CREATE PROC my_proc
@变量1,@变量2 AS…………
26、CHECK智囊实现同一个表的列之间的取值约束
27、SQL server中有五种约束类型,分别是主键(primary key)约束、外键(foreign key)约束、唯一(unique)约束、缺省(default)约束、检查(check)约束
28、DML触发器有三种类型:insert触发器、update触发器、default触发器
触发器的组成部分:
①触发器的声明,指定触发器定时,事件,表名和类型
②触发器的执行,PL/SQL块对过程的调用
③触发器的限制条件,通过where子句实现。
31、包含INTO子句的select的语法格式为:
select 查询列表序列 INTO <新表名> from 数据源
32、触发器通常用于保证业务规则和数据完整性。主要优点是用编程的方法来实现复杂的处理逻辑和业务规则,增强了数据完整性约束的功能。
33、每个游标都有一个当前行指针,当游标打开后,当前指针自动指向结果集的第一行数据,insensitive关键字用以创建由该游标使用的数据的临时副本
当@@FETCH_STATUS=0时,表示的含义时FETCH语句成功,=1时语句失败或行不在结果集中;=-2时提取的行不存在;关闭游标后可以通过open语句再次打开该游标。
35、内联表值函数的返回值是一个表,该表的内容是一个查询语句的结果;内联表值函数的使用与视图非常相似,需要放在查询语句的from子句中,作用很像是带参数的视图
38、删除用户自定义的函数的语句:DROP function
40、开窗函数:函数名(列) OVER(选项)
①排名开窗函数:
②聚集开窗函数:只能使用PARTITION BY子句不带任何语句
42、FETCH的功能是通过服务器游标检索特定行,具体语法:
FETCH [[NEXT | PRIOR | FIRST | LAST | ABSOLUTE
{n | @nvar} | RELATIVE {n | @nvar}] FROM]
NEXT:紧跟当前行返回结果行,并且当前行递增为返回行。如果FETCH NEXT为对游标的第一次提取操作,则返回结果集中的第一行
PRIOR:搜索返回紧邻当前行前面的结果行,并且当前行递减为返回行
FIRST:返回游标中的第一行并将其作为当前行
LAST:返回游标中最后一行并将其作为当前行搜索
ABSOLUTE{ n | @nvar}:如果n或@nvar为正,则返回从游标头开始向后的第n行,并将返回行变成新的当前行;如果为负,则返回从游标末尾向前的第n行,并将返回行变成新的当前行;为0则不返回行。
RELATIVE{ n | @nvar}:如果n或@nvar为正,则返回从当前行开始向后的第n行,并将返回行变成新的当前行;如果为负,则返回从当前行向前的第n行,并将返回行变成新的当前行;为0则返回当前行。在对游标进行第一次提取时,如果设置为0或负则不返回行。
44、一张表只能建立一个前触发器,可以建立多个后触发器
48、如果未在声明游标时指定SCROLL,则NEXT是唯一支持的提取选项。
53、触发器在执行时并非会同时生成INSERTED表和update表
58、在视图上不能定义AFTER触发器
61、用户自定义函数主要包括标量函数和表值函数两种
69、在一个表上针对同一数据操作只能定义一个前触发器
85、存储过程可以实现数据查询、更新、删除

思维导图

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/TOPic666/article/details/115018390