




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、語法規(guī)則語法規(guī)則數(shù)據(jù)類型數(shù)據(jù)類型變量變量運算符運算符SELECTSELECT子句的語法形式如下所示:子句的語法形式如下所示:SELECT ALL | DISTINCT SELECT ALL | DISTINCT TOP n PERCENT WITH TIES TOP n PERCENT WITH TIES := := * * | table_name | view_name | | table_name | view_name | table_alias .table_alias .* * | | column_name | expression | column_name | express
2、ion | IDENTITYCOL | ROWGUIDCOL IDENTITYCOL | ROWGUIDCOL AS column_alias AS column_alias | column_alias = expression| column_alias = expression ,.n ,.n 注釋注釋 注釋是程序代碼中不執(zhí)行的文本字符注釋是程序代碼中不執(zhí)行的文本字符串(也稱為注解)。在串(也稱為注解)。在SQL Server中,可中,可以使用兩種類型的注釋字符:一種是以使用兩種類型的注釋字符:一種是ANSI標(biāo)準(zhǔn)的注釋符標(biāo)準(zhǔn)的注釋符“-”,它用于單行注,它用于單行注釋;另一種是與釋;另一
3、種是與C語言相同的程序注釋符語言相同的程序注釋符號,即號,即“/* */”。 數(shù)據(jù)類型數(shù)據(jù)類型 數(shù) 據(jù)類型數(shù)據(jù)內(nèi)容與范圍占用的字節(jié) BIT0, 1, NULL實際使用1BIT,但會占用1BYTE,若一個數(shù)據(jù)中有數(shù)個BIT字段,則可共占1個BYTEINT-231到231-14BYTESSMALLINT-215至215-12BYTESTINYINT0至2551BYTESNUMERIC-1038-1至1038-11-9位數(shù)使用5BYTES10-19位數(shù)使用9BYTES20-28位數(shù)使用13BYTES29-38位數(shù)使用17BYTESDECIMAL-1038-1至1038-15-17BYTES因長度而異
4、,與NUMERIC相同F(xiàn)LOAT- 1 . 7 9 E + 3 0 6 至1.79E+308, 最多可表示53位數(shù)8BYTESREAL -3.40E+38到3.40E+38,最多可表示24位數(shù)4BYTESDATETIME1753/1/1至9999/12/318BYTESSMALLDATETIME1900/1/1至2079/6/64BYTESCHAR1-8000個字符1個字符占1B,尾端空白字符保留VARCHAR1-8000個字符1個字符占1B,尾端空白字符刪除。TEXT231-1個字符1個字符占2B,最大可存儲2GBNCHAR1-4000個字符1個字符占2B,尾端空白字符保留NVARCHAR1
5、-4000個字符1個字符占2B,尾端空白字符刪除NTEXT230-1個字符1個字符占2B,最大可存儲2GBBINARY1-8000個字符在存儲時,SQL SERVER會另外增加4B,尾 端空白字符會保留VARBINARY1-8000個字符在存儲時,SQL SERVER會另外增加4B,尾 端空白字符會刪除IMAGE231-1個字符最大可存儲2GBMONEY-263-263-18BSMALLMONEY-231-231-14BTIMESTAMP16進制8BUNIQUEIDENTIFIER全 局 唯 一 標(biāo) 識 符(GUID)可用NEWID()函數(shù)生成一個該種類型的字段值。變量變量 變量是一種語言中必
6、不可少的組成部分。變量是一種語言中必不可少的組成部分。Transact-SQL語言中有兩種形式的變量,語言中有兩種形式的變量,一種是用戶自己定義的局部變量,另外一一種是用戶自己定義的局部變量,另外一種是系統(tǒng)提供的全局變量。種是系統(tǒng)提供的全局變量。局部變量局部變量 局部變量是一個能夠擁有特定數(shù)據(jù)類型的對局部變量是一個能夠擁有特定數(shù)據(jù)類型的對象,它的作用范圍僅限制在程序內(nèi)部。局部變象,它的作用范圍僅限制在程序內(nèi)部。局部變量可以作為計數(shù)器來計算循環(huán)執(zhí)行的次數(shù),或量可以作為計數(shù)器來計算循環(huán)執(zhí)行的次數(shù),或是控制循環(huán)執(zhí)行的次數(shù)。另外,利用局部變量是控制循環(huán)執(zhí)行的次數(shù)。另外,利用局部變量還可以保存數(shù)據(jù)值,以
7、供控制流語句測試以及還可以保存數(shù)據(jù)值,以供控制流語句測試以及保存由存儲過程返回的數(shù)據(jù)值等。局部變量被保存由存儲過程返回的數(shù)據(jù)值等。局部變量被引用時要在其名稱前加上標(biāo)志引用時要在其名稱前加上標(biāo)志“”,而且必,而且必須先用須先用DECLARE命令定義后才可以使用。命令定義后才可以使用。全局變量全局變量 全局變量是全局變量是SQL Server系統(tǒng)內(nèi)部使用的變系統(tǒng)內(nèi)部使用的變量,其作用范圍并不僅僅局限于某一程序,而量,其作用范圍并不僅僅局限于某一程序,而是任何程序均可以隨時調(diào)用。全局變量通常存是任何程序均可以隨時調(diào)用。全局變量通常存儲一些儲一些SQL Server的配置設(shè)定值和統(tǒng)計數(shù)據(jù)。的配置設(shè)定值
8、和統(tǒng)計數(shù)據(jù)。用戶可以在程序中用全局變量來測試系統(tǒng)的設(shè)用戶可以在程序中用全局變量來測試系統(tǒng)的設(shè)定值或者是定值或者是Transact-SQL命令執(zhí)行后的狀態(tài)值。命令執(zhí)行后的狀態(tài)值。 使用全局變量時應(yīng)該注意以下幾點使用全局變量時應(yīng)該注意以下幾點全局變量不是由用戶的程序定義的,它們是在服全局變量不是由用戶的程序定義的,它們是在服務(wù)器級定義的。務(wù)器級定義的。用戶只能使用預(yù)先定義的全局變量。用戶只能使用預(yù)先定義的全局變量。引用全局變量時,必須以標(biāo)記符引用全局變量時,必須以標(biāo)記符“”開頭。開頭。局部變量的名稱不能與全局變量的名稱相同,否局部變量的名稱不能與全局變量的名稱相同,否則會在應(yīng)用程序中出現(xiàn)不可預(yù)測的
9、結(jié)果。則會在應(yīng)用程序中出現(xiàn)不可預(yù)測的結(jié)果。USEUSE語法如下:語法如下:USE databasenameUSE databasenameUSE 命令用于改變當(dāng)前使用的數(shù)據(jù)庫為指定的數(shù)命令用于改變當(dāng)前使用的數(shù)據(jù)庫為指定的數(shù)據(jù)庫。據(jù)庫。用戶必須是目標(biāo)數(shù)據(jù)庫的用戶成員或目標(biāo)數(shù)據(jù)庫用戶必須是目標(biāo)數(shù)據(jù)庫的用戶成員或目標(biāo)數(shù)據(jù)庫建有建有GUEST 用戶賬號時,使用用戶賬號時,使用USE 命令才能命令才能成功切換到目標(biāo)數(shù)據(jù)庫。成功切換到目標(biāo)數(shù)據(jù)庫。SELECTSELECTSELECT SELECT 命令可用于給變量賦值其語法如下:命令可用于給變量賦值其語法如下:SELECT local_variable =
10、 expression SELECT local_variable = expression ,.n.nSELECT SELECT 命令可以一次給多個變量賦值。命令可以一次給多個變量賦值。當(dāng)表達式當(dāng)表達式expression expression 為列名時,為列名時,SELECT SELECT 命令可命令可利用其查詢功能一次返回多個值,變量中保存利用其查詢功能一次返回多個值,變量中保存的是其返回的最后一個值。的是其返回的最后一個值。如果如果SELECTSELECT命令沒有返回值,則變量值仍為其原命令沒有返回值,則變量值仍為其原來的值。來的值。當(dāng)表達式當(dāng)表達式expression express
11、ion 是一個子查詢時,如果子是一個子查詢時,如果子查詢沒有返回值,則變量被設(shè)為查詢沒有返回值,則變量被設(shè)為NULLNULL。 SETSET SET SET 命令用于給局部變量賦值命令用于給局部變量賦值 在用在用DECLARE DECLARE 命令聲明之后,所有的變量都命令聲明之后,所有的變量都被賦予初值被賦予初值NULLNULL。 需要用需要用SET SET 命令來給變量賦值,但與命令來給變量賦值,但與SELECT SELECT 命令不同的是命令不同的是SET SET 命令一次只能給一個變量賦命令一次只能給一個變量賦值。值。 不過由于不過由于SET SET 命令功能更強且更嚴(yán)密,因此,命令功
12、能更強且更嚴(yán)密,因此,SQL Server SQL Server 推薦使用推薦使用SET SET 命令來給變量賦值。命令來給變量賦值。 練習(xí)練習(xí) 在數(shù)據(jù)庫XSCJ中定義一個長度為8的字符串類型變量stuid,對該變量進行賦值,并且查詢出“學(xué)生基本信息表“中該變量所指定學(xué)號的學(xué)生信息。運算符運算符 運算符是一些符號,它們能夠用來執(zhí)運算符是一些符號,它們能夠用來執(zhí)行算術(shù)運算、字符串連接、賦值以及在字行算術(shù)運算、字符串連接、賦值以及在字段、常量和變量之間進行比較。在段、常量和變量之間進行比較。在SQL Server 2000中,運算符主要有以下六大類:中,運算符主要有以下六大類:算術(shù)運算符、賦值運算
13、符、位運算符、比算術(shù)運算符、賦值運算符、位運算符、比較運算符、邏輯運算符以及字符串串聯(lián)運較運算符、邏輯運算符以及字符串串聯(lián)運算符。算符。算術(shù)運算符算術(shù)運算符 算術(shù)運算符可以在兩個表達式上執(zhí)行算術(shù)運算符可以在兩個表達式上執(zhí)行數(shù)學(xué)運算,這兩個表達式可以是數(shù)字?jǐn)?shù)據(jù)數(shù)學(xué)運算,這兩個表達式可以是數(shù)字?jǐn)?shù)據(jù)類型分類的任何數(shù)據(jù)類型。算術(shù)運算符包類型分類的任何數(shù)據(jù)類型。算術(shù)運算符包括加(括加(+)、減()、減()、乘()、乘(*)、除()、除(/)和取模(和取模(%)。)。 賦值運算符賦值運算符 Transact-SQL 中只有一個賦值運算符,中只有一個賦值運算符,即等號(即等號(=)。賦值運算符使我們能夠?qū)?shù)
14、據(jù))。賦值運算符使我們能夠?qū)?shù)據(jù)值指派給特定的對象。另外,還可以使用賦值值指派給特定的對象。另外,還可以使用賦值運算符在列標(biāo)題和為列定義值的表達式之間建運算符在列標(biāo)題和為列定義值的表達式之間建立關(guān)系。立關(guān)系。例子例子DECLARE MyCounter INT SET MyCounter = 1 print MyCounterUSE NorthwindGOSELECT FirstColumnHeading = xyz, SecondColumnHeading = ProductIDFROM ProductsGO位運算符位運算符 位運算符使我們能夠在整型數(shù)據(jù)或者位運算符使我們能夠在整型數(shù)據(jù)或者二進
15、制數(shù)據(jù)(二進制數(shù)據(jù)(image 數(shù)據(jù)類型除外)之間執(zhí)數(shù)據(jù)類型除外)之間執(zhí)行位操作。此外,在位運算符左右兩側(cè)的行位操作。此外,在位運算符左右兩側(cè)的操作數(shù)不能同時是二進制數(shù)據(jù)。操作數(shù)不能同時是二進制數(shù)據(jù)。 運運 算算 符符 含含 義義 &(按位(按位 AND)按位按位 AND(兩個操作數(shù))。(兩個操作數(shù))。|(按位(按位 OR)按位按位 OR(兩個操作數(shù))。(兩個操作數(shù))。(按位互斥(按位互斥 OR)按位互斥按位互斥 OR(兩個操作數(shù))。(兩個操作數(shù))。比較運算符比較運算符 比較運算符用于比較兩個表達式的大小或比較運算符用于比較兩個表達式的大小或是否相同,其比較的結(jié)果是布爾值,即是否相同,其比較的
16、結(jié)果是布爾值,即TRUE(表示表達式的結(jié)果為真)、(表示表達式的結(jié)果為真)、FALSE(表示(表示表達式的結(jié)果為假)以及表達式的結(jié)果為假)以及UNKNOWN。除了。除了 text、ntext 或或 image 數(shù)據(jù)類型的表達式外,比數(shù)據(jù)類型的表達式外,比較運算符可以用于所有的表達式。較運算符可以用于所有的表達式。 例子例子USE NorthwindGODECLARE MyProduct intSET MyProduct = 10IF (MyProduct 0) SELECT * FROM Products WHERE ProductID = MyProductGO邏輯運算符邏輯運算符 邏輯運算
17、符可以把多個邏輯表達式連邏輯運算符可以把多個邏輯表達式連接起來。邏輯運算符包括接起來。邏輯運算符包括AND、OR和和NOT等運算符。邏輯運算符和比較運算符一樣,等運算符。邏輯運算符和比較運算符一樣,返回帶有返回帶有 TRUE 或或 FALSE 值的布爾數(shù)據(jù)值的布爾數(shù)據(jù)類型。類型。字符串串聯(lián)運算符字符串串聯(lián)運算符 字符串串聯(lián)運算符允許通過加號字符串串聯(lián)運算符允許通過加號 (+) 進進行字符串串聯(lián),這個加號即被稱為字符串行字符串串聯(lián),這個加號即被稱為字符串串聯(lián)運算符。例如對于語句串聯(lián)運算符。例如對于語句SELECT abc+ def,其結(jié)果為,其結(jié)果為abc def。運算符的優(yōu)先等級從高到低如下所示運算符的優(yōu)先等級從高到低如下所示 括號:();括號:(); 乘、除
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國螺旋埋弧焊管行業(yè)發(fā)展?fàn)顩r及營銷戰(zhàn)略研究報告
- 2025-2030年中國營養(yǎng)煲行業(yè)運行動態(tài)分析與營銷策略研究報告
- 2025-2030年中國花椒大料行業(yè)運營狀況及發(fā)展前景分析報告
- 2025-2030年中國膦酸脲行業(yè)運行狀況與前景趨勢分析報告
- 2025-2030年中國膠合板行業(yè)十三五規(guī)劃及發(fā)展盈利分析報告
- 2025-2030年中國紙杯機行業(yè)運行狀況及前景趨勢分析報告
- 2025-2030年中國粽子行業(yè)十三五規(guī)劃及發(fā)展盈利分析報告
- 2025江西省建筑安全員-B證考試題庫附答案
- 珠海科技學(xué)院《邊緣計算》2023-2024學(xué)年第二學(xué)期期末試卷
- 精神分裂癥的護理PPT
- JJG875-2005數(shù)字壓力計檢定規(guī)程
- 單價、數(shù)量、總價-教學(xué)課件【A3演示文稿設(shè)計與制作】
- 中小學(xué)生安全教育手冊全面版
- 09《馬克思主義政治經(jīng)濟學(xué)概論(第二版)》第九章
- 公司與個人合伙買車經(jīng)營協(xié)議書
- DDI-能力解構(gòu)詞典
- 2015-2022年江西電力職業(yè)技術(shù)學(xué)院高職單招語文/數(shù)學(xué)/英語筆試參考題庫含答案解析
- 1 聚聚散散 教案人教版美術(shù)四年級下冊
- 綜合實踐活動勞動與技術(shù)八年級下冊教案
- GB/T 36196-2018蛋鴿飼養(yǎng)管理技術(shù)規(guī)程
評論
0/150
提交評論