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