2016 - 2024

感恩一路有你

sql的功能包括哪四个 Sql语言所没有的功能是?

浏览量:4093 时间:2023-03-29 09:53:05 作者:采采

Sql语言所没有的功能是?

SQL语言的功能主要分为四个部分:

(1)数据定义。(DDL)用于定义SQL模式、基本表、视图和索引的创建和撤销操作。

(2)数据操作。(DML)数据操作可以分为两类:数据查询和数据更新。数据更新分为三个操作:插入、删除和修改。

(3)数据控制。包括基本表和视图的授权、完整性规则的描述、事务控制等。

(4)嵌入式SQL的使用规则。它涉及到在宿主语言程序中嵌入SQL语句的规则。

扩展信息:

DDL是SQL语言的四大功能之一。

它用于定义数据库的三级结构,包括外部模式、概念模式、内部模式及其相互映像,并定义数据完整性和安全控制的约束。

DDL不需要提交。

SQLserver中有哪几种触发器?

触发器的概念和功能

触发器是一种特殊类型的存储过程,它不同于我们前面介绍的存储过程。触发器主要通过触发事件来执行,而存储过程可以通过存储过程名来直接调用。在对表执行更新、插入、删除等操作时,SQL Server会自动执行触发器定义的SQL语句,从而确保数据处理必须符合这些SQL语句定义的规则。

触发器的主要作用是可以实现主键和外键无法保证的复杂的参照完整性和数据一致性。此外,触发器还有许多其他不同的功能:

(1)加强约束(Enforce restriction)

触发器可以实现比CHECK语句更复杂的约束。

(2)跟踪变更审计变更

触发器可以检测数据库中的操作,因此不允许对数据库进行未经授权的指定更新和更改。

(3)级联操作。

触发器可以检测数据库中的操作,并自动级联整个数据库的内容。例如,一个表上的触发器包含另一个表上的数据操作(如删除、更新和插入),这又会导致该表上的触发器被触发。

(4)存储过程调用。

为了响应数据库更新,发送器可以调用一个或多个存储过程,甚至可以通过调用外部过程在DBMS本身之外进行操作。

可以看出,触发器可以解决高级业务规则或复杂行为限制、实现定制记录等一些问题。例如,触发器可以找出一个表在数据修改前后的状态差异,并据此,这种差异进行一定的处理。此外,表的相同类型(插入、更新、删除)的多个触发器可以用不同的处理相同的数据操作。

一般来说,触发器的性能通常较低。当触发器运行时,大部分系统处理时间都花在引用其他表的处理上,因为这些表既不在内存中也不在数据库设备上,而被删除的表和入的表总是在内存中。可以看出,触发器引用的其他表的位置决定了它运行所需的时间长度。

触发器的类型

SQL Server 2000支持两种类型的触发器:AFTER触发器和INSTEAD OF触发器。其中,AFTER trigger是SQL Server 2000之前引入的触发器。这种类型的触发器要求仅在执行操作(INSERT UPDATE DELETE)后才触发触发器,并且只能在表上定义。您可以为表上的同一操作定义多个触发器。对于AFTER触发器,您可以定义哪个触发器先被触发,哪个触发器最后被触发。通常,系统过程sp_settriggerorder用于完成此任务。

INSTEAD OF trigger意味着不执行定义的操作(INSERT、UPDATE、DELETE ),而只执行触发器本身。可以在表或视图上定义INSTEAD OF触发器,但同一操作只能定义一个INSTEAD OF触发器。

数据 操作 规则

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。