SQLserver稱之為,SQL server是一種

什么是 SQL ?

SQL

創(chuàng)新互聯(lián)建站服務項目包括寧國網(wǎng)站建設、寧國網(wǎng)站制作、寧國網(wǎng)頁制作以及寧國網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,寧國網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到寧國省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

維基百科,自由的百科全書

SQL全稱是“結構化查詢語言(Structured Query Language)”,是數(shù)據(jù)庫中使用的標準數(shù)據(jù)查詢語言,IBM公司最早使用在其開發(fā)的數(shù)據(jù)庫系統(tǒng)中,1986年10月,美國ANSI對SQL進行規(guī)范后作為關系數(shù)據(jù)庫管理系統(tǒng)的標準語言(ANSI X3. 135-1986),1987年得到國際標準化組織的支持成為國際標準。不過各種通行的數(shù)據(jù)庫系統(tǒng)在實現(xiàn)過程中都對SQL規(guī)范作了某些擴充,所以實際上不同的數(shù)據(jù)庫系統(tǒng)的SQL語言不能完全相互通用。

SQL是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結構上工作。他不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結構的不同數(shù)據(jù)庫系統(tǒng)可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操縱對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語言可以嵌套,這使他具有極大的靈活性和強大的功能,在多數(shù)情況下,在其他語言中需要一大段程序實現(xiàn)的一個單獨事件只需要一個SQL語句就可以達到目的,這也意味著用SQL語言可以寫出非常復雜的語句。

SQL同時也是數(shù)據(jù)庫文件格式的擴展名。

SQL語言包含4個部分:

數(shù)據(jù)查詢語言(SELECT語句)

數(shù)據(jù)操縱語言(INSERT, UPDATE, DELETE語句)

數(shù)據(jù)定義語言(如CREATE, DROP等語句)

數(shù)據(jù)控制語言(如COMMIT, ROLLBACK等語句)

取自""

參考文獻:

sql sever 是什么?

SQL是Structured Quevy Language(結構化查詢語言)的縮寫。SQL是專為數(shù)據(jù)庫而建立的操作命令集,是一種功能齊全的數(shù)據(jù)庫語言。在使用它時,只需要發(fā)出“做什么”的命令,“怎么做”是不用使用者考慮的。SQL功能強大、簡單易學、使用方便,已經(jīng)成為了數(shù)據(jù)庫操作的基礎,并且現(xiàn)在幾乎所有的數(shù)據(jù)庫均支持SQL。 br

##1 二、SQL數(shù)據(jù)庫數(shù)據(jù)體系結構 br

SQL數(shù)據(jù)庫的數(shù)據(jù)體系結構基本上是三級結構,但使用術語與傳統(tǒng)關系模型術語不同。在SQL中,關系模式(模式)稱為“基本表”(base table);存儲模式(內模式)稱為“存儲文件”(stored file);子模式(外模式)稱為“視圖”(view);元組稱為“行”(row);屬性稱為“列”(column)。名稱對稱如^00100009a^: br

##1 三、SQL語言的組成 br

在正式學習SQL語言之前,首先讓我們對SQL語言有一個基本認識,介紹一下SQL語言的組成: br

1.一個SQL數(shù)據(jù)庫是表(Table)的集合,它由一個或多個SQL模式定義。 br

2.一個SQL表由行集構成,一行是列的序列(集合),每列與行對應一個數(shù)據(jù)項。 br

3.一個表或者是一個基本表或者是一個視圖。基本表是實際存儲在數(shù)據(jù)庫的表,而視圖是由若干基本表或其他視圖構成的表的定義。 br

4.一個基本表可以跨一個或多個存儲文件,一個存儲文件也可存放一個或多個基本表。每個存儲文件與外部存儲上一個物理文件對應。 br

5.用戶可以用SQL語句對視圖和基本表進行查詢等操作。在用戶角度來看,視圖和基本表是一樣的,沒有區(qū)別,都是關系(表格)。 br

6.SQL用戶可以是應用程序,也可以是終端用戶。SQL語句可嵌入在宿主語言的程序中使用,宿主語言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada語言等。SQL用戶也能作為獨立的用戶接口,供交互環(huán)境下的終端用戶使用。 br

##1 四、對數(shù)據(jù)庫進行操作 br

SQL包括了所有對數(shù)據(jù)庫的操作,主要是由4個部分組成: br

1.數(shù)據(jù)定義:這一部分又稱為“SQL DDL”,定義數(shù)據(jù)庫的邏輯結構,包括定義數(shù)據(jù)庫、基本表、視圖和索引4部分。 br

