SQL語法規(guī)則及變量市公開課特等獎市賽課微課一等獎?wù)n件_第1頁
SQL語法規(guī)則及變量市公開課特等獎市賽課微課一等獎?wù)n件_第2頁
SQL語法規(guī)則及變量市公開課特等獎市賽課微課一等獎?wù)n件_第3頁
SQL語法規(guī)則及變量市公開課特等獎市賽課微課一等獎?wù)n件_第4頁
SQL語法規(guī)則及變量市公開課特等獎市賽課微課一等獎?wù)n件_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

SQL林玉斌linyubin13@163.com第1頁語法規(guī)則

數(shù)據(jù)類型

變量

運算符第2頁SELECT子句語法形式以下所表示:SELECT[ALL|DISTINCT]

[TOPn[PERCENT][WITHTIES]]

<select_list><select_list>::={

*

|{table_name|view_name|table_alias}.*

|

{column_name|expression|IDENTITYCOL|ROWGUIDCOL}

[[AS]column_alias]

|column_alias=expression

}

[,...n]第3頁注釋注釋是程序代碼中不執(zhí)行文本字符串(也稱為注解)。在SQLServer中,能夠使用兩種類型注釋字符:一個是ANSI標(biāo)準注釋符“--”,它用于單行注釋;另一個是與C語言相同程序注釋符號,即“/**/”。第4頁數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)內(nèi)容與范圍占用字節(jié)

BIT0,1,NULL實際使用1BIT,但會占用1BYTE,若一個數(shù)據(jù)中有數(shù)個BIT字段,則可共占1個BYTE第5頁INT-2^31到2^31-14BYTESSMALLINT-2^15至2^15-12BYTESTINYINT0至2551BYTESNUMERIC-10^38-1至10^38-11-9位數(shù)使用5BYTES10-19位數(shù)使用9BYTES20-28位數(shù)使用13BYTES29-38位數(shù)使用17BYTESDECIMAL-10^38-1至10^38-15-17BYTES因長度而異,與NUMERIC相同F(xiàn)LOAT-1.79E+306至1.79E+308,最多可表示53位數(shù)8BYTESREAL-3.40E+38到3.40E+38,最多可表示24位數(shù)4BYTES第6頁DATETIME1753/1/1至9999/12/318BYTESSMALLDATETIME1900/1/1至2079/6/64BYTESCHAR1-8000個字符1個字符占1B,尾端空白字符保留VARCHAR1-8000個字符1個字符占1B,尾端空白字符刪除。TEXT2^31-1個字符1個字符占2B,最大可存放2GBNCHAR1-4000個字符1個字符占2B,尾端空白字符保留NVARCHAR1-4000個字符1個字符占2B,尾端空白字符刪除第7頁NTEXT2^30-1個字符1個字符占2B,最大可存放2GBBINARY1-8000個字符在存放時,SQLSERVER會另外增加4B,尾端空白字符會保留VARBINARY1-8000個字符在存放時,SQLSERVER會另外增加4B,尾端空白字符會刪除IMAGE2^31-1個字符最大可存放2GBMONEY-2^63-2^63-18BSMALLMONEY-2^31-2^31-14BTIMESTAMP16進制8BUNIQUEIDENTIFIER全局唯一標(biāo)識符(GUID)可用NEWID()函數(shù)生成一個該種類型字段值。第8頁變量變量是一個語言中必不可少組成部分。Transact-SQL語言中有兩種形式變量,一個是用戶自己定義局部變量,另外一個是系統(tǒng)提供全局變量。第9頁局部變量局部變量是一個能夠擁有特定數(shù)據(jù)類型對象,它作用范圍僅限制在程序內(nèi)部。局部變量能夠作為計數(shù)器來計算循環(huán)執(zhí)行次數(shù),或是控制循環(huán)執(zhí)行次數(shù)。另外,利用局部變量還能夠保留數(shù)據(jù)值,以供控制流語句測試以及保留由存放過程返回數(shù)據(jù)值等。局部變量被引用時要在其名稱前加上標(biāo)志“@”,而且必須先用DECLARE命令定義后才能夠使用。第10頁全局變量全局變量是SQLServer系統(tǒng)內(nèi)部使用變量,其作用范圍并不但僅局限于某一程序,而是任何程序均能夠隨時調(diào)用。全局變量通常存放一些SQLServer配置設(shè)定值和統(tǒng)計數(shù)據(jù)。用戶能夠在程序中用全局變量來測試系統(tǒng)設(shè)定值或者是Transact-SQL命令執(zhí)行后狀態(tài)值。第11頁使用全局變量時應(yīng)該注意以下幾點①全局變量不是由用戶程序定義,它們是在服務(wù)器級定義。②用戶只能使用預(yù)先定義全局變量。③引用全局變量時,必須以標(biāo)識符“@@”開頭。④局部變量名稱不能與全局變量名稱相同,不然會在應(yīng)用程序中出現(xiàn)不可預(yù)測結(jié)果。第12頁USE

