sqlserver概念,sql server概述

SQL sever是什么?

SQL Server是微軟公司開(kāi)發(fā)的一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),以Transact_SQL作為它的數(shù)據(jù)庫(kù)查詢和編程語(yǔ)言。T-SQL是結(jié)構(gòu)化查詢語(yǔ)言SQL的一種,支持ANSI SQL-92標(biāo)準(zhǔn)。

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、黎城網(wǎng)絡(luò)推廣、成都小程序開(kāi)發(fā)、黎城網(wǎng)絡(luò)營(yíng)銷、黎城企業(yè)策劃、黎城品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供黎城建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:muchs.cn

SQL Server 采用二級(jí)安全驗(yàn)證、登錄驗(yàn)證及數(shù)據(jù)庫(kù)用戶帳號(hào)和角色的許可驗(yàn)證。SQL Server 支持兩種身份驗(yàn)證模式:Windows NT身份驗(yàn)證和SQL Server 身份驗(yàn)證。7.0版支持多種類型的角色,"角色"概念的引入方便了權(quán)限的管理,也使權(quán)限的分配更加靈活。

SQL Server為公共的管理功能提供了預(yù)定義的服務(wù)器和數(shù)據(jù)庫(kù)角色,可以很容易為某一特定用戶授予一組選擇好的許可權(quán)限。 SQL Server可以在不同的操作平臺(tái)上運(yùn)行,支持多種不同類型的網(wǎng)絡(luò)協(xié)議如TCP/IP、IPX/SPX、Apple Talk等。SQL Server在服務(wù)器端的軟件運(yùn)行平臺(tái)是Windows NT、Windows9x,在客戶端可以是Windows3.x、Windows NT、Windows9x,也可以采用其它廠商開(kāi)發(fā)的系統(tǒng)如Unix、Apple Macintosh等。

微軟的SQL Server是一項(xiàng)完美的客戶/服務(wù)器系統(tǒng)。SQL Server需要安裝在Windows NT的平臺(tái)上,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC等平臺(tái),它使SQL Server具備足夠的威力和功能。

這里所有的文章所采用的數(shù)據(jù)庫(kù)應(yīng)用程序都是基于SQL Server之上的,采用ODBC及標(biāo)準(zhǔn)的SQL查詢,可以非常簡(jiǎn)單的移植到任何一個(gè)支持ODBC的數(shù)據(jù)庫(kù)之上,如:Oracle,Informix,Db2和Access,在閱讀有關(guān)ASP數(shù)據(jù)庫(kù)編程技術(shù)之前,要確認(rèn)你至少熟悉一種數(shù)據(jù)庫(kù)管理系統(tǒng),并可以使用標(biāo)準(zhǔn)的SQL查詢語(yǔ)言操作數(shù)據(jù)庫(kù)。

SQL Server提供服務(wù)器端的軟件,這部分需要安裝在NT Server上,SQL Server的用戶端則可以安裝在許多用戶端PC系統(tǒng)中,Windows可以讓用戶端進(jìn)行數(shù)據(jù)庫(kù)的建立,維護(hù)及存取等操作,SQL Server可以最多定義32767個(gè)數(shù)據(jù)庫(kù),每個(gè)數(shù)據(jù)庫(kù)中,可以定義20億個(gè)表格,每個(gè)表格可以有250個(gè)字段,每個(gè)表格的數(shù)據(jù)個(gè)數(shù)并沒(méi)有限制,每一個(gè)表格可以定義250個(gè)索引,其中有一個(gè)可以是Clustered索引。

SQL Server所使用的數(shù)據(jù)庫(kù)查詢語(yǔ)言稱為T(mén)ransact-SQL,它是SQL Server的核心,Transact-SQL強(qiáng)化了原有的SQL關(guān)鍵字以進(jìn)行數(shù)據(jù)的存取,儲(chǔ)存及處理等功能,Transact-SQL擴(kuò)充了流程控制指定,可以使你方便的編寫(xiě)功能強(qiáng)大的存儲(chǔ)過(guò)程,他們存放在服務(wù)器端,并預(yù)先編譯過(guò),執(zhí)行速度非常塊,觸發(fā)是一種特殊的存儲(chǔ)過(guò)程,用來(lái)確保SQL Server數(shù)據(jù)庫(kù)引用的完整性,你可以建立插入,刪除和更新觸發(fā)以控制相關(guān)的表格中對(duì)數(shù)據(jù)列的插入,刪除和更新,你還可以使用規(guī)則(Rule),缺?。╠efault)以及限制(Constraints),來(lái)協(xié)助將新的數(shù)值套用到表格中去!

