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