ORACLE12CR2 RAC安裝部署(REDHAT7.6)三、Grid 執行ROOT.SH報錯
775
2022-05-29
Database之SQLSever:SQLSever數據庫管理人員國家職業資格證書中級、高級考試知識點總結
目錄
SQLSever數據庫管理人員中級、高級考試知識點總結
基礎概念
數據庫的三種模型
1、網狀模型數據庫
2、層次模型數據庫
3、關系模型數據庫
傳統的集合運算、專門的關系運算
在數據庫三級模式
數據依賴
數據庫范式1NF、2NF、3NF、BCNF、4NF、5NF
多種數據庫恢復模式:簡單恢復、批日志恢復、完全恢復
啟動SQLServer數據庫服務時,可設定一些啟動選項
bcp 實用工具
SQLSever數據庫管理人員中級、高級考試知識點總結
基礎概念
SQL語言具有數據定義語句、數據操縱語句、數據控制語句的功能。交互式SQL、嵌入式SQL兩種使用方式。其中between and表示包括兩邊參數。
數據操作語言DML:增刪改查
數據控制語言DCL:
數據模型的三要素:數據結構、數據操作、數據的約束條件。數據模型是現實世界數據特征的抽象。
數據庫用戶與服務器角色、數據庫角色的關系:如果數據庫用戶User1是固定服務器角色sysadmin(若db_owner)的成員,并創建表T1,則T1屬于dbo,并dbo.T1(則User1.T1)進行限定;
觸發器:觸發器的特點與表相關聯、自動激活、不能直接調用和作為事務的一部分;觸發器不需要人工激活而是自動激活;
數據庫中的封鎖機制:數據庫中的封鎖機制是并發控制的主要方法;對并發操作若不加以控制,可能會帶來數據的死鎖問題;數據庫防止死鎖的方法是禁止兩個用戶同時操作數據庫;預防死鎖通常有一次封鎖法和順序封鎖法;死鎖的診斷和解除方法是超時法和等待圖法。
安全級別:B1級強制存取控制(MAC);C1級是非常初級的自主存取,C2是安全產品的最低檔次(DAC),
數據庫安全性控制常用的方法和技術:實現數據庫安全性控制常用的方法和技術有用戶標識和鑒別、存取控制、視圖機制、審計、數據加密,還有授權與回收。
流式文件:構成文件的基本單位是字符,這一類文件稱為流式文件。文件系統的多級目錄結構是樹形結構。
數據庫的完整性和實體完整性:數據庫的完整性是指數據的正確性和相容性;實體完整性要求主屬性不能取空值,可以通過定阿義主碼保證;實體完整性和參照完整性屬于靜態關系約束;
DBMS:數據庫的核心是數據庫管理系統DBMS(DB+User);從模塊來看,DBMS由查詢處理器和存儲管理器兩大部分組成;對數據庫經常性維護工作DBA;RDBMS查詢處理的4個階段查詢分析、查詢檢查、查詢優化(包括代數優化、物理優化)、查詢執行。為了提高效率,關系數據庫必須進行查詢優化處理。
(1)、基于DBMS的數據庫完整性設計大體分為需求分析階段、概念結構設計階段(最常用的數據模型是實體聯系模型ER圖、橢圓代表屬性類型)、邏輯結構設計階段(如將ER圖轉為關系模式模型、選擇某種索引方法等)。
(2)、事務是DBMS進行的基本工作單位;事務的原子性指事務中包括所有的操作要么都做、要么都不做。事務日志的用途是數據恢復。
數據庫系統的數據獨立性:指物理獨立性、邏輯獨立性。數據庫系統達到了數據獨立性是因為采用了三級模式結構。在數據庫三級模式間引入二級映像的主要作用是提高數據與程序的獨立性。
常考知識點
注冊一個SQLServer數據庫服務時,需要指定其各方面的屬性包括所要連接的數據庫服務器名稱、網絡協議。
索引是為了加速對數據表中數據行的檢索而創建的一種分散的存儲結構。在select語句中使用group by 字句(或外鍵約束)時,SQLServer不會自動創建索引;但是創建unique約束(或主鍵約束)時,SQLServer會自動創建索引。
安全控制技術的審計,分為用戶級審計和系統級審計。
數據加密的方法有替換方法和置換方法。
數據庫中只存放視圖的定義。
數據庫鏡像可用于進行數據庫恢復或并發操作。鏡像既能提高安全性也能提高速度。
數據庫鏡像需要兩個數據庫,主體數據庫、鏡像數據庫,兩個數據庫駐留在不同的服務器上,可同時進行不同的事務處理。
%取余,/取商
數據庫的三種模型
1、網狀模型數據庫
用有向圖表示實體和實體之間的聯系的數據結構模型稱為網狀數據模型。 可以存在兩個或者多個節點(即一個以上的結點)沒有父節點、允許單個節點存在多于一個父節點;
2、層次模型數據庫
數據庫中有且僅有一個記錄型無雙親,稱為根節點。其他記錄型有且僅有一個雙親。在層次模型中從一個節點到其雙親的映射是惟一的,所以對每一個記錄型(除根節點外)只需要指出它的雙親,就可以表示出層次模型的整體結構。
3、關系模型數據庫
網狀數據庫和層次數據庫已經很好地解決了數據的集中和共享問題,但是在數據獨立性和抽象級別上仍有很大欠缺。用戶在對這兩種數據庫進行存取時,仍然需要明確數據的存儲結構,指出存取路徑。而后來出現的關系數據庫較好地解決了這些問題。關系數據庫理論出現于60年代末到70年代初。關系數據模型提供了關系操作的特點和功能要求,但不對DBMS的語言給出具體的語法要求。對關系數據庫的操作是高度非過程化的,用戶不需要指出特殊的存取路徑,路徑的選擇由DBMS的優化機制來完成。 ? ? ? ?1970年,IBM的研究員E.F.Codd博士發表《大型共享數據銀行的關系模型》一文提出了關系模型的概念,論述了范式理論和衡量關系系統的12條標準,如定義了某些關系代數運算,研究了數據的函數相關,定義了關系的第三范式,從而開創了數據庫的關系方法和數據規范化理論的研究,他為此獲得了1981年的圖靈獎。
(1)、同一個關系模型的任意兩個元祖值不能全同。
(2)、關系模型中的候選碼,若關系中的某一屬性組的值能唯一標識一個元組,則稱該屬性組為候選碼。外碼不一定要與相應的主碼同名。
(3)、關系模型數據庫管理系統能實現的專門的關系運算包括選擇、投影、連接。
(4)、關系是關系模型的一個實例。
(5)、關系模型的參照完整性規則,要求關系中不允許引用不存在的元祖,即元祖非空。
(6)、關系數據庫規范化理論主要解決是如何構造處一個合適的數據邏輯結構。
(7)、關系數據庫設計中的陷阱是指信息重復和不能表示特定的信息。
(8)、關系演算是用謂詞來表達查詢要求的方式。
傳統的集合運算、專門的關系運算
傳統的集合運算
傳統的集合運算是二目運算,包括并、交、差、廣義笛卡爾積四種運算,其中笛卡兒積用時最長。
專門的關系運算
專門的關系運算(Specific relation operations),包括選擇、投影、連接、除等。
σF(R) = {t|t∈R ∧ F(t)='真'}
ΠA(R) = { t[A] | t∈R }
R— (R—S)
R÷S={t_r [X]|t_r∈R?π_r (S)?Y_x}
在數據庫三級模式
模式:在數據庫三級模式(所以數據獨立性)結構中,對數據庫中全部的數據邏輯結構、特征進行描述。
內模式:最接近于物理存儲設備一級的結構,是對數據庫物理存儲方式的描述。
外模式:模式的邏輯子集通常稱為外模式。對數據庫不同用戶能夠看得見和使用的局部數據的邏輯結構和特征的描述。
(1)、要保證數據庫的數據邏輯獨立性:需要修改模式與外模式的映射。
數據依賴
指在程序引用數據之前處理過的數據的狀態;在編譯學中,數據依賴是數據分析的一部分;數據依賴有三種即流依賴、反依賴、輸出依賴。
在關系模式R中,函數依賴X→Y的語義是在R的每一個關系中,若兩個元祖的X值相等,則Y值也相等。
多值依賴毛病在于插入異常、刪除異常、數據冗余太大。
數據庫范式1NF、2NF、3NF、BCNF、4NF、5NF
數據庫范式分為1NF2NF3NFBCNF4NF5NF,因為從1NF開始向右條件是要消除函數,故第一個最內容最大。
1、模式分解的算法包括合成法(3NF,保持函數依賴)、分解法(BCNF無損;4NF無損)、
范式NF:“符合某一種級別的關系模式的集合,表示一個關系內部各屬性之間的聯系的合理化程度”,實際上粗略地理解為一張數據表的表結構所符合的某種設計標準的級別,但數據的規范化不會提高數據庫的安全性。就像家里裝修買建材,最環保的是E0級,其次是E1級,還有E2級等等。符合高一級范式的設計,必定符合低一級范式,例如符合2NF的關系模式,必定符合1NF。
1NF:所有的屬性均有原子性?;符合1NF的關系中的每個屬性都不可再分。?1NF是所有關系型數據庫的最基本要求,你在關系型數據庫管理系統(RDBMS),例如SQL Server,Oracle,MySQL中創建數據表的時候,如果數據表的設計不符合這個最基本的要求,那么操作一定是不能成功的。也就是說,只要在RDBMS中已經存在的數據表,一定是符合1NF的。?但是僅僅符合1NF的設計,仍然會存在數據冗余過大,插入異常,刪除異常,修改異常的問題
2NF:合更高一級的范式(2NF),這就是所謂的“規范化”。滿足1NF的前提上,如果依賴于主鍵,則需要依賴于所有主鍵,不能存在依賴部分主鍵的情況?。1NF→2NF,,消除了非主屬性對于碼的部分函數依賴。根據2NF的定義,判斷的依據實際上就是看數據表中是否存在非主屬性對于碼的部分函數依賴。若存在,則數據表最高只符合1NF的要求,若不存在,則符合2NF的要求。
3NF:滿足2NF,非主鍵外的所有字段必須互不依賴,非鍵屬性不能依賴于非鍵屬性。2NF→3NF,消除了非主屬性對于碼的傳遞函數依賴。某些特殊情況下,即使關系模式符合 3NF 的要求,仍然存在著插入異常,修改異常與刪除異常的問題,仍然不是 ”好“ 的設計。
(1)、當關系模式R中的屬性全部是主屬性,則R的最高范式必定是3NF。
(2)、若函數依賴集中所有候選關鍵字都是決定因素,則R的最高范式是4NF。
BCNF范式:?所有屬性(包括非鍵屬性與鍵鼠性)不能依賴于非鍵屬性。3NF→BCNF,部分函數依賴與傳遞函數依賴。在函數依賴中,已消除了插入和刪除異常。
4NF:刪除了不必要的數據結構:多值依賴。要求分解具有無損連接性,可以達到4NF。
多種數據庫恢復模式:簡單恢復、批日志恢復、完全恢復
SQL Server2005支持多種數據庫恢復模式,如簡單恢復、批日志恢復、完全恢復,不包含增量恢復。
簡單恢復:數據恢復性能最好的模式。僅使用數據庫備份將數據恢復到上一次備份的時刻模式;僅使用了數據庫備份或差異備份,而不涉及事物日志備份的模式。
批日志恢復:批量日志恢復模式類似完整恢復模式,都預期會有大批量的數據修改操作(例如,創建索引,SELECT INTO,INSERT SELECT,BCP,BULKINSERT),在這種情況下可以最小化日志記錄量。
完全恢復:通過使用數據庫備份和事物日志備份將數據恢復到發生失敗的時刻,從而不造成數據丟失的模式。
啟動SQLServer數據庫服務時,可設定一些啟動選項
參考文章:https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2008-r2/ms190737(v=sql.105)?redirectedfrom=MSDN
-n?? ? ? 記憶no
不要使用 Windows 應用程序日志來記錄 SQL Server 事件。如果使用 -n 啟動 SQL Server 實例,則建議您同時使用 -e 啟動選項。否則,將不會記錄 SQL Server 事件。
-c?? ? ? 記憶命令command
縮短從命令提示符啟動 SQL Server 時的啟動時間。通常,SQL Server 數據庫引擎通過調用服務控制管理器作為服務啟動。由于從命令提示符啟動時,SQL Server 數據庫引擎不作為服務啟動,因此請使用 -c 跳過此步驟。
-m?? ? ? 記憶Single user mode
在單用戶模式下啟動 SQL Server 實例。在單用戶模式下啟動 SQL Server 實例時,只能連接一個用戶,并且不啟動 CHECKPOINT 進程。CHECKPOINT 保證將已完成的事務定期從磁盤緩存寫入數據庫設備。
-s?? ? ? 記憶Naming instance
用于啟動 SQL Server 的命名實例。如果 -s 參數未設置,則將嘗試啟動默認實例。必須在命令提示符下切換到實例相應的 BINN 目錄,然后才能啟動 sqlservr.exe
-e?? ? ? 記憶error
error_log_path,錯誤日志文件的完全限定路徑
-I??? ? ? 記憶maser主人即我I
master_log_path,master 數據庫日志文件的完全限定路徑
bcp 實用工具
bcp 實用工具可以在 Microsoft SQL Server 實例和用戶指定格式的數據文件間大容量復制數據。 使用 bcp 實用工具可以將大量新行導入 SQL Server 表,或將表數據導出到數據文件。
bcp用法: bcp {dbtable | query} {in | out | queryout | format} 數據文件
[-m 最大錯誤數] ? ? ? ? ? ? [-f 格式化文件] ? ? ? ? [-e 錯誤文件]
[-F 首行] ? ? ? ? ? ? ? ? ? [-L 末行] ? ? ? ? ? ? [-b 批大小]
[-n 本機類型] ? ? ? ? ? ? ? [-c 字符類型] ? ? ? ? [-w 寬字符類型]
[-N 將非文本保持為本機類型] [-V 文件格式版本] ? ? [-q 帶引號的標識符]
[-C 代碼頁說明符] ? ? ? ? ? [-t 字段終止符] ? ? ? [-r 行終止符]
[-i 輸入文件] ? ? ? ? ? ? ? [-o 輸出文件] ? ? ? ? [-a 數據包大小]
[-S 服務器名稱] ? ? ? ? ? ? [-U 用戶名] ? ? ? ? ? [-P 密碼]
[-T 可信連接] ? ? ? ? ? ? ? [-v 版本] ? ? ? ? ? ? [-R 允許使用區域設置]
[-k 保留空值] ? ? ? ? ? ? ? [-E 保留標識值]
[-h"加載提示"] ? ? ? ? ? ? ?[-x 生成xml 格式化文件]
SQL 數據庫
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。