SQL SERVER的特點(diǎn)與評(píng)價(jià)

上手容易

話分兩頭,如果您的企業(yè)至今還未購(gòu)置數(shù)據(jù)庫(kù),其中一個(gè)主要的原因可能就是認(rèn)為它不好上手,那么,從SQLServer開(kāi)始吧。畢竟,大多數(shù)的中小企業(yè)日常的數(shù)據(jù)應(yīng)用是建立在Windows平臺(tái)上的。由于SQLServer與Windows界面風(fēng)格完全一致,且有許多"向?qū)?Wizard)"幫助,因此易于安裝和學(xué)習(xí),有關(guān)SQLServer的資料、培訓(xùn)隨處可得,并且目前國(guó)內(nèi)具有MCDBA認(rèn)證的工程師不在少數(shù)。

從另一個(gè)角度來(lái)講,學(xué)習(xí)SQLServer是掌握其他平臺(tái)及大型數(shù)據(jù),如Oracle,Sybase,DB/2的基礎(chǔ)。因?yàn)檫@些大型數(shù)據(jù)庫(kù)對(duì)于設(shè)備、平臺(tái)、人員知識(shí)的要求往往較高,而并不是每個(gè)人都具備這樣的條件,且有機(jī)會(huì)去接觸它們。但有了SQLServer的基礎(chǔ),再去學(xué)習(xí)和使用它們就容易多了。IT行業(yè)的實(shí)踐經(jīng)驗(yàn)充分證明了這一點(diǎn)。

兼容性良好

由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地的位,選擇SQLServer一定會(huì)在兼容性方面取得一些優(yōu)勢(shì)。另外,SQLServer2000除了具有擴(kuò)展性,可靠性以外,還具有可以迅速開(kāi)發(fā)新的因特網(wǎng)系統(tǒng)的功能。尤其是它可以直接存貯XML數(shù)據(jù),可以將搜索結(jié)果以XML格式輸出等特點(diǎn),有利于構(gòu)建了異構(gòu)系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和服務(wù)的基石。這些特點(diǎn)在.NET戰(zhàn)略中發(fā)揮著重要的作用。

電子商務(wù)

在使用由MicrosoftSQLServer2000關(guān)系數(shù)據(jù)庫(kù)引擎的情況下,XML數(shù)據(jù)可在關(guān)系表中進(jìn)行存儲(chǔ),而查詢則能以XML格式將有關(guān)結(jié)果返回。此外,XML支持還簡(jiǎn)化了后端系統(tǒng)集成,并實(shí)現(xiàn)了跨防火墻的無(wú)縫數(shù)據(jù)傳輸。你還可以使用HypertextTransferProtocol(超文本傳輸協(xié)議,HTTP)來(lái)訪問(wèn)SQLServer2000,以實(shí)現(xiàn)面向SQLServer2000數(shù)據(jù)庫(kù)的安全Web連接和無(wú)須額外編程的聯(lián)機(jī)分析處理(OLAP)多維數(shù)據(jù)集。

數(shù)據(jù)倉(cāng)庫(kù)

MicrosoftSQLServer2000非常明顯的改進(jìn)就是增加了OLAP(聯(lián)機(jī)分析處理)功能,這可以讓很多中小企業(yè)用戶也可以使用數(shù)據(jù)倉(cāng)庫(kù)的一些特性進(jìn)行分析。OLAP可以通過(guò)多維存儲(chǔ)技術(shù)對(duì)大型、復(fù)雜數(shù)據(jù)集執(zhí)行快速、高級(jí)的分析工作。數(shù)據(jù)挖掘功能能夠揭示出隱藏在大量數(shù)據(jù)中的傾向及趨勢(shì),它允許組織或機(jī)構(gòu)最大

限度的從數(shù)據(jù)中獲取價(jià)值。通過(guò)對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行有效分析,這一功能可以對(duì)未來(lái)的趨勢(shì)進(jìn)行預(yù)測(cè)。

增強(qiáng)的在線商務(wù)

MicrosoftSQLServer2000簡(jiǎn)化了管理、優(yōu)化工作,并且增強(qiáng)了迅速、成功的部署在線商務(wù)應(yīng)用程序所需的可靠性和伸縮性。其中,用以提高可靠性的特性包括日志傳送、在線備份和故障切換群集。在伸縮性方面的改進(jìn)包括對(duì)多達(dá)32顆CPU和64GBRAM的支持。通過(guò)自動(dòng)優(yōu)化和改進(jìn)后的管理特性--諸如數(shù)據(jù)文件尺寸的自動(dòng)管理、基于向?qū)У臄?shù)據(jù)庫(kù)拷貝、自動(dòng)內(nèi)存管理和簡(jiǎn)化的故障切換群集安裝與管理,在線商務(wù)應(yīng)用程序能夠被迅速部署并有效管理。

利于構(gòu)筑"敏捷性商務(wù)"

所謂"敏捷性商務(wù)"就是能夠打破內(nèi)部和外部的商業(yè)界限,對(duì)迅速改變的環(huán)境做出快速反應(yīng)。。微軟已經(jīng)與關(guān)鍵的合作伙伴建立起了戰(zhàn)略關(guān)系,創(chuàng)造出了能夠與許多供應(yīng)商的產(chǎn)品實(shí)現(xiàn)整合的解決方案,因而企業(yè)用戶并不需要做出"要么完全接受,要么全部不要"的承諾。在部署解決方案的過(guò)程中,企業(yè)用戶不一定要拆除原有的設(shè)備從頭。敏捷商務(wù)讓企業(yè)用戶能夠充分利用現(xiàn)有的系統(tǒng),自主決定所需的硬件和軟件解決方案以及由誰(shuí)來(lái)提供,伸縮自如、游刃有余。

SQL是英文Structured Query Language的縮寫(xiě),意思為結(jié)構(gòu)化查詢語(yǔ)言。SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL語(yǔ)言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì)SQL語(yǔ)句進(jìn)行了再開(kāi)發(fā)和擴(kuò)展,但是包括Select, Insert, Update, Delete, Create,以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來(lái)完成幾乎所有的數(shù)據(jù)庫(kù)操作。

SQL Server

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)上,專注于開(kāi)發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。

SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng),該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。

SQL Server 2005?

SQL Server 2005 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。

SQL Server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Server 2005 結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助您的團(tuán)隊(duì)通過(guò)記分卡、Dashboard、Web services 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。

與 Microsoft Visual Studio、Microsoft Office System 以及新的開(kāi)發(fā)工具包(包括 Business Intelligence Development Studio)的緊密集成使 SQL Server 2005 與眾不同。無(wú)論您是開(kāi)發(fā)人員、數(shù)據(jù)庫(kù)管理員、信息工作者還是決策者,SQL Server 2005 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。

[編輯本段]微軟SQL Server 2008

SQL Server 2008是一個(gè)重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),使得它成為至今為止的最強(qiáng)大和最全面的SQL Server版本。這篇文章詳細(xì)介紹了Microsoft SQL Server 2008中的新的特性、優(yōu)點(diǎn)和功能……

微軟的這個(gè)數(shù)據(jù)平臺(tái)滿足這些數(shù)據(jù)爆炸和下一代數(shù)據(jù)驅(qū)動(dòng)應(yīng)用程序的需求,支持?jǐn)?shù)據(jù)平臺(tái)愿景:關(guān)鍵任務(wù)企業(yè)數(shù)據(jù)平臺(tái)、動(dòng)態(tài)開(kāi)發(fā)、關(guān)系數(shù)據(jù)和商業(yè)智能。

Microsoft數(shù)據(jù)平臺(tái)愿景

SQL Server的愿景