語法以下:USE{databasename}USE命令用于改變當(dāng)前使用數(shù)據(jù)庫為指定數(shù)據(jù)庫。用戶必須是目標(biāo)數(shù)據(jù)庫用戶組員或目標(biāo)數(shù)據(jù)庫建有GUEST用戶賬號時,使用USE命令才能成功切換到目標(biāo)數(shù)據(jù)庫。第13頁SELECTSELECT命令可用于給變量賦值其語法以下:SELECT{@local_variable=expression}[,...n]SELECT命令能夠一次給多個變量賦值。當(dāng)表示式expression為列名時,SELECT命令可利用其查詢功效一次返回多個值,變量中保留是其返回最終一個值。假如SELECT命令沒有返回值,則變量值仍為其原來值。當(dāng)表示式expression是一個子查詢時,假如子查詢沒有返回值,則變量被設(shè)為NULL。

第14頁SET

SET命令用于給局部變量賦值在用DECLARE命令申明之后,全部變量都被賦予初值NULL。需要用SET命令來給變量賦值,但與SELECT命令不一樣是SET命令一次只能給一個變量賦值。不過因為SET命令功效更強且更嚴密,所以,SQLServer推薦使用SET命令來給變量賦值。

第15頁練習(xí)在數(shù)據(jù)庫XSCJ中定義一個長度為8字符串類型變量@stuid,對該變量進行賦值,而且查詢出“學(xué)生基本信息表“中該變量所指定學(xué)號學(xué)生信息。第16頁運算符運算符是一些符號,它們能夠用來執(zhí)行算術(shù)運算、字符串連接、賦值以及在字段、常量和變量之間進行比較。在SQLServer中,運算符主要有以下六大類:算術(shù)運算符、賦值運算符、位運算符、比較運算符、邏輯運算符以及字符串串聯(lián)運算符。第17頁算術(shù)運算符算術(shù)運算符能夠在兩個表示式上執(zhí)行數(shù)學(xué)運算,這兩個表示式能夠是數(shù)字數(shù)據(jù)類型分類任何數(shù)據(jù)類型。算術(shù)運算符包含加(+)、減(—)、乘(*)、除(/)和取模(%)。第18頁賦值運算符Transact-SQL中只有一個賦值運算符,即等號(=)。賦值運算符使我們能夠?qū)?shù)據(jù)值指派給特定對象。另外,還能夠使用賦值運算符在列標(biāo)題和為列定義值表示式之間建立關(guān)系。第19頁例子DECLARE@MyCounterINTSET@MyCounter=1print@MyCounterUSENorthwindGOSELECTFirstColumnHeading='xyz',SecondColumnHeading=ProductIDFROMProductsGO第20頁位運算符位運算符使我們能夠在整型數(shù)據(jù)或者二進制數(shù)據(jù)(image數(shù)據(jù)類型除外)之間執(zhí)行位操作。另外,在位運算符左右兩側(cè)操作數(shù)不能同時是二進制數(shù)據(jù)。運

義&(按位

AND)按位

AND(兩個操作數(shù))。|(按位

OR)按位

OR(兩個操作數(shù))。^(按位互斥

OR)按位互斥

OR(兩個操作數(shù))。第21頁比較運算符比較運算符用于比較兩個表示式大小或是否相同,其比較結(jié)果是布爾值,即TRUE(表示表示式結(jié)果為真)、FALSE(表示表示式結(jié)果為假)以及UNKNOWN。除了text、ntext或image數(shù)據(jù)類型表示式外,比較運算符能夠用于全部表示式。第22頁例子USENorthwindGODECLARE@MyProductintSET@MyProduct=10IF(@MyProduct<>0)SELECT*FROMProductsWHEREProductID=@MyProductGO第23頁邏輯運算符邏輯運算符能夠把多個邏輯表示式連接起來。邏輯運算符包含AND、OR和NOT等運算符。邏輯運算符和比較運算符一樣,返回帶有

TRUE或

FALSE值布爾數(shù)據(jù)類型。第24頁字符串串聯(lián)運算符字符串串聯(lián)運算符允許經(jīng)過加號

(+)進行字符串串聯(lián),這個加號即被稱為字符串串聯(lián)運算符。比如對于語句SELECT'abc'+'def',其結(jié)果為abcdef。第25頁運算符優(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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論