久久精品国产99国产精品,农村大炕弄老女人,人马配速90分钟,香蕉成人伊视频在线观看

sql的功能包括哪四個(gè) Sql語言所沒有的功能是?

Sql語言所沒有的功能是?SQL語言的功能主要分為四個(gè)部分:(1)數(shù)據(jù)定義。(DDL)用于定義SQL模式、基本表、視圖和索引的創(chuàng)建和撤銷操作。(2)數(shù)據(jù)操作。(DML)數(shù)據(jù)操作可以分為兩類:數(shù)據(jù)查詢和

Sql語言所沒有的功能是?

SQL語言的功能主要分為四個(gè)部分:

(1)數(shù)據(jù)定義。(DDL)用于定義SQL模式、基本表、視圖和索引的創(chuàng)建和撤銷操作。

(2)數(shù)據(jù)操作。(DML)數(shù)據(jù)操作可以分為兩類:數(shù)據(jù)查詢和數(shù)據(jù)更新。數(shù)據(jù)更新分為三個(gè)操作:插入、刪除和修改。

(3)數(shù)據(jù)控制。包括基本表和視圖的授權(quán)、完整性規(guī)則的描述、事務(wù)控制等。

(4)嵌入式SQL的使用規(guī)則。它涉及到在宿主語言程序中嵌入SQL語句的規(guī)則。

擴(kuò)展信息:

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

它用于定義數(shù)據(jù)庫(kù)的三級(jí)結(jié)構(gòu),包括外部模式、概念模式、內(nèi)部模式及其相互映像,并定義數(shù)據(jù)完整性和安全控制的約束。

DDL不需要提交。

SQLserver中有哪幾種觸發(fā)器?

觸發(fā)器的概念和功能

觸發(fā)器是一種特殊類型的存儲(chǔ)過程,它不同于我們前面介紹的存儲(chǔ)過程。觸發(fā)器主要通過觸發(fā)事件來執(zhí)行,而存儲(chǔ)過程可以通過存儲(chǔ)過程名來直接調(diào)用。在對(duì)表執(zhí)行更新、插入、刪除等操作時(shí),SQL Server會(huì)自動(dòng)執(zhí)行觸發(fā)器定義的SQL語句,從而確保數(shù)據(jù)處理必須符合這些SQL語句定義的規(guī)則。

觸發(fā)器的主要作用是可以實(shí)現(xiàn)主鍵和外鍵無法保證的復(fù)雜的參照完整性和數(shù)據(jù)一致性。此外,觸發(fā)器還有許多其他不同的功能:

(1)加強(qiáng)約束(Enforce restriction)

觸發(fā)器可以實(shí)現(xiàn)比CHECK語句更復(fù)雜的約束。

(2)跟蹤變更審計(jì)變更

觸發(fā)器可以檢測(cè)數(shù)據(jù)庫(kù)中的操作,因此不允許對(duì)數(shù)據(jù)庫(kù)進(jìn)行未經(jīng)授權(quán)的指定更新和更改。

(3)級(jí)聯(lián)操作。

觸發(fā)器可以檢測(cè)數(shù)據(jù)庫(kù)中的操作,并自動(dòng)級(jí)聯(lián)整個(gè)數(shù)據(jù)庫(kù)的內(nèi)容。例如,一個(gè)表上的觸發(fā)器包含另一個(gè)表上的數(shù)據(jù)操作(如刪除、更新和插入),這又會(huì)導(dǎo)致該表上的觸發(fā)器被觸發(fā)。

(4)存儲(chǔ)過程調(diào)用。

為了響應(yīng)數(shù)據(jù)庫(kù)更新,發(fā)送器可以調(diào)用一個(gè)或多個(gè)存儲(chǔ)過程,甚至可以通過調(diào)用外部過程在DBMS本身之外進(jìn)行操作。

可以看出,觸發(fā)器可以解決高級(jí)業(yè)務(wù)規(guī)則或復(fù)雜行為限制、實(shí)現(xiàn)定制記錄等一些問題。例如,觸發(fā)器可以找出一個(gè)表在數(shù)據(jù)修改前后的狀態(tài)差異,并據(jù)此,這種差異進(jìn)行一定的處理。此外,表的相同類型(插入、更新、刪除)的多個(gè)觸發(fā)器可以用不同的處理相同的數(shù)據(jù)操作。

一般來說,觸發(fā)器的性能通常較低。當(dāng)觸發(fā)器運(yùn)行時(shí),大部分系統(tǒng)處理時(shí)間都花在引用其他表的處理上,因?yàn)檫@些表既不在內(nèi)存中也不在數(shù)據(jù)庫(kù)設(shè)備上,而被刪除的表和入的表總是在內(nèi)存中。可以看出,觸發(fā)器引用的其他表的位置決定了它運(yùn)行所需的時(shí)間長(zhǎng)度。

觸發(fā)器的類型

SQL Server 2000支持兩種類型的觸發(fā)器:AFTER觸發(fā)器和INSTEAD OF觸發(fā)器。其中,AFTER trigger是SQL Server 2000之前引入的觸發(fā)器。這種類型的觸發(fā)器要求僅在執(zhí)行操作(INSERT UPDATE DELETE)后才觸發(fā)觸發(fā)器,并且只能在表上定義。您可以為表上的同一操作定義多個(gè)觸發(fā)器。對(duì)于AFTER觸發(fā)器,您可以定義哪個(gè)觸發(fā)器先被觸發(fā),哪個(gè)觸發(fā)器最后被觸發(fā)。通常,系統(tǒng)過程sp_settriggerorder用于完成此任務(wù)。

INSTEAD OF trigger意味著不執(zhí)行定義的操作(INSERT、UPDATE、DELETE ),而只執(zhí)行觸發(fā)器本身。可以在表或視圖上定義INSTEAD OF觸發(fā)器,但同一操作只能定義一個(gè)INSTEAD OF觸發(fā)器。

主站蜘蛛池模板: 福建省| 二手房| 大英县| 察哈| 泗阳县| 旬邑县| 谢通门县| 集贤县| 宁国市| 清水河县| 德令哈市| 临澧县| 年辖:市辖区| 平武县| 丰宁| 应用必备| 鞍山市| 三亚市| 崇阳县| 开平市| 揭西县| 自治县| 蒙山县| 庐江县| 富源县| 内黄县| 象山县| 离岛区| 永德县| 石城县| 西藏| 黑龙江省| 沿河| 民权县| 竹溪县| 泸西县| 阿荣旗| 肃宁县| 抚远县| 津市市| 岱山县|