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。如圖:
兼容級別有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級別。如下表:
另外何問起要說的是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 }
參考: