![SQL語(yǔ)法規(guī)則及變量市公開(kāi)課特等獎(jiǎng)市賽課微課一等獎(jiǎng)?wù)n件_第1頁(yè)](http://file4.renrendoc.com/view7/M02/08/1B/wKhkGWbBzOqAC_PtAALVUeK18Hg127.jpg)
![SQL語(yǔ)法規(guī)則及變量市公開(kāi)課特等獎(jiǎng)市賽課微課一等獎(jiǎng)?wù)n件_第2頁(yè)](http://file4.renrendoc.com/view7/M02/08/1B/wKhkGWbBzOqAC_PtAALVUeK18Hg1272.jpg)
![SQL語(yǔ)法規(guī)則及變量市公開(kāi)課特等獎(jiǎng)市賽課微課一等獎(jiǎng)?wù)n件_第3頁(yè)](http://file4.renrendoc.com/view7/M02/08/1B/wKhkGWbBzOqAC_PtAALVUeK18Hg1273.jpg)
![SQL語(yǔ)法規(guī)則及變量市公開(kāi)課特等獎(jiǎng)市賽課微課一等獎(jiǎng)?wù)n件_第4頁(yè)](http://file4.renrendoc.com/view7/M02/08/1B/wKhkGWbBzOqAC_PtAALVUeK18Hg1274.jpg)
![SQL語(yǔ)法規(guī)則及變量市公開(kāi)課特等獎(jiǎng)市賽課微課一等獎(jiǎng)?wù)n件_第5頁(yè)](http://file4.renrendoc.com/view7/M02/08/1B/wKhkGWbBzOqAC_PtAALVUeK18Hg1275.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
SQL林玉斌linyubin13@163.com第1頁(yè)語(yǔ)法規(guī)則
數(shù)據(jù)類型
變量
運(yùn)算符第2頁(yè)SELECT子句語(yǔ)法形式以下所表示: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頁(yè)注釋注釋是程序代碼中不執(zhí)行文本字符串(也稱為注解)。在SQLServer中,能夠使用兩種類型注釋字符:一個(gè)是ANSI標(biāo)準(zhǔn)注釋符“--”,它用于單行注釋;另一個(gè)是與C語(yǔ)言相同程序注釋符號(hào),即“/**/”。第4頁(yè)數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)內(nèi)容與范圍占用字節(jié)
BIT0,1,NULL實(shí)際使用1BIT,但會(huì)占用1BYTE,若一個(gè)數(shù)據(jù)中有數(shù)個(gè)BIT字段,則可共占1個(gè)BYTE第5頁(yè)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因長(zhǎng)度而異,與NUMERIC相同F(xiàn)LOAT-1.79E+306至1.79E+308,最多可表示53位數(shù)8BYTESREAL-3.40E+38到3.40E+38,最多可表示24位數(shù)4BYTES第6頁(yè)DATETIME1753/1/1至9999/12/318BYTESSMALLDATETIME1900/1/1至2079/6/64BYTESCHAR1-8000個(gè)字符1個(gè)字符占1B,尾端空白字符保留VARCHAR1-8000個(gè)字符1個(gè)字符占1B,尾端空白字符刪除。TEXT2^31-1個(gè)字符1個(gè)字符占2B,最大可存放2GBNCHAR1-4000個(gè)字符1個(gè)字符占2B,尾端空白字符保留NVARCHAR1-4000個(gè)字符1個(gè)字符占2B,尾端空白字符刪除第7頁(yè)NTEXT2^30-1個(gè)字符1個(gè)字符占2B,最大可存放2GBBINARY1-8000個(gè)字符在存放時(shí),SQLSERVER會(huì)另外增加4B,尾端空白字符會(huì)保留VARBINARY1-8000個(gè)字符在存放時(shí),SQLSERVER會(huì)另外增加4B,尾端空白字符會(huì)刪除IMAGE2^31-1個(gè)字符最大可存放2GBMONEY-2^63-2^63-18BSMALLMONEY-2^31-2^31-14BTIMESTAMP16進(jìn)制8BUNIQUEIDENTIFIER全局唯一標(biāo)識(shí)符(GUID)可用NEWID()函數(shù)生成一個(gè)該種類型字段值。第8頁(yè)變量變量是一個(gè)語(yǔ)言中必不可少組成部分。Transact-SQL語(yǔ)言中有兩種形式變量,一個(gè)是用戶自己定義局部變量,另外一個(gè)是系統(tǒng)提供全局變量。第9頁(yè)局部變量局部變量是一個(gè)能夠擁有特定數(shù)據(jù)類型對(duì)象,它作用范圍僅限制在程序內(nèi)部。局部變量能夠作為計(jì)數(shù)器來(lái)計(jì)算循環(huán)執(zhí)行次數(shù),或是控制循環(huán)執(zhí)行次數(shù)。另外,利用局部變量還能夠保留數(shù)據(jù)值,以供控制流語(yǔ)句測(cè)試以及保留由存放過(guò)程返回?cái)?shù)據(jù)值等。局部變量被引用時(shí)要在其名稱前加上標(biāo)志“@”,而且必須先用DECLARE命令定義后才能夠使用。第10頁(yè)全局變量全局變量是SQLServer系統(tǒng)內(nèi)部使用變量,其作用范圍并不但僅局限于某一程序,而是任何程序均能夠隨時(shí)調(diào)用。全局變量通常存放一些SQLServer配置設(shè)定值和統(tǒng)計(jì)數(shù)據(jù)。用戶能夠在程序中用全局變量來(lái)測(cè)試系統(tǒng)設(shè)定值或者是Transact-SQL命令執(zhí)行后狀態(tài)值。第11頁(yè)使用全局變量時(shí)應(yīng)該注意以下幾點(diǎn)①全局變量不是由用戶程序定義,它們是在服務(wù)器級(jí)定義。②用戶只能使用預(yù)先定義全局變量。③引用全局變量時(shí),必須以標(biāo)識(shí)符“@@”開(kāi)頭。④局部變量名稱不能與全局變量名稱相同,不然會(huì)在應(yīng)用程序中出現(xiàn)不可預(yù)測(cè)結(jié)果。第12頁(yè)USE
語(yǔ)法以下:USE{databasename}USE命令用于改變當(dāng)前使用數(shù)據(jù)庫(kù)為指定數(shù)據(jù)庫(kù)。用戶必須是目標(biāo)數(shù)據(jù)庫(kù)用戶組員或目標(biāo)數(shù)據(jù)庫(kù)建有GUEST用戶賬號(hào)時(shí),使用USE命令才能成功切換到目標(biāo)數(shù)據(jù)庫(kù)。第13頁(yè)SELECTSELECT命令可用于給變量賦值其語(yǔ)法以下:SELECT{@local_variable=expression}[,...n]SELECT命令能夠一次給多個(gè)變量賦值。當(dāng)表示式expression為列名時(shí),SELECT命令可利用其查詢功效一次返回多個(gè)值,變量中保留是其返回最終一個(gè)值。假如SELECT命令沒(méi)有返回值,則變量值仍為其原來(lái)值。當(dāng)表示式expression是一個(gè)子查詢時(shí),假如子查詢沒(méi)有返回值,則變量被設(shè)為NULL。
第14頁(yè)SET
SET命令用于給局部變量賦值在用DECLARE命令申明之后,全部變量都被賦予初值NULL。需要用SET命令來(lái)給變量賦值,但與SELECT命令不一樣是SET命令一次只能給一個(gè)變量賦值。不過(guò)因?yàn)镾ET命令功效更強(qiáng)且更嚴(yán)密,所以,SQLServer推薦使用SET命令來(lái)給變量賦值。
第15頁(yè)練習(xí)在數(shù)據(jù)庫(kù)XSCJ中定義一個(gè)長(zhǎng)度為8字符串類型變量@stuid,對(duì)該變量進(jìn)行賦值,而且查詢出“學(xué)生基本信息表“中該變量所指定學(xué)號(hào)學(xué)生信息。第16頁(yè)運(yùn)算符運(yùn)算符是一些符號(hào),它們能夠用來(lái)執(zhí)行算術(shù)運(yùn)算、字符串連接、賦值以及在字段、常量和變量之間進(jìn)行比較。在SQLServer中,運(yùn)算符主要有以下六大類:算術(shù)運(yùn)算符、賦值運(yùn)算符、位運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符以及字符串串聯(lián)運(yùn)算符。第17頁(yè)算術(shù)運(yùn)算符算術(shù)運(yùn)算符能夠在兩個(gè)表示式上執(zhí)行數(shù)學(xué)運(yùn)算,這兩個(gè)表示式能夠是數(shù)字?jǐn)?shù)據(jù)類型分類任何數(shù)據(jù)類型。算術(shù)運(yùn)算符包含加(+)、減(—)、乘(*)、除(/)和取模(%)。第18頁(yè)賦值運(yùn)算符Transact-SQL中只有一個(gè)賦值運(yùn)算符,即等號(hào)(=)。賦值運(yùn)算符使我們能夠?qū)?shù)據(jù)值指派給特定對(duì)象。另外,還能夠使用賦值運(yùn)算符在列標(biāo)題和為列定義值表示式之間建立關(guān)系。第19頁(yè)例子DECLARE@MyCounterINTSET@MyCounter=1print@MyCounterUSENorthwindGOSELECTFirstColumnHeading='xyz',SecondColumnHeading=ProductIDFROMProductsGO第20頁(yè)位運(yùn)算符位運(yùn)算符使我們能夠在整型數(shù)據(jù)或者二進(jìn)制數(shù)據(jù)(image數(shù)據(jù)類型除外)之間執(zhí)行位操作。另外,在位運(yùn)算符左右兩側(cè)操作數(shù)不能同時(shí)是二進(jìn)制數(shù)據(jù)。運(yùn)
算
符
含
義&(按位
AND)按位
AND(兩個(gè)操作數(shù))。|(按位
OR)按位
OR(兩個(gè)操作數(shù))。^(按位互斥
OR)按位互斥
OR(兩個(gè)操作數(shù))。第21頁(yè)比較運(yùn)算符比較運(yùn)算符用于比較兩個(gè)表示式大小或是否相同,其比較結(jié)果是布爾值,即TRUE(表示表示式結(jié)果為真)、FALSE(表示表示式結(jié)果為假)以及UNKNOWN。除了text、ntext或image數(shù)據(jù)類型表示式外,比較運(yùn)算符能夠用于全部表示式。第22頁(yè)例子USENorthwindGODECLARE@MyProductintSET@MyProduct=10IF(@MyProduct<>0)SELECT*FROMProductsWHEREProductID=@MyProductGO第23頁(yè)邏輯運(yùn)算符邏輯運(yùn)算符能夠把多個(gè)邏輯表示式連接起來(lái)。邏輯運(yùn)算符包含AND、OR和NOT等運(yùn)算符。邏輯運(yùn)算符和比較運(yùn)算符一樣,返回帶有
TRUE或
FALSE值布爾數(shù)據(jù)類型。第24頁(yè)字符串串聯(lián)運(yùn)算符字符串串聯(lián)運(yùn)算符允許經(jīng)過(guò)加號(hào)
(+)進(jìn)行字符串串聯(lián),這個(gè)加號(hào)即被稱為字符串串聯(lián)運(yùn)算符。比如對(duì)于語(yǔ)句SELECT'abc'+'def',其結(jié)果為abcdef。第25頁(yè)運(yùn)算符優(yōu)先等級(jí)從高到低以下所表示括號(hào):();乘、除、求模運(yùn)算符:*、/、%;加減運(yùn)算符:+、-;比較運(yùn)算符:=、>、<、>=、<=、<>、!=、
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇科版數(shù)學(xué)八年級(jí)下冊(cè)《9.5 三角形的中位線》聽(tīng)評(píng)課記錄
- 青島版數(shù)學(xué)八年級(jí)上冊(cè)2.6《等腰三角形》聽(tīng)評(píng)課記錄2
- 湘教版數(shù)學(xué)八年級(jí)上冊(cè)1.4《分式的加法和減法》聽(tīng)評(píng)課記錄6
- 2025年金屬冶煉加工合作協(xié)議書(shū)
- 小學(xué)二年級(jí)數(shù)學(xué)口算訓(xùn)練題
- 幼兒籃球周末培訓(xùn)班合作協(xié)議書(shū)范本
- 外貿(mào)公司用工勞動(dòng)合同范本
- 租賃安全協(xié)議書(shū)范本
- 二零二五年度智慧城市軟件外包合作協(xié)議
- 2025年度雞蛋電商平臺(tái)合作協(xié)議模板帶數(shù)據(jù)共享與平臺(tái)運(yùn)營(yíng)
- 我的消防文員職業(yè)規(guī)劃
- 人教PEP版2025年春季小學(xué)英語(yǔ)三年級(jí)下冊(cè)教學(xué)計(jì)劃
- 2025年公司品質(zhì)部部門(mén)工作計(jì)劃
- 2024年世界職業(yè)院校技能大賽高職組“市政管線(道)數(shù)字化施工組”賽項(xiàng)考試題庫(kù)
- 華為研發(fā)部門(mén)績(jī)效考核制度及方案
- CSC資助出國(guó)博士聯(lián)合培養(yǎng)研修計(jì)劃英文-research-plan
- 《環(huán)境管理學(xué)》教案
- 2025年蛇年年度營(yíng)銷日歷營(yíng)銷建議【2025營(yíng)銷日歷】
- (一模)寧波市2024學(xué)年第一學(xué)期高考模擬考試 數(shù)學(xué)試卷(含答案)
- 攝影入門(mén)課程-攝影基礎(chǔ)與技巧全面解析
- 冀少版小學(xué)二年級(jí)下冊(cè)音樂(lè)教案
評(píng)論
0/150
提交評(píng)論