SQL Server基础知识概念要点详细讲解
SQL Server基礎知識概念要點詳細講解
?
?
目錄
基礎概念
1、網狀模型數據庫
2、層次模型數據庫
3、關系模型數據庫
知識點實例總結
?
?
基礎概念
SQL語言中,between and表示包括兩邊參數。%取余,/取商
模式:在數據庫三級模式結構中,對數據庫中全部的數據邏輯結構、特征進行描述。
內模式:最接近于物理存儲設備一級的結構,是對數據庫物理存儲方式的描述。
外模式:模式的邏輯子集通常稱為外模式。對數據庫用戶能夠看得見和使用的局部數據的邏輯結構和特征的描述。
(1)要保證數據庫的數據邏輯獨立性:需要修改模式與外模式的映射。
數據操作語言DML:增刪改查
數據控制語言DCL:
數據模型的三要素:數據結構、數據操作、數據的約束條件。數據模型是現實世界數據特征的抽象。
數據庫的完整性是指數據的正確性和相容性;數據庫的核心是數據庫管理系統DBMS(DB+User);數據庫系統的數據獨立性是指物理獨立性、邏輯獨立性。數據庫系統達到了數據獨立性是因為采用了三級模式結構。在數據庫三級模式間引入二級映像的主要作用是提高數據與程序的獨立性。
?
1、網狀模型數據庫
用有向圖表示實體和實體之間的聯系的數據結構模型稱為網狀數據模型。 可以存在兩個或者多個節點(即一個以上的結點)沒有父節點、允許單個節點存在多于一個父節點;
?
2、層次模型數據庫
數據庫中有且僅有一個記錄型無雙親,稱為根節點。其他記錄型有且僅有一個雙親。在層次模型中從一個節點到其雙親的映射是惟一的,所以對每一個記錄型(除根節點外)只需要指出它的雙親,就可以表示出層次模型的整體結構。
?
3、關系模型數據庫
網狀數據庫和層次數據庫已經很好地解決了數據的集中和共享問題,但是在數據獨立性和抽象級別上仍有很大欠缺。用戶在對這兩種數據庫進行存取時,仍然需要明確數據的存儲結構,指出存取路徑。而后來出現的關系數據庫較好地解決了這些問題。關系數據庫理論出現于60年代末到70年代初。關系數據模型提供了關系操作的特點和功能要求,但不對DBMS的語言給出具體的語法要求。對關系數據庫的操作是高度非過程化的,用戶不需要指出特殊的存取路徑,路徑的選擇由DBMS的優化機制來完成。 1970年,IBM的研究員E.F.Codd博士發表《大型共享數據銀行的關系模型》一文提出了關系模型的概念,論述了范式理論和衡量關系系統的12條標準,如定義了某些關系代數運算,研究了數據的函數相關,定義了關系的第三范式,從而開創了數據庫的關系方法和數據規范化理論的研究,他為此獲得了1981年的圖靈獎。
3.1同一個關系模型的任意兩個元祖值不能全同。
1、增
2、刪
?
3、改
?
4、查
查詢畢業學校與清華有關的記錄:where 畢業學校 like '%清華%'
若需要得到glass表中所有玻璃杯和color表中所有顏色的組合信息:select ?* from glass crossjoin color
select stuff (‘he rld’,3,1,'llo wo') 先將前邊的字符串第三位去掉一位,然后將后邊的字符串插到前邊字符串中,輸出helloworld
select left('climax',3) #從左邊開始取出前三位,輸出cli
5、啟動SQLServer失敗,根據錯誤信息判斷錯誤故障
(1)錯誤1096,由于登陸失敗而無法啟動服務:賬戶密碼被更改,但SQLServer服務的密碼信息并未更新。
(2)SQLServer無法初始化VIA支持庫:VIA支持庫不長存在或已損壞
(3)日志錯誤信息“FCB::RemoveAlternateStreams:創建或打開文件時出現操作系統錯誤[null]”:SQLServer數據文件被壓縮或損壞
(4)Windows不能在本地啟動SQLServer Active Directory Helper:客戶端無法連接服務器
(5)C:\……ldf文件已壓縮,但未駐留在只讀取數據庫或文件組中:SQLServer數據文件被壓縮。常用修復方法是設置SQLServer文件屬性,對其進行解壓縮。
(6)SQLServer不存在或訪問被拒絕:可能有訪問SQLServer實例名稱或IP地址拼寫錯誤(服務端訪問配置有誤)、客戶端未啟動SQLServer服務、客戶端與服務端之間網絡有問題。
(7)提示連接超時:絕不要卸載重裝
?
?
知識點實例總結
1、bcp 實用工具可以在 Microsoft SQL Server 實例和用戶指定格式的數據文件間大容量復制數據。 使用 bcp 實用工具可以將大量新行導入 SQL Server 表,或將表數據導出到數據文件。?
下表源自博客https://www.cnblogs.com/xwdreamer/archive/2012/08/22/2651180.html
2、SQL Server2005支持多種數據庫恢復模式,如簡單恢復、批日志恢復、完全恢復,不包含增量恢復。
簡單恢復:數據恢復性能最好的模式。僅使用數據庫備份將數據恢復到上一次備份的時刻模式;僅使用了數據庫備份或差異備份,而不涉及事物日志備份的模式。
批日志恢復:
完全恢復:通過使用數據庫備份和事物日志備份將數據恢復到發生失敗的時刻,從而不造成數據丟失的模式。
?
3、啟動SQLServer數據庫服務時,可以設定一些啟動選項,
參照https://msdn.microsoft.com/zh-cn/library/ms190737(v=sql.105).aspx ? 如
-n?
不要使用 Windows 應用程序日志來記錄 SQL Server 事件。如果使用 -n 啟動 SQL Server 實例,則建議您同時使用 -e 啟動選項。否則,將不會記錄 SQL Server 事件。
-c
縮短從命令提示符啟動 SQL Server 時的啟動時間。通常,SQL Server 數據庫引擎通過調用服務控制管理器作為服務啟動。由于從命令提示符啟動時,SQL Server 數據庫引擎不作為服務啟動,因此請使用 -c 跳過此步驟。
-m
在單用戶模式下啟動 SQL Server 實例。在單用戶模式下啟動 SQL Server 實例時,只能連接一個用戶,并且不啟動 CHECKPOINT 進程。CHECKPOINT 保證將已完成的事務定期從磁盤緩存寫入數據庫設備。
-s
用于啟動 SQL Server 的命名實例。如果 -s 參數未設置,則將嘗試啟動默認實例。必須在命令提示符下切換到實例相應的 BINN 目錄,然后才能啟動 sqlservr.exe
-e
error_log_path,錯誤日志文件的完全限定路徑
-l?
master_log_path,master 數據庫日志文件的完全限定路徑
5、注冊一個SQLServer數據庫服務時,需要指定其各方面的屬性包括所要連接的數據庫服務器名稱、網絡協議。
6、關于數據庫用戶與服務器角色、數據庫角色的關系:如果數據庫用戶User1是固定服務器角色sysadmin(若db_owner)的成員,并創建表T1,則T1屬于dbo,并dbo.T1(則User1.T1)進行限定;
7、索引是為了加速對數據表中數據行的檢索而創建的一種分散的存儲結構。在select語句中使用group by 字句(或創建外鍵約束)時,SQLServer不會自動創建索引;但是創建unique約束(主鍵約束)時,SQLServer會自動創建索引。
?
?
總結
以上是生活随笔為你收集整理的SQL Server基础知识概念要点详细讲解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成功解决File amp;quot;f:
- 下一篇: Py之moviepy:python库之m