2.數(shù)據(jù)操縱:這一部分又稱為“SQL DML”,其中包括數(shù)據(jù)查詢和數(shù)據(jù)更新兩大類操作,其中數(shù)據(jù)更新又包括插入、刪除和更新三種操作。 br

3.數(shù)據(jù)控制:對用戶訪問數(shù)據(jù)的控制有基本表和視圖的授權、完整性規(guī)則的描述,事務控制語句等。 br

4.嵌入式SQL語言的使用規(guī)定:規(guī)定SQL語句在宿主語言的程序中使用的規(guī)則。 br

下面我們將分別介紹: br

##2 (一)數(shù)據(jù)定義 br

SQL數(shù)據(jù)定義功能包括定義數(shù)據(jù)庫、基本表、索引和視圖。 br

首先,讓我們了解一下SQL所提供的基本數(shù)據(jù)類型:(如^00100009b^) br

1.數(shù)據(jù)庫的建立與刪除 br

(1)建立數(shù)據(jù)庫:數(shù)據(jù)庫是一個包括了多個基本表的數(shù)據(jù)集,其語句格式為: br

CREATE DATABASE 數(shù)據(jù)庫名 〔其它參數(shù)〕 br

其中,數(shù)據(jù)庫名在系統(tǒng)中必須是唯一的,不能重復,不然將導致數(shù)據(jù)存取失誤?!财渌鼌?shù)〕因具體數(shù)據(jù)庫實現(xiàn)系統(tǒng)不同而異。 br

例:要建立項目管理數(shù)據(jù)庫(xmmanage),其語句應為: br

CREATE DATABASE xmmanage br

(2) 數(shù)據(jù)庫的刪除:將數(shù)據(jù)庫及其全部內容從系統(tǒng)中刪除。 br

其語句格式為:DROP DATABASE 數(shù)據(jù)庫名 br

例:刪除項目管理數(shù)據(jù)庫(xmmanage),其語句應為: br

DROP DATABASE xmmanage br

2.基本表的定義及變更 br

本身獨立存在的表稱為基本表,在SQL語言中一個關系唯一對應一個基本表?;颈淼亩x指建立基本關系模式,而變更則是指對數(shù)據(jù)庫中已存在的基本表進行刪除與修改。 br

……br

誰知道SQLserver版本發(fā)展歷程的,急急急

SQL?Server的簡介及發(fā)展歷程?

SQL簡介?

SQL(Structured?Query?Language)結構化查詢語言,是一種數(shù)據(jù)庫查詢和程序設計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關系數(shù)據(jù)庫系統(tǒng)。同時也是數(shù)據(jù)庫腳本文件的擴展名。?

結構化查詢語言(Structured?Query?Language)最早是IBM的圣約瑟研究實驗室為其關系數(shù)據(jù)庫管理系統(tǒng)SYSTEM?R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應用。如今無論是像Oracle、Sybase、DB2、Informix、SQL?Server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像Visual?Foxpro、PowerBuilder這些PC上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。?

美國國家標準局(ANSI)與國際標準化組織(ISO)已經(jīng)制定了SQL標準。ANSI是一個美國工業(yè)和商業(yè)集團組織,負責開發(fā)美國的商務和通訊標準。ANSI同時也是ISO和International?Electrotechnical?Commission(IEC)的成員之一。ANSI?發(fā)布與國際標準組織相應的美國標準。1992年,ISO和IEC發(fā)布了SQL國際標準,稱為SQL-92。ANSI隨之發(fā)布的相應標準是ANSI?SQL-92。ANSI?SQL-92有時被稱為ANSI?SQL。盡管不同的關系數(shù)據(jù)庫使用的SQL版本有一些差異,但大多數(shù)都遵循?ANSI?SQL?標準。SQL?Server使用ANSI?SQL-92的擴展集,稱為T-SQL,其遵循ANSI制定的?SQL-92標準。?

SQL發(fā)展歷史?

1970:E.J.?Codd?發(fā)表了關系數(shù)據(jù)庫理論(relational?database?theory);?

1974-79:IBM?以Codd的理論為基礎開發(fā)了“Sequel”,并重命名為"SQL";???1979:Oracle?發(fā)布了商業(yè)版SQL?

1981-84:出現(xiàn)了其他商業(yè)版本,分別來自?IBM(DB2),Data?General(DG/SQL),Relational?Technology(INGRES);?

SQL/86:ANSI?跟?ISO的第一個標準;?

SQL/89:增加了引用完整性(referential?integrity);???SQL/92(aka?SQL2):被數(shù)據(jù)庫管理系統(tǒng)(DBMS)生產(chǎn)商廣發(fā)接受;???1997+:成為動態(tài)網(wǎng)站(Dynamic?web?content)的后臺支持;?

