版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、回顧,維護(hù)數(shù)據(jù)庫(kù)空間的方法有哪些? 分離和附加數(shù)據(jù)庫(kù)是什么意思? 為什么要有數(shù)據(jù)類(lèi)型的概念? 存儲(chǔ)0到1000之間的數(shù)值,用bigInt和smallint有什么不同嗎? Decimal(P,s)中的p和s表示什么意思?Decimal(2,2)? Cast(expression as data_type)功能是什么?2009-1-1是什么數(shù)據(jù)類(lèi)型?,練習(xí),1、下述正確的語(yǔ)句是_。 A、money小數(shù)點(diǎn)后保留4位,而smallmoney小數(shù)點(diǎn)后保留2位。 B、money的整數(shù)部分和smallmoney的整數(shù)部分范圍一致。 C、money的小數(shù)位數(shù)和smallmoney的小數(shù)位數(shù)一致。 D、mone
2、y類(lèi)型可以有貨幣符號(hào),而smallmoney類(lèi)型不可以。,練習(xí),2 “圖書(shū)”表中價(jià)格列是一個(gè)定點(diǎn)小數(shù),小數(shù)點(diǎn)前3位,小數(shù)點(diǎn)后保留1位,正確的類(lèi)型是_。 A. numeric(3,1) B. numeric(4,1) C. numeric(5,1) D. float,練習(xí),3Money數(shù)據(jù)類(lèi)型和smallmoney數(shù)據(jù)類(lèi)型的區(qū)別是_。 A. Money類(lèi)型保留到小數(shù)位數(shù)4位,而smallmoney保留到小數(shù)位數(shù)2位 B. Money類(lèi)型保留到小數(shù)位數(shù)2位,而smallmoney保留到小數(shù)位數(shù)4位 C. 存放的整數(shù)位數(shù)相同,小數(shù)位數(shù)不同 D. 存放的整數(shù)位數(shù)不同,小數(shù)位數(shù)相同,練習(xí),4用于存放定期
3、執(zhí)行任務(wù)的數(shù)據(jù)庫(kù)是 _。 A、master B、 model C、 msdb D. tempdb,練習(xí),5、下述哪個(gè)不是SQL語(yǔ)言的特征_。 A. 一體化語(yǔ)言 B. 過(guò)程化語(yǔ)言 C. 非過(guò)程語(yǔ)言 D. 簡(jiǎn)潔,練習(xí),7創(chuàng)建完數(shù)據(jù)庫(kù)后 _ 。 A可以修改數(shù)據(jù)文件的邏輯文件名 B可以修改數(shù)據(jù)文件的物理文件名 C可以修改數(shù)據(jù)文件的初始大小 D可以修改數(shù)據(jù)文件的增長(zhǎng)方式,練習(xí),8SmallDatetime類(lèi)型精確到哪個(gè)時(shí)間單位()。 A、小時(shí) B、分鐘 C、秒 D、其他,練習(xí),)用圖形化工具建立滿足如下要求的數(shù)據(jù)庫(kù): (1)數(shù)據(jù)庫(kù)名字為:abc; (2)此數(shù)據(jù)庫(kù)包含兩個(gè)數(shù)據(jù)文件,其中主數(shù)據(jù)文件的邏輯文件
4、名為:Data1,物理文件名為Data1_data.mdf,初始大小為3MB,存放在新建目錄下,增長(zhǎng)方式為自動(dòng)增長(zhǎng),每次增加1MB,最多增長(zhǎng)到10MB。輔助數(shù)據(jù)文件的邏輯文件名為:Data2,物理文件名為Data2_data.ndf,初始大小為2MB,同主數(shù)據(jù)文件存放在相同的位置,不自動(dòng)增長(zhǎng)。 (3)日志文件的邏輯文件名為:log1,物理文件名為log1_log.ldf,初始大小為2MB,同主數(shù)據(jù)文件存放在相同的位置,增長(zhǎng)方式為自動(dòng)增長(zhǎng),每次增加15%。,4.2.1. 4 字符串型,字符串是由漢字、英文字母、數(shù)字和各種符號(hào)組成。用單引號(hào)括起來(lái)。 普通編碼字符串類(lèi)型 統(tǒng)一字符編碼字符串類(lèi)型 二進(jìn)
5、制字符串類(lèi)型,普通編碼字符串類(lèi)型,Char(n):定長(zhǎng)存儲(chǔ),n=8000 Varchar(n):不定長(zhǎng)存儲(chǔ)(按實(shí)際長(zhǎng)度存儲(chǔ)),長(zhǎng)度最大不超過(guò)n , n=8000 注:n 為字符個(gè)數(shù) Text:存儲(chǔ)大于8000字節(jié)的文本,統(tǒng)一字符編碼字符串類(lèi)型,nchar(n):定長(zhǎng)存儲(chǔ),n=4000 nvarchar(n):不定長(zhǎng)存儲(chǔ),長(zhǎng)度最大不超過(guò)n , n=4000 ntext:存儲(chǔ)大于8000字節(jié)的文本 特點(diǎn):每個(gè)字符占兩個(gè)字節(jié),二進(jìn)制字符串類(lèi)型,Binary(n):固定長(zhǎng)度,n 8000,占用n + 4個(gè)字節(jié)的存儲(chǔ)空間 Varbinary(n) :可變長(zhǎng)度,n 8000 ,占用實(shí)際長(zhǎng)度 + 4個(gè)字節(jié)的
6、存儲(chǔ)空間 注:n為二進(jìn)制數(shù)據(jù)的字節(jié)數(shù) image :大容量、可變長(zhǎng)二進(jìn)制字符數(shù)據(jù),可用于存儲(chǔ)文件,4.2.2 用戶定義數(shù)據(jù)類(lèi)型,除了系統(tǒng)提供的數(shù)據(jù)類(lèi)型外,用戶還可以根據(jù)需要定義數(shù)據(jù)類(lèi)型。 用戶定義數(shù)據(jù)類(lèi)型需要基于SqL server的系統(tǒng)數(shù)據(jù)類(lèi)型。 創(chuàng)建用戶定義數(shù)據(jù)類(lèi)型 刪除用戶定義數(shù)據(jù)類(lèi)型,4.3 T-SQL的語(yǔ)法元素,語(yǔ)句批 T-SQL的使用約定 保留字 標(biāo)識(shí)符 變量 語(yǔ)句批 腳本,4.3.1 T-SQL的使用約定,1、語(yǔ)法格式約定 2、對(duì)象引用的規(guī)范,對(duì)象引用的規(guī)范, 服務(wù)器名稱(chēng).數(shù)據(jù)庫(kù)名稱(chēng).架構(gòu)名稱(chēng). |數(shù)據(jù)庫(kù)名稱(chēng).架構(gòu)名稱(chēng). |架構(gòu)名稱(chēng). 對(duì)象名 架構(gòu)是包含表、視圖、存儲(chǔ)過(guò)程等數(shù)據(jù)庫(kù)
7、對(duì)象的容器。,4.3.3 注釋,注釋 有對(duì)SQL語(yǔ)句進(jìn)行說(shuō)明的注釋?zhuān)⑨屖遣荒軋?zhí)行的文字字符串,或暫時(shí)禁用的部分語(yǔ)句。 為程序加注釋不僅能使程序易懂,更有助于日后的管理和維護(hù)。 單行注釋符:- 多行注釋符:/* */,4.3.1.3 注釋的規(guī)范,注釋是程序代碼中不執(zhí)行的文本字符串(也稱(chēng)為備注)。 用于對(duì)代碼進(jìn)行說(shuō)明或暫時(shí)禁用正在進(jìn)行診斷的T-SQL語(yǔ)句批。使用注釋對(duì)代碼進(jìn)行說(shuō)明,便于將來(lái)對(duì)程序代碼進(jìn)行維護(hù)。,注釋,1行內(nèi)注釋 行內(nèi)注釋的語(yǔ)法格式為: 注釋文本,2塊注釋 塊注釋的語(yǔ)法格式為: /*注釋文本*/ 或: /* 注釋文本 */,舉例,use test go declare dept v
8、archar(50) -存儲(chǔ)系部信息 select dept= case sdept when cs then 計(jì)算機(jī)系 when info then 信息系 when ma then 數(shù)學(xué)系 else 出錯(cuò) end from s where sno=001 -顯示其值 select dept as系部,4.3.2 保留字,保留字是SQL server本身使用的詞。數(shù)據(jù)庫(kù)中的對(duì)象名不能使用這些詞。 如果必須使用,必須使用分隔標(biāo)識(shí)符。,4.3.3 標(biāo)識(shí)符,標(biāo)識(shí)符是諸如表、視圖、列和服務(wù)器等對(duì)象的名稱(chēng)。 是在定義時(shí)創(chuàng)建的,隨后可以被引用。 分類(lèi): 常規(guī)標(biāo)識(shí)符 分隔標(biāo)識(shí)符,常規(guī)標(biāo)識(shí)符,是指符合標(biāo)識(shí)符
9、格式規(guī)則的標(biāo)識(shí)符。 規(guī)則: (1)第一個(gè)字母必須是下列之一:英文字符a-z,A-Z;其他語(yǔ)言的字符;下劃線_;at符號(hào);數(shù)字符號(hào)#; (2)后續(xù)包括美元符號(hào)$以及十進(jìn)制數(shù)字; (3)標(biāo)識(shí)符不能是T-SqL保留字; (4)不允許嵌入空格或其他字符。,分隔標(biāo)識(shí)符,分隔標(biāo)識(shí)符包含在“”或者中。 符合標(biāo)識(shí)符定義規(guī)則的標(biāo)識(shí)符可以分隔,可以不分隔,但是不符合標(biāo)識(shí)符格式規(guī)則的標(biāo)識(shí)符必須進(jìn)行分隔。 Select * from My Table where order=10,4.3.4 變量,變量是被賦予一定的值的語(yǔ)言元素。 T-SQL語(yǔ)言中有兩種形式的變量, 用戶自己定義的局部變量;用戶用于保存特定類(lèi)型的單個(gè)
10、數(shù)據(jù)值得對(duì)象。 系統(tǒng)提供的全局變量。全局變量由系統(tǒng)提供且預(yù)先聲明的變量,用戶只能察看不能修改;,1、局部變量,局部變量的作用范圍僅限制在程序內(nèi)部。局部變量被引用時(shí)要在其名稱(chēng)前加上標(biāo)志“”,而且必須先用DECLARE命令定義后才可以使用。,聲明局部變量,定義局部變量的語(yǔ)法形式如下: DECLAER local_variable data_type n 其中,參數(shù)local_variable用于指定局部變量的名稱(chēng), 參數(shù)data_type用于設(shè)置局部變量的數(shù)據(jù)類(lèi)型及其大小.data_type可以是任何由系統(tǒng)提供的或用戶定義的數(shù)據(jù)類(lèi)型。但是,局部變量不能是 text,ntext 或 image 數(shù)據(jù)
11、類(lèi)型,局部變量,使用DECLARE命令聲明并創(chuàng)建局部變量之后,會(huì)將其初始值設(shè)為NULL,如果想要設(shè)定局部變量的值,必須使用SELECT命令或者SET命令。其語(yǔ)法形式為: SET local_variable = expression 或者 SELECT local_variable = expression ,.n 其中,參數(shù)local_variable是給其賦值并聲明的局部變量,參數(shù)expression是任何有效的SQL Server表達(dá)式。,局部變量,例1 創(chuàng)建一個(gè)myvar 變量,然后將一個(gè)字符串值放在變量中,最后輸出 myvar 變量的值。 程序清單如下: DECLARE myvar
12、char(20) select myvar = This is a test SELECT myvar GO,局部變量,例2 通過(guò)查詢(xún)給變量賦值。 程序清單如下: USE test GO DECLARE rows int SET rows = (SELECT COUNT(*) FROM sc),全局變量,全局變量是SQL Server系統(tǒng)內(nèi)部使用的變量,其作用范圍并不僅僅局限于某一程序,而是任何程序均可以隨時(shí)調(diào)用。 全局變量通常存儲(chǔ)一些SQL Server的配置設(shè)定值和統(tǒng)計(jì)數(shù)據(jù)。用戶可以在程序中用全局變量來(lái)測(cè)試系統(tǒng)的設(shè)定值或者是T-SQL命令執(zhí)行后的狀態(tài)值。,全局變量,在使用全局變量時(shí)應(yīng)該注意
13、以下幾點(diǎn): (1)全局變量不是由用戶的程序定義的,它們是在服務(wù)器級(jí)定義的。 (2)用戶只能使用預(yù)先定義的全局變量。 (3)引用全局變量時(shí),必須以標(biāo)記符“”開(kāi)頭。 (4)局部變量的名稱(chēng)不能與全局變量的名稱(chēng)相同,否則會(huì)在應(yīng)用程序中出現(xiàn)不可預(yù)測(cè)的結(jié)果。,全局變量,例顯示到當(dāng)前日期和時(shí)間為止試圖登錄SQL Server的次數(shù)。 程序清單如下: SELECT GETDATE( ) AS 當(dāng)前的時(shí)期和時(shí)間, CONNECTIONS AS 試圖登錄的次數(shù),例題,定義兩個(gè)局部變量,用他們來(lái)顯示當(dāng)前的日期 本例中給出了兩種顯示方式:PRINT顯示在“消息”框,而SELECT顯示在“網(wǎng)格”框。 declare t
14、odayDate char(10),dispStr varchar(20) set todayDate=getdate() set dispStr=今天的日期為: print dispstr+todaydate select dispstr+todaydate,例題:通過(guò)SELECT語(yǔ)句來(lái)給多個(gè)變量賦值。 declare name varchar(50),lianxiren varchar(10),address varchar(50) declare msgstr varchar(80) -變量賦值 select name=名稱(chēng),lianxiren=聯(lián)系人,address=地址 from 供
15、應(yīng)商信息 set msgstr=供應(yīng)商名:+name+ 聯(lián)系人:+lianxiren+ 地址:+address -顯示信息 select msgstr Go,例題,例題,declare uName varchar(10),uTel varchar(10),uOrder varchar(10) declare goodN varchar(30),company varchar(30) declare MsgStr varchar(80) select uName=a.姓名,uTel=a.電話,uOrder=a.訂貨日期, goodN=b.貨品名稱(chēng),Company=b.供應(yīng)商名稱(chēng) from 客戶訂
16、單視圖 a inner join 貨品視圖 b on a.貨品編碼=b.編碼 and a.編號(hào)=2 set MsgStr=客戶+uName+聯(lián)系電話+uTel+于+uOrder+訂購(gòu)了+company+的 +goodN+. print MsgStr go,局部變量的作用域,只能在聲明它的批處理內(nèi)部。一旦批處理消失,局部變量也將自動(dòng)消失。 Declare dispstr varchar(20) Set dispstr=這是一個(gè)局部變量引用出錯(cuò)的演示 Go -批處理在這里結(jié)束,局部變量被清除。 Print dispstr Go,例局部變量引用出錯(cuò)的演示,例:利用全局變量查看SQL Server的版
17、本、當(dāng)前使用的語(yǔ)言、服務(wù)器及服務(wù)器名稱(chēng)。 print 所用SQL sever的版本信息 print version print print 服務(wù)器名稱(chēng)為: +servername print 所用的語(yǔ)言為: +language print 所用的服務(wù)為: +servicename go,例,4.3.5語(yǔ)句批,語(yǔ)句批 一組SQL語(yǔ)句集合 將批處理的語(yǔ)句變異為一個(gè)可執(zhí)行單元,作為一個(gè)執(zhí)行單元,將執(zhí)行計(jì)劃中的語(yǔ)句每次執(zhí)行一條。 結(jié)束標(biāo)記:GO,4.3.6腳本,腳本 腳本是批處理的存在方式,將一個(gè)或多個(gè)批處理組織到一起就是一個(gè)腳本 。 存儲(chǔ)在文件中的SQL語(yǔ)句集合 這樣可以省去重新 編寫(xiě)調(diào)試SQL語(yǔ)句
18、的麻煩,提高工作效率。這些用于執(zhí)行某項(xiàng)操作的T-SQL語(yǔ)句集合稱(chēng)為腳本。T-SQL腳本存儲(chǔ)為文件,帶有 sql 擴(kuò)展名。,1.在查詢(xún)分析器中保存腳本; 2. 在企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象腳本。 腳本可以在查詢(xún)分析器中執(zhí)行,也可以在ISQL或OSQL實(shí)用程序中執(zhí)行。查詢(xún)分析器是編輯、調(diào)試和使用腳本的最好環(huán)境。,生成腳本有兩種方法:,生成腳本,使用腳本,4.4 流程控制語(yǔ)句,1語(yǔ)句塊 BEGIN 語(yǔ)句序列 END 2. 分枝語(yǔ)句 IF 條件表達(dá)式 語(yǔ)句塊 ELSE 語(yǔ)句塊 3循環(huán)語(yǔ)句 WHILE 條件表達(dá)式 語(yǔ)句塊,BEGINEND語(yǔ)句塊,BEGIN和END用來(lái)定義語(yǔ)句塊,必須成對(duì)出現(xiàn)。它將多個(gè)S
19、QL語(yǔ)句括起來(lái),相當(dāng)于一個(gè)單一語(yǔ)句,其語(yǔ)法格式如下。 BEGIN 語(yǔ)句1或語(yǔ)句塊1 語(yǔ)句2或語(yǔ)句塊2 END,IFELSE語(yǔ)句,IFELSE語(yǔ)句是條件判斷語(yǔ)句,其中,ELSE子句是可選的,最簡(jiǎn)單的IF語(yǔ)句沒(méi)有ELSE子句部分。IFELSE語(yǔ)句用來(lái)判斷當(dāng)某一條件成立時(shí)執(zhí)行某段程序,條件不成立時(shí)執(zhí)行另一段程序。,語(yǔ)法格式如下。 IF 邏輯表達(dá)式 語(yǔ)句1或語(yǔ)句塊1 ELSE 語(yǔ)句2或語(yǔ)句塊2 ,例題,例如果李四的平均成績(jī)?yōu)?0分以上,顯示其成績(jī)情況,否則顯示文本:成績(jī)狀態(tài)不理想。 declare avgs int select avgs=avg(grade) from s,sc where s.sn
20、o=sc.sno and sname=李四,if(avgs=60) select s.sno,sname,cno,grade from s,sc where s.sno=sc.sno and sname=李四 else print 成績(jī)不理想,例題,課本P93,例題4-5 課本P93,例題4-6,多分枝語(yǔ)句,CASE語(yǔ)句可以計(jì)算多個(gè)條件式,并將其中一個(gè)符合條件的結(jié)果表達(dá)式返回。CASE語(yǔ)句按照使用形式的不同,可以分為簡(jiǎn)單CASE語(yǔ)句和搜索CASE語(yǔ)句。 簡(jiǎn)單CASE語(yǔ)句 搜索CASE語(yǔ)句,搜索CASE表達(dá)式,與簡(jiǎn)單表達(dá)式不同的是,搜索表達(dá)式中,CASE關(guān)鍵字后面不跟任何表達(dá)式,在各WHEN關(guān)鍵
21、字后面跟的都是邏輯表達(dá)式,其語(yǔ)法格式如下。 搜索CASE表達(dá)式 CASE WHEN 布爾表達(dá)式1 THEN 結(jié)果表達(dá)式1 WHEN 布爾表達(dá)式2 THEN 結(jié)果表達(dá)式2 ELSE 結(jié)果表達(dá)式n+1 END,例 使用簡(jiǎn)單的CASE語(yǔ)句編寫(xiě)。查詢(xún)客戶信息,通過(guò)地址中的城市名確定其所屬城市。 select 姓名,城市= case when 地址 like %深圳% then 深圳人 when 地址 like %北京% then 北京人 when 地址 like %上海% then 上海人 else 其它城市人 end,電話 from 客戶信息 go,例題,特點(diǎn)與執(zhí)行過(guò)程,特點(diǎn): 1、CASE關(guān)鍵字的
22、后面沒(méi)有任何表達(dá)式; 2、各個(gè)WHEN關(guān)鍵字的后面跟的都是布爾表達(dá)式;,執(zhí)行過(guò)程: 1、按從上到下的順序?yàn)槊總€(gè)WHEN子句的布爾表達(dá)式求值; 2、返回第一個(gè)取值為T(mén)RUE的布爾表達(dá)式所對(duì)應(yīng)的結(jié)果表達(dá)式的值。 如果沒(méi)有取值,則參照Else,例題,例使用搜索CASE,根據(jù)成績(jī)的范圍將顯示其對(duì)應(yīng)系的文本 use test go declare score char(1) select score= case when grade=90 and grade=80 and grade=70 and grade80 then C,when grade=60 and grade70 then D else
23、E end from sc where cno=100 and sno=001 select score,CASE示例1,declare a int ,answer char(10) set a=10 set answer=case a when 1 then A when 2 then B when 3 then C when 4 then D else others end print is + answer,CASE示例2,declare answer char(2),a int set a=10 set answer = case when a700 then A when a500
24、then B when a300 then C else D end print answer,簡(jiǎn)單 CASE 表達(dá)式,CASE 測(cè)試表達(dá)式 WHEN 簡(jiǎn)單表達(dá)式1 THEN 結(jié)果表達(dá)式1 WHEN 簡(jiǎn)單表達(dá)式2 THEN 結(jié)果表達(dá)式2 ELSE 結(jié)果表達(dá)式n +1 END,例:每個(gè)銷(xiāo)售人員的銷(xiāo)售人員訂單視圖 ,給出各銷(xiāo)售人員的業(yè)績(jī)等級(jí),這里只以每?jī)蓚€(gè)訂單進(jìn)行分級(jí)。 select 工號(hào),姓名,業(yè)績(jī)等級(jí)= case 訂單數(shù)/2 when 0 then 初級(jí) when 1 then 中級(jí) when 2 then 高級(jí) end,訂單數(shù) from 銷(xiāo)售人員訂單視圖,簡(jiǎn)單 CASE 表達(dá)式,說(shuō)明,測(cè)試表
25、達(dá)式:可以是一個(gè)變量名、字段名、函數(shù)或子查詢(xún); 簡(jiǎn)單表達(dá)式中不能包含比較運(yùn)算符,他們給出被比較的表達(dá)式或值,其數(shù)據(jù)類(lèi)型必須與測(cè)試表達(dá)式的數(shù)據(jù)類(lèi)型相同,或者可以隱式轉(zhuǎn)換為測(cè)試表達(dá)式的數(shù)據(jù)類(lèi)型。,簡(jiǎn)單CASE表達(dá)式的執(zhí)行過(guò)程,1、計(jì)算測(cè)試表達(dá)式,然后按從上到下的順序?qū)γ總€(gè)when子句的簡(jiǎn)單表達(dá)式進(jìn)行計(jì)算。 2、如果某個(gè)簡(jiǎn)單表達(dá)式的值與測(cè)試表達(dá)式的值匹配,則返回與第一個(gè)取值為T(mén)RUE的WHEN相對(duì)應(yīng)的結(jié)果表達(dá)式的值。 3、如果所有的簡(jiǎn)單表達(dá)式的值都不予測(cè)試表達(dá)式的值匹配,則當(dāng)指定Else子句時(shí),返回Else子句中指定的表達(dá)式的值;如果沒(méi)有指定,則返回NULL。,例題,例根據(jù)sdept的數(shù)據(jù)顯示其詳細(xì)
26、內(nèi)容 use test go declare dept varchar(50) select dept= case sdept when cs then 計(jì)算機(jī)系 when info then 信息系 when ma then 數(shù)學(xué)系,else 出錯(cuò) end from s where sno=001 -顯示其值 select dept as系部,While 語(yǔ)句,WHILECONTINUEBREAK語(yǔ)句用于設(shè)置重復(fù)執(zhí)行 SQL 語(yǔ)句或語(yǔ)句塊的條件。只要指定的條件為真,就重復(fù)執(zhí)行語(yǔ)句。其中,CONTINUE語(yǔ)句可以使程序跳過(guò)CONTINUE語(yǔ)句后面的語(yǔ)句,回到WHILE循環(huán)的第一行命令。BREA
27、K語(yǔ)句則使程序完全跳出循環(huán),結(jié)束WHILE語(yǔ)句的執(zhí)行。,WHILE語(yǔ)句的語(yǔ)法形式,WHILE Boolean_expression sql_statement | statement_block BREAK sql_statement | statement_block CONTINUE ,計(jì)算1到10之間的奇數(shù)之和,declare i tinyint,sum int set sum=0 set i=0 while i=0 begin if(i=10) begin select 總和=sum break end,else begin set i=i+1 if(i % 2) = 0 contin
28、ue else set sum=sum+i end end,示例: 計(jì)算1+2+3+100的和,DECLARE i tinyint, sum smallint SET sum = 0 SET i = 1 While (i = 100 ) Begin SET sum = sum + i SET i = i + 1 end print sum,1RETURN語(yǔ)句 RETURN語(yǔ)句實(shí)現(xiàn)無(wú)條件退出執(zhí)行的批處理命令、存儲(chǔ)過(guò)程或觸發(fā)器。,其他語(yǔ)句,GOTO語(yǔ)句是無(wú)條件轉(zhuǎn)移語(yǔ)句,語(yǔ)法格式為: GOTO 標(biāo)號(hào),2GOTO語(yǔ)句,GOTO語(yǔ)句,GOTO語(yǔ)句可以使程序直接跳到指定的標(biāo)有標(biāo)識(shí)符的位置處繼續(xù)執(zhí)行,而位于
29、GOTO語(yǔ)句和標(biāo)識(shí)符之間的程序?qū)⒉粫?huì)被執(zhí)行。GOTO語(yǔ)句和標(biāo)識(shí)符可以用在語(yǔ)句塊、批處理和存儲(chǔ)過(guò)程中,標(biāo)識(shí)符可以為數(shù)字與字符的組合,但必須以“: ”結(jié)尾。如:a1: 。在GOTO語(yǔ)句行,標(biāo)識(shí)符后面不用跟“: ”。GOTO語(yǔ)句的語(yǔ)法形式為: GOTO label label:,GOTO語(yǔ)句,例7-57利用GOTO語(yǔ)句求出從1加到5的總和。 程序清單如下: declare sum int, count int select sum=0, count=1 label_1: select sum=sum+count select count=count+1 if count=5 goto label_1 select count sum,3RAISERROR RAISERROR語(yǔ)句通常用在錯(cuò)誤處理中,它既可在屏幕上顯示用戶的信息,又可將錯(cuò)誤號(hào)保存在ERROR全局變量中,以備錯(cuò)誤處理時(shí)使用。其語(yǔ)法為: RAISERROR ( 消息標(biāo)識(shí) | 消息串 , 錯(cuò)誤等級(jí) , 狀態(tài) , 參數(shù) ,.n ) WITH 選項(xiàng) ,.n ,RAISERROR 語(yǔ)句,4.5 常用內(nèi)置函數(shù),聚合函數(shù) 日期和時(shí)間函數(shù)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 托管全職老師合同范本
- 工程采購(gòu)墊資合同范本
- 折疊大棚買(mǎi)賣(mài)合同范本
- 彩鋼房子轉(zhuǎn)讓合同范本
- 工廠行車(chē)出售合同范本
- 大額物業(yè)維修合同范本
- 員工培訓(xùn)制度教案
- 版周亞夫軍細(xì)柳復(fù)習(xí)課教案
- 體育鍛煉主題班會(huì)省公共課全國(guó)賽課獲獎(jiǎng)教案
- 中班美術(shù)活動(dòng)教案樹(shù)葉變變變
- 2024汽車(chē)舉升機(jī)保養(yǎng)合同范本
- 鋼材采購(gòu)合同的范本
- 伯克利-利特溫(組織績(jī)效與變革因果關(guān)系)組織診斷+模型案例、工具解析
- 傳染病相關(guān)醫(yī)療設(shè)備與器械的操作與維護(hù)
- 2020-2021學(xué)年新概念英語(yǔ)第二冊(cè)-Lesson14-同步習(xí)題(含答案)
- 混凝土構(gòu)件的配筋計(jì)算
- 國(guó)家開(kāi)放大學(xué)《政治學(xué)原理》章節(jié)自檢自測(cè)題參考答案
- GB/T 5758-2023離子交換樹(shù)脂粒度、有效粒徑和均一系數(shù)的測(cè)定方法
- 防雷裝置維護(hù)保養(yǎng)制度
- 中醫(yī)治療“膏淋”醫(yī)案67例
- 黃金冶煉行業(yè)三廢處理綜述
評(píng)論
0/150
提交評(píng)論