許多因素致使產(chǎn)生了信息存儲(chǔ)爆炸。有了新的信息類型,例如圖片和視頻的數(shù)字化,和從RFID標(biāo)簽獲得的傳感器信息,公司的數(shù)字信息的數(shù)量在急劇增長(zhǎng)。遵守規(guī)范和全球化的發(fā)展要求信息存儲(chǔ)的安全性和在任何時(shí)候都可用。同時(shí),磁盤(pán)存儲(chǔ)的成本顯著地降低了,使得公司投資的每一美元可以存儲(chǔ)更多的數(shù)據(jù)。用戶必須快速的在大量的數(shù)據(jù)中找到相關(guān)的信息。此外,他們想在任何設(shè)備上使用這個(gè)信息,并且計(jì)劃每天使用,例如Microsoft Office系統(tǒng)應(yīng)用程序。對(duì)數(shù)據(jù)爆炸和用戶期望值的增加的管理為公司制造了許多挑戰(zhàn)。

Microsoft? 數(shù)據(jù)平臺(tái)愿景提供了一個(gè)解決方案來(lái)滿足這些需求,這個(gè)解決方案就是公司可以使用存儲(chǔ)和管理許多數(shù)據(jù)類型,包括XML、e-mail、時(shí)間/日歷、文件、文檔、地理等等,同時(shí)提供一個(gè)豐富的服務(wù)集合來(lái)與數(shù)據(jù)交互作用:搜索、查詢、數(shù)據(jù)分析、報(bào)表、數(shù)據(jù)整合,和強(qiáng)大的同步功能。用戶可以訪問(wèn)從創(chuàng)建到存檔于任何設(shè)備的信息,從桌面到移動(dòng)設(shè)備的信息

SQL Server 2008新功能

這個(gè)平臺(tái)有以下特點(diǎn):

· 可信任的——使得公司可以以很高的安全性、可靠性和可擴(kuò)展性來(lái)運(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序。

· 高效的——使得公司可以降低開(kāi)發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時(shí)間和成本。

· 智能的——提供了一個(gè)全面的平臺(tái),可以在你的用戶需要的時(shí)候給他發(fā)送觀察和信息。

一、可信任的

(一)保護(hù)你的信息

在過(guò)去的SQL Server 2005的基礎(chǔ)之上,SQL Server 2008做了以下方面的增強(qiáng)來(lái)擴(kuò)展它的安全性:

* 簡(jiǎn)單的數(shù)據(jù)加密

SQL Server 2008可以對(duì)整個(gè)數(shù)據(jù)庫(kù)、數(shù)據(jù)文件和日志文件進(jìn)行加密,而不需要改動(dòng)應(yīng)用程序。進(jìn)行加密使公司可以滿足遵守規(guī)范和及其關(guān)注數(shù)據(jù)隱私的要求。簡(jiǎn)單的數(shù)據(jù)加密的好處包括使用任何范圍或模糊查詢搜索加密的數(shù)據(jù)、加強(qiáng)數(shù)據(jù)安全性以防止未授權(quán)的用戶訪問(wèn)、還有數(shù)據(jù)加密。這些可以在不改變已有的應(yīng)用程序的情況下進(jìn)行。

* 外鍵管理

SQL Server 2008為加密和密鑰管理提供了一個(gè)全面的解決方案。為了滿足不斷發(fā)展的對(duì)數(shù)據(jù)中心的信息的更強(qiáng)安全性的需求,公司投資給供應(yīng)商來(lái)管理公司內(nèi)的安全密鑰。 SQL Server 2008通過(guò)支持第三方密鑰管理和硬件安全模塊(HSM)產(chǎn)品為這個(gè)需求提供了很好的支持。

* 增強(qiáng)了審查

SQL Server 2008使你可以審查你的數(shù)據(jù)的操作,從而提高了遵從性和安全性。審查不只包括對(duì)數(shù)據(jù)修改的所有信息,還包括關(guān)于什么時(shí)候?qū)?shù)據(jù)進(jìn)行讀取的信息。SQL Server 2008具有像服務(wù)器中加強(qiáng)的審查的配置和管理這樣的功能,這使得公司可以滿足各種規(guī)范需求。SQL Server 2008還可以定義每一個(gè)數(shù)據(jù)庫(kù)的審查規(guī)范,所以審查配置可以為每一個(gè)數(shù)據(jù)庫(kù)作單獨(dú)的制定。為指定對(duì)象作審查配置使審查的執(zhí)行性能更好,配置的靈活性也更高。

