函数、触发器-数据库习题

函数可以没有返回值也可以有多个。 ( )
A. 正确
B. 错误
正确答案: B

函数必须有返回值,而且只能有一个。存储过程比较灵活,输入参数和输出参数都可以是0~n个,可以没有,也可以多个。

执行用户自定义函数的语句是:exec 函数名。 ( )
A. 正确
B. 错误
正确答案: B

函数是嵌入在SQL 语句中执行的,exec 用于执行存储过程。

函数体中可以写也可以不写RETURN语句。 ( )
A. 正确
B. 错误
正确答案: B

函数体中必须有RETURN语句,因为每个函数都必须有一个返回值。

定义和使用函数时,函数名后面必须有括号,不论有没有输入参数。( )
A. 正确
B. 错误
正确答案: A

可以用以下方式使用函数:select DatetoQuarter(getdate())。 ( )
A. 正确
B. 错误
正确答案: B

函数可以用在FROM关键字的后面。 ( )
A. 正确
B. 错误
正确答案: A

表值函数是用在from关键字后面,标量函数用在SELECT子句中。

数据库中只有DML触发器,相应insert、update、delete事件。( )
A. 正确
B. 错误
正确答案: B

有两种触发器,DDL触发器响应create、alter、drop事件的, DML触发器相应insert、update、delete事件。

创建的触发器只能相应一个事件,也就是INSERT、UPDATE、DELETE三个选项只能写一个。( )
A. 正确
B. 错误
正确答案: B

一个触发器可以只相应一个事件,也可以相应多个事件。

创建触发器语法中的AFTER选项代表触发器在相应操作执行前触发。 ( )
A. 正确
B. 错误
正确答案: B

AFTER选项表示后触发,语句执行完毕再触发;INSTEAD OF选项表示前触发,先执行触发器中代码,后执行相应SQL语句。

创建触发器语法中的INSTEAD OF选项代表触发器在相应操作执行后触发。( )
A. 正确
B. 错误
正确答案: B

AFTER选项表示后触发,语句执行完毕再触发;INSTEAD OF选项表示前触发,先执行触发器中代码,后执行相应SQL语句。

UPDATE触发器可以判断在修改某个执行列是才触发,用到了函数update(),该函数的参数是创建触发器的表名,如在employee表创建触发器,判断不允许修改employeeID字段,触发器中要写 If UPDATE(employee) 。 ( )
A. 正确
B. 错误
正确答案: B

只对某一个列触发,应改写为update(列名),本题应该写update(employeeID)。

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
数据库领域,T-SQL(Transact-SQL)是Microsoft SQL Server使用的标准查询语言和过程定义语言。对于T-SQL习题,你可以从以下几个方面入手: 1. **基础查询**:练习基本的SELECT语句,包括选择、过滤、排序和分组等操作。例如,创建简单的表,然后查询特定列、使用WHERE子句、GROUP BY和ORDER BY。 2. **聚合函数**:学习和应用COUNT、SUM、AVG、MAX和MIN等聚合函数,用于计算数据集中的统计信息。 3. **JOIN操作**:理解INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN,以及如何连接多个表以获取所需数据。 4. **子查询与嵌套查询**:编写子查询来解决问题,比如查找满足条件的最大值或最小值的行。 5. **存储过程与触发器**:了解如何创建和调用存储过程,以及如何使用触发器来自动执行某些操作。 6. **事务与索引**:理解事务的概念,以及如何创建和优化数据库索引以提高查询性能。 7. **参数化查询与动态SQL**:学习如何使用参数化查询防止SQL注入,以及如何使用动态SQL根据输入创建灵活的SQL语句。 8. **视图与临时表**:创建和使用视图来简化复杂的查询,以及临时表在处理一次性数据时的用途。 9. **错误处理与异常处理**:掌握如何使用TRY...CATCH语句处理程序运行时的错误。 10. **SQL Server Management Studio (SSMS) 使用**:熟悉SSMS的各种功能,如查询编辑器、查询计划查看等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值