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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

數據類型

變量

運算符第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頁注釋注釋是程序代碼中不執行文本字符串(也稱為注解)。在SQLServer中,能夠使用兩種類型注釋字符:一個是ANSI標準注釋符“--”,它用于單行注釋;另一個是與C語言相同程序注釋符號,即“/**/”。第4頁數據類型數據類型數據內容與范圍占用字節

BIT0,1,NULL實際使用1BIT,但會占用1BYTE,若一個數據中有數個BIT字段,則可共占1個BYTE第5頁INT-2^31到2^31-14BYTESSMALLINT-2^15至2^15-12BYTESTINYINT0至2551BYTESNUMERIC-10^38-1至10^38-11-9位數使用5BYTES10-19位數使用9BYTES20-28位數使用13BYTES29-38位數使用17BYTESDECIMAL-10^38-1至10^38-15-17BYTES因長度而異,與NUMERIC相同FLOAT-1.79E+306至1.79E+308,最多可表示53位數8BYTESREAL-3.40E+38到3.40E+38,最多可表示24位數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全局唯一標識符(GUID)可用NEWID()函數生成一個該種類型字段值。第8頁變量變量是一個語言中必不可少組成部分。Transact-SQL語言中有兩種形式變量,一個是用戶自己定義局部變量,另外一個是系統提供全局變量。第9頁局部變量局部變量是一個能夠擁有特定數據類型對象,它作用范圍僅限制在程序內部。局部變量能夠作為計數器來計算循環執行次數,或是控制循環執行次數。另外,利用局部變量還能夠保留數據值,以供控制流語句測試以及保留由存放過程返回數據值等。局部變量被引用時要在其名稱前加上標志“@”,而且必須先用DECLARE命令定義后才能夠使用。第10頁全局變量全局變量是SQLServer系統內部使用變量,其作用范圍并不但僅局限于某一程序,而是任何程序均能夠隨時調用。全局變量通常存放一些SQLServer配置設定值和統計數據。用戶能夠在程序中用全局變量來測試系統設定值或者是Transact-SQL命令執行后狀態值。第11頁使用全局變量時應該注意以下幾點①全局變量不是由用戶程序定義,它們是在服務器級定義。②用戶只能使用預先定義全局變量。③引用全局變量時,必須以標識符“@@”開頭。④局部變量名稱不能與全局變量名稱相同,不然會在應用程序中出現不可預測結果。第12頁USE

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

第14頁SET

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

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

義&(按位

AND)按位

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

OR)按位

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

OR)按位互斥

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

TRUE或

FALSE值布爾數據類型。第24頁字符串串聯運算符字符串串聯運算符允許經過加號

(+)進行字符串串聯,這個加號即被稱為字符串串聯運算符。比如對于語句SELECT'abc'+'def',其結果為abcdef。第25頁運算符優先等級從高到低以下所表示括號:();乘、除、求模運算符:*、/、%;加減運算符:+、-;比較運算符:=、>、<、>=、<=、<>、!=、

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論