(二)確保業(yè)務(wù)可持續(xù)性

* 改進(jìn)了數(shù)據(jù)庫(kù)鏡像

SQL Server 2008基于SQL Server 2005,并提供了更可靠的加強(qiáng)了數(shù)據(jù)庫(kù)鏡像的平臺(tái)。新的特性包括:

· 頁(yè)面自動(dòng)修復(fù)。SQL Server 2008通過(guò)請(qǐng)求獲得一個(gè)從鏡像合作機(jī)器上得到的出錯(cuò)頁(yè)面的重新拷貝,使主要的和鏡像的計(jì)算機(jī)可以透明的修復(fù)數(shù)據(jù)頁(yè)面上的823和824錯(cuò)誤。

· 提高了性能。SQL Server 2008壓縮了輸出的日志流,以便使數(shù)據(jù)庫(kù)鏡像所要求的網(wǎng)絡(luò)帶寬達(dá)到最小。

sqlserver運(yùn)行模式是主機(jī)終端系統(tǒng)

不是。sqlserver是基于客戶端/服務(wù)器模式(C/S模式)的大型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。運(yùn)行模式不是主機(jī)終端系統(tǒng),終端系統(tǒng)(ES),一個(gè)在OSI網(wǎng)絡(luò)中的概念,是指在一個(gè)OSI網(wǎng)絡(luò)中的主機(jī)或節(jié)點(diǎn)。

SQLSERVER數(shù)據(jù)庫(kù)中“頁(yè)面”的概念解釋?

SQL Server中,頁(yè)(Page)是虛擬存儲(chǔ)系統(tǒng)中固定長(zhǎng)度的鄰接虛擬地址塊,在分頁(yè)操作中作為一個(gè)單元從內(nèi)存復(fù)制到磁盤(pán)和從磁盤(pán)復(fù)制回內(nèi)存。SQL Server 以頁(yè)為單位分配數(shù)據(jù)庫(kù)空間。在 SQL Server 中,一頁(yè)的大小為 8 千字節(jié) (KB)。

庫(kù)(library)是Analysis Services 中包含共享對(duì)象(如共享維度)的文件夾,可以由數(shù)據(jù)庫(kù)內(nèi)的多個(gè)對(duì)象使用。

表(table)是一種二維數(shù)據(jù)對(duì)象,由行和列組成,用于存儲(chǔ)關(guān)系數(shù)據(jù)庫(kù)中的數(shù)據(jù)。每個(gè)表存儲(chǔ)有關(guān)由數(shù)據(jù)庫(kù)建模的一類對(duì)象的信息。

什么是SqlServer游標(biāo)

數(shù)據(jù)庫(kù)之---游標(biāo)分類:數(shù)據(jù)庫(kù)相關(guān)

在數(shù)據(jù)庫(kù)開(kāi)發(fā)過(guò)程中,當(dāng)你檢索的數(shù)據(jù)只是一條記錄時(shí),你所編寫(xiě)的事務(wù)語(yǔ)句代碼往往使用SELECT INSERT 語(yǔ)句。但是我們常常會(huì)遇到這樣情況,即從某一結(jié)果集中逐一地讀取一條記錄。那么如何解決這種問(wèn)題呢?游標(biāo)為我們提供了一種極為優(yōu)秀的解決方案。

1.游標(biāo)和游標(biāo)的優(yōu)點(diǎn)

