温馨提示,练前必看
**本人考试学习时整理的,如有错误理解欢迎评论区指错**
**如有侵权可以联系我删除,但是是真题和知识点应该没啥侵权问题吧**
**有引用一些别人的文档做知识点,仅作参考,可以联系我删除**
**参考的文章太多了,我就不在最后一一指出了呜呜呜谢谢大家理解**
这是第八章的题目,暂时没有看到合适的知识点,欢迎补充
答案和解析在最后哦(有自己琢磨的思考和补充的知识点)~
题目
第31题:在SQL Server 2008中,用于判断游标数据提取状态的全局变量是__________
第32题:在T-SQL语言中,如果要将T1表中的全部数据复制到T2表中,T2表已存在,可使用语句:_______T2 SELECT* FROM T1
第33题:在SQL Server 2008中,计算两个日期之差的函数是________。
第34题:触发器有3种类型,即INSERT类型、UPDATE类型和_________。
第35题:在SQL Server 2008中,对于更新操作的触发器,系统将产生2张逻辑工作表,其中存放更新前数据的逻辑工作表是_________。
第36题:在SQL Server 2008中,设要在T表上创建一个针对插入和更新操作的后触发型触发器。请补全下列语句:
CREATE TRIGGER tri_T ON T1 ______ INSERT ,UPDATE AS ...
第37题:在T-SQL中,提取cur1游标中相对于当前行向下第5行数据的语句是
FETCH _________ 5 FROM cur1 ...
第38题:在T-SQL中,提取游标cur1第5行数据的语句是_______ABSOLUTE5 FROM cur1 ...
第39题:在SQL Server 2008中,删除存储过程proc1的sQL语句是________proc1
第40题:设在SQL Server某数据库中有表选课(学号,课程号,成绩),现要定义不能册除成绩不及格学生的选课记录的触发器。请补全下列语句:
CREATE TRIGGER tri_del ON选课AFTER DELETE ASIF EXISTS( SELECT* FROM______ WHERE成绩<60 ) ROLLBACK
答案及解析
第31题
正确答案: @@FETCH_STATUS
游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果,每个游标区都有一个名字。用户可以通过游标逐一获取记录,并赋给主变量,交由主语言进一步处理。游标经常会和全局变量@@FETCH_STATUS与WHILE循环来共同使用,以达到遍历游标所在数据集的目的。在执行一条fetch语句后,必须在对另一游标执行另一fetch语句前测试@@FETCH_STATUS。
第32题
正确答案: INSERT INTO
对于已经存在的表,一般使用INSERT INTO语句插入数据,通常有两种方式,一种是插入一个元组,另一种是插入查询结果。
第33题
正确答案: datediff()
DATEDIFF()函数可以返回两个日期之间的天数。
DATEDIFF (datepart,startdate,enddate), startdate和enddate参数是合法的日期表达式。例如SQL表达式:SELECT DATEDIFF(day'2008-12-30' , 2008-12-29') AS DiffDate
第34题
正确答案: DELETE类型
DML触发器有三类:① INSERT触发器;②UPDATE触发器;(③DELETE触发器。
触发器的组成部分:①触发器的声明,指定触发器定时,事件,表名和类型;②触发器的执行,PL/SQL块或对过程的调用;③触发器的限制条件,通过where子句实现。
第35题
正确答案:【笞案】DELETED表
我的答案:
参考解析∶【解析】在SQL Server 2008中,对于更新操作的触发器,系统将产生两张逻辑工作表,即DELETED表和INSERTED表。DELETED表用于存储更新前数据,INSERTED用于更新后的数据。
第36题
正确答案:【笞案】AFTER或FOR
我的答案:
参考解析︰【解析】使用AFTER或FOR选项定义的触发器为后触发的触发器,使用NSTEAD OF选项定义的触发器为前触发型触发器。
第37题
NEXT:紧跟当前行返回结果行,并且当前行递增为返回行。如果FETCHNEXT为对游标的第一次提取操作,则返回结果集中的第一行。NEXT为认的游标提取选项。
PRIOR:搜索返回紧邻当前行前面的结果行,并且当前行递减为返回行。如果FETCH PRIOR:为对游标的第一次提取操作,则没有行返回并且游标置于第一行之前。
FIRST:返回游标中的第一行并将其作为当前行
LAST:返回游标中的最后一行并将其作为当前行搜索。
ABSOLUTE {n|@nvar}:如果n或@nvar为正,则返回从游标头开始向后的第n行,并将返回行变成新的当前行。如果n或@nvar为负,则返回从游标末尾开始问前的第n行,并将返回行变成新的当前行。如果n 或@nvar为0,则不返回行。n必须是整数常量,并且@nvar的数据类型必须为smallint、tinyint或int。
RELATIVE{n @nvar}:如果n或@nvar为正,则返回从当前行开始向后的第n行,并将返回行变成新的当前行。如果n或@nvar为负,则返回从当前行开始向前的第n行,并将返回行变成新的当前行。如果n或@nvar为0,则返回当前行。在对游标进行第一次提取时,如果在将n或@nvar设置为负数或0的情况下指定FETCHRELATIVE,则不返回行。n必须是整数常量,@nvar的数据类型必须为smallint、tinyint或int。
第38题
正确答案: FETCH
FETCH功能是通过Transact-SQL服务器游标检索特定。
第39题
正确答案: DROP PROC或DROP PROCEDURE
删除存储过程的语句:DROP PROC(PROCEDURE)存储过程名。
第40题
正确答案:DELETED
DELETED表用于存储DELETE和UPDATE语句所影响的行的复本。在执行DELETE操作时,被删余的数据被保存在DELETED表中。根据题意,创建后触发型触发器后执行DELETE操作,把不能删除成绩不及格学生的选课记录保存在DELETED表中。