SQL/99:Core?level跟其他8種相應的level,包括遞歸查詢,程序跟流程控制,基本的對象(object)支持包括oids;?

SQL/2003:包含了XML相關內容,自動生成列值(column?values);?

2005-09-30:“Data?is?the?next?generation?inside...SQL?is?the?new?HTML”!?Tim?O'eilly提出了Web?2.0理念,稱數(shù)據(jù)將是核心,SQL將成為“新的HTML";???SQL/2006:定義了SQL與XML(包含XQuery)的關聯(lián)應用;???2006:Sun公司將以SQL基礎的數(shù)據(jù)庫管理系統(tǒng)嵌入Java?V6?

2007?:SQL?Server?2008(Katmi)在過去的SQL2005基礎上增強了它的安全性,主要在:簡單的數(shù)據(jù)加密,外鍵管理,增強了審查,改進了數(shù)據(jù)庫鏡像,加強了可支持性。?

SQL?Server的基本信息?

SQL?Server?是一個關系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft、?Sybase?和Ashton-Tate三家公

司共同開發(fā)的,于1988?年推出了第一個OS/2?版本。在Windows?NT?推出后,Microsoft與Sybase?在SQL?Server?的開發(fā)上就分道揚鑣了,Microsoft?將SQL?Server?移植到Windows?NT系統(tǒng)上,專注于開發(fā)推廣SQL?Server?的Windows?NT?版本。Sybase?則較專注于SQL?Server在UNIX?操作系統(tǒng)上的應用。數(shù)據(jù)庫引擎是SQL?Server系統(tǒng)的核心服務,負責完成數(shù)據(jù)的存儲、處理和安全管理。?

SQL分類??

MS?SQL?Server?2000??

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

SQL?Server?2005?是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能?(BI)?工具提供了企業(yè)級的數(shù)據(jù)管理。SQL?Server?2005?數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結構化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)的應用程序。SQL?Server?2005不僅可以有效地執(zhí)行大規(guī)模聯(lián)機事務處理,而且可以完成數(shù)據(jù)倉庫和電子商務應用等許多具有挑戰(zhàn)性的工作。?

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

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

SQL?Server?2008?

SQL?Server?2008是一個重大的產(chǎn)品版本,它推出了許多新的特性和關鍵的改進,使得它成為至今為止最強大和最全面的SQL?Server版本。這篇文章詳細介紹了Microsoft?SQL?Server?2008中的新的特性、優(yōu)點和功能??微軟的這個數(shù)據(jù)平臺滿足這些數(shù)據(jù)爆炸和下一代數(shù)據(jù)驅動應用程序的需求,支持數(shù)據(jù)平臺愿景:關鍵任務企業(yè)數(shù)據(jù)平臺、動態(tài)開發(fā)、關系數(shù)據(jù)和商業(yè)智能。

什么是SqlServer游標

數(shù)據(jù)庫之---游標分類:數(shù)據(jù)庫相關

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

1.游標和游標的優(yōu)點

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

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

2. 游標種類

MS SQL SERVER 支持三種類型的游標:Transact_SQL 游標,API 服務器游標和客戶游標。

(1) Transact_SQL 游標

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

(2) API 游標

API 游標支持在OLE DB, ODBC 以及DB_library 中使用游標函數(shù),主要用在服務器上。每一次客戶端應用程序調用API 游標函數(shù),MS SQL SEVER 的OLE DB 提供者、ODBC驅動器或DB_library 的動態(tài)鏈接庫(DLL) 都會將這些客戶請求傳送給服務器以對API游標進行處理。

(3) 客戶游標

客戶游標主要是當在客戶機上緩存結果集時才使用。在客戶游標中,有一個缺省的結果集被用來在客戶機上緩存整個結果集??蛻粲螛藘H支持靜態(tài)游標而非動態(tài)游標。由于服務器游標并不支持所有的Transact-SQL 語句或批處理,所以客戶游標常常僅被用作服務器游標的輔助。因為在一般情況下,服務器游標能支持絕大多數(shù)的游標操作。由于API 游標和Transact-SQL 游標使用在服務器端,所以被稱為服務器游標,也被稱為后臺游標,而客戶端游標被稱為前臺游標。在本章中我們主要講述服務器(后臺)游標。

你可以通過這個鏈接引用該篇文章:

2006.7.22 22:44 作者:java021 收藏 | 評論:5 | 閱讀:1239

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

舉例還不得編程?

文章名稱:SQLserver稱之為,SQL server是一種
標題路徑:http://muchs.cn/article16/hcihdg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、外貿網(wǎng)站建設、外貿建站、關鍵詞優(yōu)化、網(wǎng)站內鏈、Google

廣告

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

網(wǎng)站托管運營