1. 程式人生 > >SQL Server資料庫基礎知識歸納總結

SQL Server資料庫基礎知識歸納總結

1、資料庫的“特點”:

資料共享、資料完整性、資料獨立性高、

2、SQL的四個“系統資料庫”:

master、model、msdb、tempdb簡稱為“三M一T”;

【master】:

master資料庫是SQL Server中最重要的資料庫,記錄了SQL Server系統中所有的系統資訊,包括登入賬戶、系統配置和設定、伺服器中資料庫的名稱、相關資訊和這些資料庫檔案的位置,以及SQL Server初始化資訊等。

一旦資料庫檔案損失或損毀,將對整個SQL Server系統的執行造成重大的影響,甚至是得整個系統癱瘓,因此,要經常對master資料庫進行備份,以便在發生問題時,對資料庫進行恢復。

【model】:

model系統資料庫是一個模板資料庫,可以用作建立資料庫的摸板。它包含了建立新資料庫時所需的基本物件,如系統表、查看錶、登入資訊等。在系統執行建立新資料庫操作時,它會複製這個模板資料庫的內容到新的資料庫上。

由於所有新建立的資料庫都是繼承這個model資料庫而來的,因此,如果更改model資料庫中得內容,如增加物件,則稍後建立的資料庫也都會包含該變動。

【msdb】:

    msdb系統資料庫是提供提“SQL Server代理服務”排程警報、作業以及記錄操作員時使用。如果不使用這些SQL Server代理服務,就不會使用到該系統資料庫。

    SQL Server代理服務是SQL Server中的一個Windows服務,用於執行任何已建立的計劃作業。作業是指SQL Server中定義的能自動執行的一系列操作。例如,如果希望在每個工作日下班後備份公司所有伺服器,就可以通過配置SQL Server代理服務使資料庫備份任務在週一到週五的22:00之後自動執行。

【tempdb】:

      tempdb資料庫是存在於SQL Server會話期間的一個臨時性的資料庫。一旦關閉SQL Server,tempdb資料庫儲存的內容將自動消失。重啟動SQL Server時,系統將重新建立新的、空的tempdb資料庫。

     tempdb儲存的內容主要包括:

     顯示建立臨時物件,例如表、儲存過程、表變數或遊標。

     所有版本的更新記錄。

     SQL Server建立的內部工作表。

     建立或重新生成索引時,臨時排序的結果。

3、資料庫的“三級模式”:

外模式、模式、內模式;

       1.外模式是特定使用者面對的資料檢視。不同的使用者可以有不同的資料檢視,而且可能有重複和交叉。在很多情況下,外模式描述的是整個資料庫中部分資料,並且,外模式通常是邏輯檢視的描述,並不實際儲存資料。

       2.模式是資料庫中全部資料的邏輯描述,側重於全部資料的合理組織,包括資料的冗餘性、安全性、完整性等等。

       3.內模式是資料庫中資料的內部組織描述,側重於資料的物理組織,包括其儲存方式、索引組織、儲存塊的使用等等,與機器的物理環境有關。

4、“區域性變數”和“全域性變數”:

區域性變數以@開頭,全域性變數以@@開頭;

5、選擇運算:

    選擇運算:是選取符合條件的元組,根據某些條件對關係做水平分割;

6、投影:

投影,是根據某些條件對關係做垂直分割;

7、“完整性約束”包括的內容(食慾用餐—實域用參):

實體完整性、域完整性、參照完整性、使用者定義完整性;

8、sql中資料庫10個“物件”:

    表、檢視、觸發器、過程、列、索引、約束、規則、預設、使用者自定義的資料型別;

9、“關係運算”主要有:

選擇、投影、連線;

10、T-SQL中的四種運算

算術運算、字串運算、比較運算、邏輯運算;

11、“DBMS”是什麼?

資料庫管理系統(database management system)

12、E-R模型:

實體(Entities)-聯絡(Relationships)模型

13、E-R模型結構圖裡面的“三框”:

     矩形框:寫上實體名;

     橢圓框:寫上屬性名;

     菱形框:寫上聯絡名;

14、索引的“型別”主要有:

     聚簇索引、非聚簇索引;

15、DBS資料庫系統”的5項構成:

     資料庫、資料庫管理系統、應用系統、DBA(資料庫管理員)、使用者構成;

16、“DBA”是什麼?

資料庫管理員(Database Administrator,簡稱DBA),

17、“元組”是什麼?

元組(tuple)是用來儲存一組資料元素的複合資料型別,其中資料元素要求是Erlang資料型別,但並不一定要是相同的型別。元組使用封閉的花括號{...}來定義。

形如((x,y),z)的集合稱為三元組;

18、邏輯結構設計階段的任務:

      邏輯結構設計階段的任務是將概念結構設計階段所得到的概念模型轉換為具體DBMS所能支援的資料模型(即邏輯結構),並對其進行優化。

19、三正規化:

第一正規化(1NF)是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。簡而言之,第一正規化就是無重複的列。

