關(guān)系型數(shù)據(jù)庫管理系統(tǒng)–SQL Server

1、關(guān)系型數(shù)據(jù)庫管理系統(tǒng)簡介

? ? ? ?數(shù)據(jù)庫的功能有增、刪、改、查,這4種。

? ? ? ?使用數(shù)據(jù)庫的原因有六個,分別是:降低存儲數(shù)據(jù)的冗余度;更高的數(shù)據(jù)一致性;儲存的數(shù)據(jù)可以共享;可以建立數(shù)據(jù)庫所遵循的標(biāo)準(zhǔn);便于維護(hù)數(shù)據(jù)的完整性;能夠?qū)崿F(xiàn)數(shù)據(jù)的安全性。其中最重要的是降低數(shù)據(jù)的冗余度。

? ? ? ?掌握數(shù)據(jù)庫相關(guān)的技術(shù),是程序員必備的技能之一。

? ? ? ?數(shù)據(jù)在數(shù)據(jù)庫中的存儲形式分為:

? ? ? ?1、層次模型,單個記錄以父子關(guān)系組織在一起,形成一個倒掛的樹。

? ? ? ?2、網(wǎng)狀模型,網(wǎng)狀模型通過允許記錄有多個父子關(guān)系,來增強(qiáng)層次模型。

? ? ? ?3、關(guān)系模型,關(guān)系型數(shù)據(jù)模型與與層次和網(wǎng)狀模型的呆板結(jié)構(gòu)完全不同。訪問層次狀數(shù)據(jù)庫的應(yīng)用程序基于該數(shù)據(jù)庫已經(jīng)定義好的實(shí)現(xiàn)。數(shù)據(jù)庫結(jié)構(gòu)必須硬編碼到應(yīng)用程序的編程語言中。如果數(shù)據(jù)庫發(fā)生變化,該應(yīng)用程序就必須變化。

? ? ? ?但是,關(guān)系型數(shù)據(jù)庫是獨(dú)立于應(yīng)用程序的。更改數(shù)據(jù)庫設(shè)計,而不會影響應(yīng)用程序成為可能,因?yàn)殛P(guān)系型模型用組成相關(guān)數(shù)據(jù)的表的行和列這種結(jié)構(gòu),來替換父子框架。使用關(guān)系模型,我們可以克服早期模型的缺陷,在表之間定義復(fù)雜的關(guān)系。

? ? ? ?4、對象模型,所謂面向?qū)ο螅褪菍⑹澜缟弦磺惺挛锒伎醋鍪菍ο螅麄€世界都是由相互關(guān)聯(lián)的對象組成。

Microsoft SQL Server 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI)工具提供了企業(yè)級的數(shù)據(jù)管理。Microsoft SQL Server 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。
這次何問起收集了一些SQL Server數(shù)據(jù)庫的兼容級別和命名規(guī)則的內(nèi)容分享給大家。這個一道相關(guān)的練習(xí)題:

隨著時間的推移,Sql Server發(fā)布有不少版本,如2000、2005、2008、2008R2、2012、2014、2016等。比如HoverTreeTop項目最開始用的是Sql Server 2008。那么2008的兼容級別是什么呢?答案是100。如圖:

關(guān)系型數(shù)據(jù)庫管理系統(tǒng)–SQL Server

兼容級別有60、65、70、80、90、100、110等。兼容級別和版本號是有某種聯(lián)系的。通過SSMS連接Sql servr,查看實(shí)例的版本就能知道當(dāng)前SQL Server的版本號了。這里何問起收集了一個對應(yīng)關(guān)系的表格:

? RTM?(no?SP) SP1 SP2 SP3 SP4
?SQL Server 2014
???? codename?Hekaton?SQL14
12.00.2000.8 ? ? ? ?
?SQL Server 2012
???? codename Denali
11.00.2100.60 11.00.3000.0 11.00.5058.0 ? ?
?SQL Server 2008?R2
???? codename Kilimanjaro
10.50.160010.50.1600.1 10.50.2500.0
or 10.51.2500.0
10.50.4000.0
or 10.52.4000.0
? ?
?SQL Server 2008
???? codename Katmai
10.00.1600.22 10.00.2531.0 10.00.4000.0 10.00.5500.0 ?
SQL Server 2005
???? codename Yukon
9.00.1399.06 9.00.2047 9.00.3042 9.00.4035 9.00.5000
?SQL Server 2000
???? codename Shiloh
8.00.194 8.00.384 8.00.532 8.00.760 8.00.2039
?SQL Server 7.0
???? codename Sphinx

Sql Server 7.0使用70級別,Sql Server 2000使用80級別,Sql Server 2005使用90級別,Sql Server 2008使用100級別,Sql Server 2012使用110級別。如下表:

關(guān)系型數(shù)據(jù)庫管理系統(tǒng)–SQL Server

另外何問起要說的是Sql Server 2016的兼容級別是130,Sql Server 2017的兼容級別是140。

若要設(shè)置與指定的 Microsoft SQL Server 早期版本兼容的特定數(shù)據(jù)庫行為,請使用 ALTER DATABASE SET COMPATIBILITY_LEVEL。兼容級別只影響指定數(shù)據(jù)庫中的行為,而不會影響整個服務(wù)器上的行為。
在 SQL Server 的早期版本中,sp_dbcmptlevel 用于設(shè)置兼容級別。不推薦使用 sp_dbcmptlevel。
COMPATIBILITY_LEVEL { 140 | 130 | 120 | 110 | 100 | 90 | 80 }
參考:

關(guān)系型數(shù)據(jù)庫管理系統(tǒng)–SQL Server

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊8 分享