在數(shù)據(jù)庫(kù)中,游標(biāo)是一個(gè)十分重要的概念。游標(biāo)提供了一種對(duì)從表中檢索出的數(shù)據(jù)進(jìn)行操作的靈活手段,就本質(zhì)而言,游標(biāo)實(shí)際上是一種能從包括多條數(shù)據(jù)記錄的結(jié)果集中每次提取一條記錄的機(jī)制。游標(biāo)總是與一條SQL 選擇語(yǔ)句相關(guān)聯(lián)因?yàn)橛螛?biāo)由結(jié)果集(可以是零條、一條或由相關(guān)的選擇語(yǔ)句檢索出的多條記錄)和結(jié)果集中指向特定記錄的游標(biāo)位置組成。當(dāng)決定對(duì)結(jié)果集進(jìn)行處理時(shí),必須聲明一個(gè)指向該結(jié)果集的游標(biāo)。如果曾經(jīng)用 C 語(yǔ)言寫(xiě)過(guò)對(duì)文件進(jìn)行處理的程序,那么游標(biāo)就像您打開(kāi)文件所得到的文件句柄一樣,只要文件打開(kāi)成功,該文件句柄就可代表該文件。對(duì)于游標(biāo)而言,其道理是相同的。可見(jiàn)游標(biāo)能夠?qū)崿F(xiàn)按與傳統(tǒng)程序讀取平面文件類似的方式處理來(lái)自基礎(chǔ)表的結(jié)果集,從而把表中數(shù)據(jù)以平面文件的形式呈現(xiàn)給程序。

我們知道關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)實(shí)質(zhì)是面向集合的,在MS SQL SERVER 中并沒(méi)有一種描述表中單一記錄的表達(dá)形式,除非使用where 子句來(lái)限制只有一條記錄被選中。因此我們必須借助于游標(biāo)來(lái)進(jìn)行面向單條記錄的數(shù)據(jù)處理。由此可見(jiàn),游標(biāo)允許應(yīng)用程序?qū)Σ樵冋Z(yǔ)句select 返回的行結(jié)果集中每一行進(jìn)行相同或不同的操作,而不是一次對(duì)整個(gè)結(jié)果集進(jìn)行同一種操作;它還提供對(duì)基于游標(biāo)位置而對(duì)表中數(shù)據(jù)進(jìn)行刪除或更新的能力;而且,正是游標(biāo)把作為面向集合的數(shù)據(jù)庫(kù)管理系統(tǒng)和面向行的程序設(shè)計(jì)兩者聯(lián)系起來(lái),使兩個(gè)數(shù)據(jù)處理方式能夠進(jìn)行溝通。

2. 游標(biāo)種類

MS SQL SERVER 支持三種類型的游標(biāo):Transact_SQL 游標(biāo),API 服務(wù)器游標(biāo)和客戶游標(biāo)。

(1) Transact_SQL 游標(biāo)

Transact_SQL 游標(biāo)是由DECLARE CURSOR 語(yǔ)法定義、主要用在Transact_SQL 腳本、存儲(chǔ)過(guò)程和觸發(fā)器中。Transact_SQL 游標(biāo)主要用在服務(wù)器上,由從客戶端發(fā)送給服務(wù)器的Transact_SQL 語(yǔ)句或是批處理、存儲(chǔ)過(guò)程、觸發(fā)器中的Transact_SQL 進(jìn)行管理。 Transact_SQL 游標(biāo)不支持提取數(shù)據(jù)塊或多行數(shù)據(jù)。

(2) API 游標(biāo)

API 游標(biāo)支持在OLE DB, ODBC 以及DB_library 中使用游標(biāo)函數(shù),主要用在服務(wù)器上。每一次客戶端應(yīng)用程序調(diào)用API 游標(biāo)函數(shù),MS SQL SEVER 的OLE DB 提供者、ODBC驅(qū)動(dòng)器或DB_library 的動(dòng)態(tài)鏈接庫(kù)(DLL) 都會(huì)將這些客戶請(qǐng)求傳送給服務(wù)器以對(duì)API游標(biāo)進(jìn)行處理。

(3) 客戶游標(biāo)