第二正規化(2NF)是在第一正規化的基礎上,要求資料庫表中的每個例項或行必須可以被唯一地區分,簡而言之,第二正規化就是非主屬性非部分依賴於主關鍵字。

第三正規化(3NF)要求一個數據庫表中不包含已在其它表中已包含的非主關鍵字資訊。簡而言之,第三正規化就是屬性不依賴於其它非主屬性。

20、資料庫“三要素”:

資料結構、資料操作、完整性約束;
21、域完整性:

是指保證指定列的資料具有正確的資料型別、格式和有效的資料範圍。

22、觸發器:

      是特殊型別的儲存過程,它能在任何試圖改變表中由觸發器保護的資料時執行。

當在表中執行update、delete、inserts時被觸發自動執行;

23、事務(transaction):

可以看成是由資料庫的若干操作組成的一個單元,這些操作要麼都完成,要麼都取消。

24、資料庫備份的4種方法:

      完整資料庫備份、差異資料庫備份、事務日誌備份、檔案和檔案組備份;

25、SQL代理的3個組成部分:

      操作員、作業、警報;

26、SQL複製三種“伺服器”:

      釋出伺服器、分佈伺服器、訂閱伺服器;

27、什麼事DB?

      DB(英文全稱data base,資料庫)是依照某種資料模型組織起來並存放二級儲存器中的資料集合。

28、需求分析的主要方法是:

     自頂向下;

29、實體完整性:

      用於保證資料庫中的資料表的每一個特定實體都是唯一的。

30、儲存過程:

      是已經儲存在SQL Server伺服器中的一組預編譯過的Transact-SQL語句。

31、事務的ACID四屬性:

ACID,指資料庫事務正確執行的四個基本要素的縮寫。包含:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、永續性(Durability)。

  原子性

  整個事務中的所有操作,要麼全部完成,要麼全部不完成,不可能停滯在中間某個環節。事務在執行過程中發生錯誤,會被回滾(Rollback)到事務開始前的狀態,就像這個事務從來沒有執行過一樣。

  一致性

  在事務開始之前和事務結束以後,資料庫的完整性約束沒有被破壞。

  隔離性

  兩個事務的執行是互不干擾的,一個事務不可能看到其他事務執行時,中間某一時刻的資料。

  永續性

  在事務完成以後,該事務所對資料庫所作的更改便持久的儲存在資料庫之中,並不會被回滾。

32、資料庫管理系統安全性主要包括兩個方面:

     資料訪問的安全性、資料執行的安全性;

33、SQL資料庫的三種複製方式:

     快照複製、事務複製、合併複製;

34、主鍵:

     表示表中唯一的欄位;

35、常用的三種“資料庫”:

     層次資料庫、網狀資料庫、結構資料庫;

36、三種“資料操作”:

     刪除、查詢、更新;

37、三種“實體聯絡型別”:

     一對一、一對多、多對多;

38、資料庫的兩級資料“對映”:

    (外模式/模式對映)、(.模式/內模式對映)

     外模式/模式對映:把基於外模式的使用者操作轉換成對模式中資料的訪問。

     模式/內模式對映:把模式中資料的邏輯定位對映成內模式中資料的物理儲存位置。

39、三級模式結構和兩級資料對映:

     確保了資料的邏輯獨立性和物理獨立性;

40、遊標的操作步驟:

    宣告、開啟、處理(提取、刪除、修改)、關閉、釋放;

41、一個物件的“完整名稱”包括四個識別符號:

      伺服器名稱、資料庫名稱、所有者名稱和物件名稱。其格式如下:

[ server. ] [ database ] .] [ owner_name ].] object_name

      指定了所有四個部分的物件名稱被稱為“完全合法名稱”。

42、物件名稱限定符:

      伺服器、資料庫和所有者的名稱即所謂的物件名稱限定符。

43、SQL Server的合法標示符:

      首字元:漢字、下劃線、@、#(開頭表示臨時表或者過程);不能以數字開頭;

      其他字母:下劃線、@、$、#;

      不允許有空格和特殊字元,例如“[”;

44、“ABS”是什麼?

       求絕對值函式;

45、“SIN”是什麼?

       求正玄函式;

46、“STR”是什麼?

       使用 Str 函式來將一個數字轉成字串。

       當數字轉成字串時,字串的第一個位一定是空格或是正負號。

     Dim MyStringMyString = Str(459) ' 返回 " 459"。MyString = Str(-459.65) ' 返回 "-459.65"。MyString = Str(459.001) ' 返回 " 459.001"。

47、“RUOND”是什麼?

      為四捨五入函式;

48、九大“語句許可權”:

      Backup database(備份資料庫)、backup log(備份日誌)、create database(建立資料庫)、creat table(建立表)、create view(建立檢視)、create procedure(建立過程)、create function(建立函式)、create rule(建立角色)、create default(建立預設);

49、線上備份不允許執行的操作:

     建立刪除資料庫檔案、建立索引、執行非日誌操作、自動或手工縮小資料庫或資料庫檔案的大小

50、替換:

     Instead of

【注意】:以上內容屬於本人個人編輯,不代表新浪網,僅供愛好資料庫的人員參考,希望能幫到你!