1. 程式人生 > >SQL 使用總結五(雜記)

SQL 使用總結五(雜記)

1、 select * from student for json auto    返回的結果以json格式展示


2、使用臨時表的過程中需要注意以下幾點:
    a、臨時表的名字不能超過116個字元,這是由於資料庫引擎為了辨別不同會話建立不同的臨時表,會自動在臨時表的名字後附加一串;
    b、區域性臨時表作用域僅在當前的連線內,全域性臨時表(以“##”開頭的命名的)在所有會話內可見,所以在建立全域性臨時表之前首先檢查其是否存在,否則如果存在,系統將會提示重複建立物件錯誤;
    c、不能對臨時表加外來鍵約束;


3、檢視的作用
1)簡化資料操作
       在實際應用過程中,不同的使用者可能對同一表中的不同資料感興趣,也即大部分使用者只對自己應用區域的資料感興趣,而其他資料對特定的使用者毫無意義。採用檢視可以針對不同的使用者建立不同的虛擬表,在保持原有資料表結構不改變的情況下,為定製性使用者提供資料,為使用者查詢操作提供極大的便利。
2)聚焦特定資料
       使用者有時在進行資料查詢時需要使用聚合函式,同時還要顯示其他欄位資訊,甚至有可能要關聯到其他表,這樣則需要複雜的SOL查詢語句,而且操作容易出錯,在這種動作執行次數較多的情況下,可以採用建立檢視的方法來聚焦這些特定的資料。通過定義檢視將特定資料展現給使用者,或在其基礎上再執行查詢,方便快捷。
3)保證資料的安全性
       檢視是一張虛擬表,這就意味著檢視在物理上是不存在的,只是儲存了定義語句,在被開啟後才臨時組成的資料集合。為了保證資料的安全性,可以採用檢視的方式將查詢結果提供給使用者,使用者不能查詢或開啟基本表,但系統可以提供某使用者可以檢視的區域性資料,從而實現資料的安全性。而且檢視內的資料與物理儲存內的資料是保持同步的,物理儲存內的資料發生變化則檢視內資料也發生變化。
4)合併分離的資料
       資料庫中的資料量在往是龐大的,而資料也通常按照邏輯設計的結果採用統一表結構,將資料分類儲存,在這種情況下,可以通過建立檢視的方式將不同表的資料合併到同一個檢視中,方便使用者進行對比檢視也就是說,將分離的資料通過檢視按特定的規則合併成同一張表,方使使用者使用。

 

4、建立檢視也必須遵守 SQL Server的基本規則:

①使用者只能在具有定義檢視許可的資料庫中建立檢視,不能跨庫建立:

②受儲存介質的限制,檢視只能引用小於1024列;

③檢視中不能建立全文索引;

①臨時表中不能建立檢視;

⑤建立檢視的語句若包含查詢語句,則其中的查詢語句不能包含 ORDER BY、 COMPUTE和INTO等關鍵字。    

 

5、儲存過程優點:

  •     儲存過程的語句已經儲存在資料庫裡了;

  •     儲存過程的語句已經被解析過,以可執行格式存在;

  •     儲存過程支援模組化程式設計;

  •     儲存過程可以呼叫其他儲存過程和函式;

  •     儲存過程可以被其他型別的程式呼叫;

  •     儲存過程通常具有更好的響應時間;

  •     儲存過程提高了整體易用性