本教程操作環(huán)境:windows7系統(tǒng)、microsoft sql server 2022、Dell G3電腦。
microsoft sql server是Microsoft 公司推出的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。
Microsoft SQL Server 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI)工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。Microsoft SQL Server 數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。
(資料圖片)
SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同開(kāi)發(fā)的,于1988 年推出了第一個(gè)OS/2版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開(kāi)發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server移植到Windows NT系統(tǒng)上,專(zhuān)注于開(kāi)發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專(zhuān)注于SQL Server在UNⅨ操作系統(tǒng)上的應(yīng)用。
Microsoft SQL Server通常情況下是給軟件開(kāi)發(fā)者使用的軟件,可以?xún)?chǔ)存大量文本數(shù)據(jù),構(gòu)成數(shù)據(jù)庫(kù)。比如網(wǎng)站、APP等應(yīng)用程序的數(shù)據(jù)可以?xún)?chǔ)存在網(wǎng)絡(luò)服務(wù)器的SQL Server數(shù)據(jù)庫(kù)中,該軟件的功能和MySQL數(shù)據(jù)庫(kù)相似。
SQL Server數(shù)據(jù)庫(kù)的特點(diǎn):
1、真正的客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu)。
2、圖形化用戶(hù)界面,使系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀、簡(jiǎn)單。
3、豐富的編程接口工具,為用戶(hù)進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。
4、SQL Server與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄、安全性等。SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成。
5、具有很好的伸縮性,可跨越從運(yùn)行Windows 95/98的小型電腦到運(yùn)行Windows 2000的大型多處理器等多種平臺(tái)使用。
6、對(duì)Web技術(shù)的支持,使用戶(hù)能夠很容易地將數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)布到Web頁(yè)面上。
7、SQL Server提供數(shù)據(jù)倉(cāng)庫(kù)功能,這個(gè)功能只在Oracle和其他更昂貴的DBMS中才有。
SQL Server 特性和功能
| SQL Server 特性或功能 | 在 WideWorldImporters 中使用 |
|---|---|
| 臨時(shí)表 | 有許多臨時(shí)表,包括所有查找樣式引用表和主要實(shí)體,如 StockItems、Customers 和 Suppliers。 使用臨時(shí)表可以方便地跟蹤這些實(shí)體的歷史記錄。 |
| 對(duì) JSON 的 AJAX 調(diào)用 | 應(yīng)用程序經(jīng)常使用 AJAX 調(diào)用來(lái)查詢(xún)以下表:Persons、Customers、Suppliers 和 StockItems。 調(diào)用以 JSON 格式返回?cái)?shù)據(jù)。 例如,請(qǐng)參閱存儲(chǔ)過(guò)程 Website.SearchForCustomers。 |
| JSON 屬性/值包 | 許多表具有保存 JSON 數(shù)據(jù)的列,用于擴(kuò)展表中的關(guān)系數(shù)據(jù)。 例如,Application.SystemParameters具有一個(gè)用于應(yīng)用程序設(shè)置的列,Application.People具有一個(gè)用于記錄用戶(hù)首選項(xiàng)的列。 這些表使用 nvarchar(max)列來(lái)記錄 JSON 數(shù)據(jù),并通過(guò)使用內(nèi)置函數(shù) ISJSON的 CHECK 約束來(lái)確保列值是有效的 JSON。 |
| 行級(jí)別安全性 (RLS) | 行級(jí)別安全性 (RLS) 用于根據(jù)角色成員身份限制對(duì) Customers 表的訪問(wèn)。 每個(gè)銷(xiāo)售區(qū)域都有一個(gè)角色和一個(gè)用戶(hù)。 若要在操作中了解 RLS 訪問(wèn)限制,請(qǐng)使用 sample-script.zip 中的相應(yīng)腳本。 |
| 實(shí)時(shí)運(yùn)行分析 | (完整版本的數(shù)據(jù)庫(kù))核心事務(wù)表 Sales.InvoiceLines和 Sales.OrderLines都具有非聚集列存儲(chǔ)索引,以支持在事務(wù)數(shù)據(jù)庫(kù)中高效執(zhí)行分析查詢(xún),同時(shí)對(duì)操作工作負(fù)載的影響最小。 在同一數(shù)據(jù)庫(kù)中運(yùn)行事務(wù)和分析也稱(chēng)為混合事務(wù)/分析處理 (HTAP)。 |
| PolyBase | 若要在操作中了解此 PolyBase,使用外部表以及托管在 Azure Blob 存儲(chǔ)中的公共數(shù)據(jù)集,請(qǐng)使用 sample-script.zip 中的相應(yīng)腳本。 |
| 內(nèi)存中 OLTP | (完整版本的數(shù)據(jù)庫(kù))表類(lèi)型都是內(nèi)存優(yōu)化的,因此表值參數(shù) (TVP) 都受益于內(nèi)存優(yōu)化。兩個(gè)監(jiān)視表 Warehouse.VehicleTemperatures和 Warehouse.ColdRoomTemperatures是內(nèi)存優(yōu)化表。 內(nèi)存優(yōu)化允許以比基于磁盤(pán)的傳統(tǒng)表更高的速度填充 ColdRoomTemperatures 表。 VehicleTemperatures 表保存 JSON 有效負(fù)載,并適合擴(kuò)展到 IoT 方案。 VehicleTemperatures 表進(jìn)一步適用于涉及 EventHubs、流分析和 Power BI 的方案。存儲(chǔ)過(guò)程 Website.RecordColdRoomTemperatures以本機(jī)方式編譯,以進(jìn)一步提高記錄冷藏室溫度的性能。若要在操作中了解內(nèi)存中 OLTP 的示例,請(qǐng)參閱 workload-drivers.zip 中的車(chē)輛位置工作負(fù)載驅(qū)動(dòng)程序。 |
| 聚集列存儲(chǔ)索引 | (完整版本的數(shù)據(jù)庫(kù))表 Warehouse.StockItemTransactions使用聚集列存儲(chǔ)索引。 預(yù)計(jì)此表中的行數(shù)會(huì)增大,聚集列存儲(chǔ)索引會(huì)顯著減小表的磁盤(pán)上的大小,并提高查詢(xún)性能。 此表的修改是僅插入的(在聯(lián)機(jī)工作負(fù)載中沒(méi)有對(duì)此表進(jìn)行更新/刪除),并且聚集列存儲(chǔ)索引可以很好地用于插入工作負(fù)載。 |
| 動(dòng)態(tài)數(shù)據(jù)掩碼 | 在數(shù)據(jù)庫(kù)架構(gòu)中,數(shù)據(jù)掩碼已應(yīng)用于 Purchasing.Suppliers表中為供應(yīng)商保留的銀行詳細(xì)信息。 非管理員員工將無(wú)法訪問(wèn)此信息。 |
| Always Encrypted | Always Encrypted 的演示包含在可下載的 samples.zip 中。 該演示創(chuàng)建一個(gè)加密密鑰、一個(gè)對(duì)敏感數(shù)據(jù)使用加密的表,以及一個(gè)將數(shù)據(jù)插入表的小型示例應(yīng)用程序。 |
| Stretch Database | Warehouse.ColdRoomTemperatures表已作為臨時(shí)表實(shí)現(xiàn),并在示例數(shù)據(jù)庫(kù)的完整版本中進(jìn)行了內(nèi)存優(yōu)化。 存檔表基于磁盤(pán),可以拉伸到 Azure。 |
| 全文索引 | 全文索引改進(jìn)了對(duì) People、Customers 和 StockItems 的搜索。 僅當(dāng)在 SQL Server 實(shí)例上安裝了全文索引時(shí),才會(huì)將索引應(yīng)用于查詢(xún)。 非永久性計(jì)算列用于創(chuàng)建在 StockItems 表中編制全文索引的數(shù)據(jù)。CONCAT用于串聯(lián)字段,以創(chuàng)建編制全文索引的 SearchData。若要在示例中啟用全文索引,請(qǐng)?jiān)跀?shù)據(jù)庫(kù)中執(zhí)行以下語(yǔ)句:EXECUTE [Application].[Configuration_ConfigureFullTextIndexing]如果尚不存在全文目錄,該過(guò)程會(huì)創(chuàng)建一個(gè)默認(rèn)的全文目錄,然后將搜索視圖替換為這些視圖的全文版本。請(qǐng)注意,在 SQL Server 中使用全文索引需要在安裝過(guò)程中選擇“全文”選項(xiàng)。 Azure SQL 數(shù)據(jù)庫(kù)不需要特定配置即可啟用全文索引。 |
| 編制索引的持久化計(jì)算列 | SupplierTransactions 和 CustomerTransactions 中使用的編制索引的持久化計(jì)算列。 |
| 檢查約束 | 相對(duì)復(fù)雜的檢查約束位于 Sales.SpecialDeals中。 這可確保配置 DiscountAmount、DiscountPercentage 和 UnitPrice 中的一個(gè)且唯一一個(gè)。 |
| 唯一約束 | 為 Warehouse.StockItemStockGroups設(shè)置多對(duì)多構(gòu)造(和唯一約束)。 |
| 表分區(qū) | (完整版本的數(shù)據(jù)庫(kù))表 Sales.CustomerTransactions和 Purchasing.SupplierTransactions均使用分區(qū)函數(shù) PF_TransactionDate和分區(qū)架構(gòu) PS_TransactionDate按年進(jìn)行分區(qū)。 分區(qū)用于提高大型表的可管理性。 |
| 列表處理 | 提供了一個(gè)示例表類(lèi)型 Website.OrderIDList。 它由示例過(guò)程 Website.InvoiceCustomerOrders使用。 此過(guò)程使用公用表表達(dá)式 (CTE)、TRY/CATCH、JSON_MODIFY、XACT_ABORT、NOCOUNT、THROW 和 XACT_STATE 來(lái)演示處理訂單列表(而不僅僅是單個(gè)訂單)的能力,以最大限度地減少?gòu)膽?yīng)用程序到數(shù)據(jù)庫(kù)引擎的往返。 |
| GZip 壓縮 | 在 Warehouse.VehicleTemperature視圖中,其表包含完整的傳感器數(shù)據(jù)。 但是,當(dāng)這些數(shù)據(jù)的保留時(shí)間超過(guò)幾個(gè)月時(shí),會(huì)對(duì)其進(jìn)行壓縮以節(jié)省空間。 COMPRESS 函數(shù)使用 GZip 壓縮。視圖 Website.VehicleTemperatures在檢索以前壓縮的數(shù)據(jù)時(shí)使用 DECOMPRESS 函數(shù)。 |
| 查詢(xún)存儲(chǔ) | 數(shù)據(jù)庫(kù)上啟用了查詢(xún)存儲(chǔ)。 運(yùn)行一些查詢(xún)后,請(qǐng)執(zhí)行以下步驟:1. 在 Management Studio 中打開(kāi)數(shù)據(jù)庫(kù)。2. 打開(kāi)數(shù)據(jù)庫(kù)下的“查詢(xún)存儲(chǔ)”節(jié)點(diǎn)。3. 打開(kāi)“資源使用排名靠前的查詢(xún)”報(bào)表。 查看查詢(xún)執(zhí)行,并查看剛運(yùn)行的查詢(xún)的計(jì)劃。 |
| STRING_SPLIT | Sales.Invoices表中的 DeliveryInstructions列具有逗號(hào)分隔的值,可用于演示 STRING_SPLIT。 |
| 審核 | 通過(guò)在數(shù)據(jù)庫(kù)中運(yùn)行以下語(yǔ)句,可以為此示例數(shù)據(jù)庫(kù)啟用 SQL Server 審核:EXECUTE [Application].[Configuration_ApplyAuditing]在 Azure SQL 數(shù)據(jù)庫(kù)中,通過(guò) Azure 門(mén)戶(hù)啟用審核。涉及登錄名、角色和權(quán)限的安全運(yùn)營(yíng)記錄在啟用了審核的所有系統(tǒng)上(包括標(biāo)準(zhǔn)版系統(tǒng))。 將審核定向到應(yīng)用程序日志,因?yàn)檫@在所有系統(tǒng)上都可用,不需要其他權(quán)限。 警告:為了提高安全性,應(yīng)將其重定向到安全日志或重定向到安全文件夾中的文件。 提供了一個(gè)鏈接來(lái)描述所需的其他配置。對(duì)于評(píng)估版/開(kāi)發(fā)人員版/企業(yè)版系統(tǒng),會(huì)審核對(duì)所有財(cái)務(wù)事務(wù)數(shù)據(jù)的訪問(wèn)。 |
相關(guān)教程推薦:《數(shù)據(jù)庫(kù)視頻教程》、《PHP教程》
以上就是microsoft sql server是什么軟件的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!