首頁 > 遊戲

基本技能篇:SQL的常見物件object

由 IT資訊小鋪 發表于 遊戲2023-02-02

簡介表(Table):這是最常見的物件了 ,跟資料庫打交道的人每天都會用到表

sql觸發器有幾種

很多人跟我說,資料庫嘛,基礎應該是增、刪、改、查嘛,你怎麼不從這開始講,前面絮叨什麼資料型別和變數之類的。先等等,增刪改查是基礎,但是這些已經涉及到對資料的操作層面了,不弄清楚更基礎的東西,那些知識就顯得很浮,只知其然不知其所以然。

說白了,庖丁解牛是源於他對牛的結構非常熟悉,已經瞭然於胸了,換一般人上去,只能拿著刀斧硬剁。我們學知識要舉一反三,還是得從基礎來,我們先搞明白骨架,再擴充套件其他的。

基本技能篇:SQL的常見物件object

不廢話聊主題吧,今天聊下SQL的物件(object)。

首先,SQL有很多物件(扎心不老鐵),也叫資料庫物件。

這裡我列出幾個常見的物件展開來說一說:

資料型別:這是前面說過的,不管是系統資料型別還是自定義型別都算是資料庫物件,有興趣翻翻前面的文章,不贅述;

表(Table):這是最常見的物件了 ,跟資料庫打交道的人每天都會用到表。我們對於表的理解可以等同於Excel電子表格,都是拿來存資料的,只不過一個存在資料庫裡,一個存在我們的桌面上。

表的基本架構是由欄位組成,每個欄位都有個名稱,我們稱之為列名。除了普通的表之外,還有臨時表、全域性臨時表等,分別以#和##開頭,要注意的是臨時表都是存在tempdb裡;

基本技能篇:SQL的常見物件object

3。索引(index):索引是建立在表基礎上的物件,主要目的是為了方便快速檢索,型別與Word文件中的目錄;

4。觸發器(Trigger): 觸發器也是建立在表上的,顧名思義,觸發器就是當表裡的記錄出現增、刪、改等操作時,會自動執行我們定義好的語句,比如更新其他表裡的資料;

5。約束(Constraints): 約束同樣是建立在表上,目的是為了保證表裡的資料符合我們要求的範圍,比如在身份證的欄位上加約束,要求輸入的字元長度為15位或18位,就是一種約束;

基本技能篇:SQL的常見物件object

6。檢視(view):檢視是由一個表或者多個表組成的一個數據集,我們可以把它看作一個虛擬表,可以利用檢視實現對使用者訪問某些列的許可權控制。除了不能直接修改,其他的用法和表是類似的;

7。函式(fun): 函式這個跟很多的程式語言一樣,有系統預定義函式和自定義函式之分,主要作用就是方便獲取我們需要的值,有些函式要求入參,如substring函式,用來擷取欄位的,有些不要求入參,如getdate() 獲取當前時間;

基本技能篇:SQL的常見物件object

8。儲存過程(procedure): 儲存過程與函式用法類似,主要作用是把一系列的sql語句封裝起來,當需要的時候,直接輸入入參就可以呼叫了,但是能執行的語句比函式要複雜,功能更加強大一些;

9。其他物件,如使用者、序列、規則、預設值的,沒有前面8個方面用的頻繁,有機會可以再研究研究。

以上提到的這些資料庫物件,不是一兩段文字就能完全表述清楚的,可能每個物件用一篇文章也講不完,作為入門階段,對這些有個基本的概念,後面我們再開專題深入解析。今天的分享就到這,歡迎評論區討論!

Tags:物件函式資料庫檢視資料型別