卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

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

DDL不需要提交。

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

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

觸發(fā)器是一種特殊類型的存儲過程,它不同于我們前面介紹的存儲過程。觸發(fā)器主要通過觸發(fā)事件來執(zhí)行,而存儲過程可以通過存儲過程名來直接調(diào)用。在對表執(zhí)行更新、插入、刪除等操作時(shí),SQL Server會自動(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ā)器可以檢測數(shù)據(jù)庫中的操作,因此不允許對數(shù)據(jù)庫進(jìn)行未經(jīng)授權(quán)的指定更新和更改。

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

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

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

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

可以看出,觸發(fā)器可以解決高級業(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ù)庫設(shè)備上,而被刪除的表和入的表總是在內(nèi)存中??梢钥闯?,觸發(fā)器引用的其他表的位置決定了它運(yùn)行所需的時(shí)間長度。

觸發(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ā)器。對于AFTER觸發(fā)器,您可以定義哪個(gè)觸發(fā)器先被觸發(fā),哪個(gè)觸發(fā)器最后被觸發(fā)。通常,系統(tǒng)過程sp_settriggerorder用于完成此任務(wù)。

INSTEAD OF trigger意味著不執(zhí)行定義的操作(INSERT、UPDATE、DELETE ),而只執(zhí)行觸發(fā)器本身??梢栽诒砘蛞晥D上定義INSTEAD OF觸發(fā)器,但同一操作只能定義一個(gè)INSTEAD OF觸發(fā)器。