客戶游標(biāo)主要是當(dāng)在客戶機(jī)上緩存結(jié)果集時(shí)才使用。在客戶游標(biāo)中,有一個(gè)缺省的結(jié)果集被用來(lái)在客戶機(jī)上緩存整個(gè)結(jié)果集??蛻粲螛?biāo)僅支持靜態(tài)游標(biāo)而非動(dòng)態(tài)游標(biāo)。由于服務(wù)器游標(biāo)并不支持所有的Transact-SQL 語(yǔ)句或批處理,所以客戶游標(biāo)常常僅被用作服務(wù)器游標(biāo)的輔助。因?yàn)樵谝话闱闆r下,服務(wù)器游標(biāo)能支持絕大多數(shù)的游標(biāo)操作。由于API 游標(biāo)和Transact-SQL 游標(biāo)使用在服務(wù)器端,所以被稱為服務(wù)器游標(biāo),也被稱為后臺(tái)游標(biāo),而客戶端游標(biāo)被稱為前臺(tái)游標(biāo)。在本章中我們主要講述服務(wù)器(后臺(tái))游標(biāo)。

你可以通過(guò)這個(gè)鏈接引用該篇文章:

2006.7.22 22:44 作者:java021 收藏 | 評(píng)論:5 | 閱讀:1239

----------------------

舉例還不得編程?

sql server 數(shù)據(jù)庫(kù)應(yīng)用技術(shù)學(xué)到的所有重要概念

SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。

(1)高性能設(shè)計(jì),可充分利用WindowsNT的優(yōu)勢(shì)。

(2)系統(tǒng)管理先進(jìn),支持Windows圖形化管理工具,支持本地和遠(yuǎn)程的系統(tǒng)管理和配置。

(3)強(qiáng)壯的事務(wù)處理功能,采用各種方法保證數(shù)據(jù)的完整性。

(4)支持對(duì)稱多處理器結(jié)構(gòu)、存儲(chǔ)過(guò)程、ODBC,并具有自主的SQL語(yǔ)言。 SQLServer以其內(nèi)置的數(shù)據(jù)復(fù)制功能、強(qiáng)大的管理工具、與Internet的緊密集成和開(kāi)放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開(kāi)發(fā)人員和系統(tǒng)集成商提供了一個(gè)出眾的數(shù)據(jù)庫(kù)平臺(tái)。

SQL SERVER 中存儲(chǔ)過(guò)程、視圖、索引是什么概念?

儲(chǔ)存過(guò)程把SQL語(yǔ)句寫(xiě)在一起,

調(diào)用儲(chǔ)存過(guò)程時(shí)

SQLserver執(zhí)行 這些語(yǔ)句。

它有參數(shù),有返回值。

優(yōu)點(diǎn):

1.模塊化設(shè)計(jì)

像其他程序語(yǔ)言的函數(shù)一樣,單獨(dú)出來(lái),可以調(diào)用它n次,

并且可以獨(dú)立于源代碼,單獨(dú)修改儲(chǔ)存過(guò)程。

2.更快執(zhí)行如果執(zhí)行大量SQL代碼或重復(fù)執(zhí)行,儲(chǔ)存過(guò)程比SQL批代碼執(zhí)行要快。

3.減少網(wǎng)絡(luò)流量

一條SQL語(yǔ)句就可以執(zhí)行上千條SQL代碼,肯定視圖:顧名思意,可以看的圖形。

用圖形來(lái)表示數(shù)據(jù)庫(kù)中表,或表之間的關(guān)系

是虛擬表,是來(lái)自其一個(gè)表,或多個(gè)表的行或列 的子集。

臨時(shí)表是暫時(shí)存在的,而視圖是以文件存儲(chǔ)的,只要不人為刪除,

是永久存儲(chǔ)的,所以視圖不是臨時(shí)表。

索引:舉一個(gè)列子,你在學(xué)校要找一年級(jí)三班教室,但是你不知具體位置,

你只能按照順序,一間教室一間教室的找,

但如果,你看學(xué)校地圖(假設(shè)的),上面寫(xiě)有一年級(jí)三班教室在XX單元XX樓左邊XX間,那你就可以直接到教室去了,

這里地圖就相當(dāng)于索引,指明具體地址,使查詢更加的快捷。

當(dāng)前文章:sqlserver概念,sql server概述
網(wǎng)頁(yè)網(wǎng)址:http://muchs.cn/article32/hcjcsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、企業(yè)建站動(dòng)態(tài)網(wǎng)站、營(yíng)銷型網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化