版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、教學(xué)單元2.7第9章 T-SQL編程與應(yīng)用SQL Server 2012數(shù)據(jù)庫技術(shù)及應(yīng)用T-SQL編程與應(yīng)用 學(xué)習(xí)導(dǎo)航2T-SQL編程與應(yīng)用 知識(shí)框架3單元2.7 T-SQL編程與應(yīng)用能力目標(biāo)能夠正確應(yīng)用T-SQL的表達(dá)式能夠正確應(yīng)用T-SQL的程序控制語句能夠根據(jù)數(shù)據(jù)庫應(yīng)用系統(tǒng)的功能需求編寫簡單的T-SQL程序能夠閱讀并熟練書寫常用數(shù)據(jù)類型、函數(shù)和控制語句(英文)4單元2.7 T-SQL編程與應(yīng)用知識(shí)目標(biāo)T-SQL語言基礎(chǔ)數(shù)據(jù)類型表達(dá)式(常量、變量、函數(shù)、運(yùn)算符、小括號(hào))流程控制語句(順序、分支、循環(huán))CASE表達(dá)式素質(zhì)目標(biāo)養(yǎng)成嚴(yán)謹(jǐn)、嚴(yán)格的軟件編程職業(yè)習(xí)慣進(jìn)一步加強(qiáng)自主學(xué)習(xí)的能力5打好數(shù)據(jù)庫
2、編程的基礎(chǔ)表達(dá)式應(yīng)用訓(xùn)練流程控制語句訓(xùn)練工作任務(wù)6單元2.7 T-SQL編程與應(yīng)用單元2.7 T-SQL編程與應(yīng)用7T-SQL編程基礎(chǔ)一表達(dá)式二流程控制語句三批處理四事務(wù)五一、T-SQL編程基礎(chǔ)常見的對(duì)象(除數(shù)據(jù)庫對(duì)象)標(biāo)識(shí)符服務(wù)器實(shí)例、數(shù)據(jù)類型、變量、參數(shù)和函數(shù)等命名規(guī)則和數(shù)據(jù)庫對(duì)象的命名規(guī)則相同特殊符號(hào)開頭的標(biāo)識(shí)符“”開頭:局部變量或是函數(shù)的參數(shù)“”開頭:全局變量“#”開頭:臨時(shí)表或是一個(gè)存儲(chǔ)過程“#”開頭:全局的臨時(shí)數(shù)據(jù)庫對(duì)象。1.有效標(biāo)識(shí)符8一、T-SQL編程基礎(chǔ)多行注釋:“/*”和“*/”括起來可以連續(xù)書寫多行的注釋語句例如:/*設(shè)置讀者編號(hào)RID為外鍵,刪除主鍵表行時(shí)級(jí)聯(lián)刪除從表相
3、應(yīng)行*/單行注釋:“-”表示單行書寫注釋語句例如:-聲明局部變量2.注釋9一、T-SQL編程基礎(chǔ)數(shù)據(jù)類型在數(shù)據(jù)結(jié)構(gòu)中的定義是一個(gè)值的集合以及定義在這個(gè)值集上的一組操作。在T-SQL中,表和視圖的列、局部變量、函數(shù)的參數(shù)和返回值、存儲(chǔ)過程的參數(shù)和返回值(具有返回代碼)和表達(dá)式等都具有相關(guān)的數(shù)據(jù)類型。3.數(shù)據(jù)類型10一、T-SQL編程基礎(chǔ)系統(tǒng)數(shù)據(jù)類型T-SQL常用的系統(tǒng)數(shù)據(jù)類型有常用的有int、decimal(p,s)、char(n)、varchar(n)、date、time、datetime2和bit等(前有介紹)3.數(shù)據(jù)類型-系統(tǒng)11一、T-SQL編程基礎(chǔ)用戶定義數(shù)據(jù)類型以基本數(shù)據(jù)類型為基礎(chǔ)創(chuàng)
4、建的別名數(shù)據(jù)類型,它提供一種更能清楚地說明對(duì)象中值類型的名稱并將其應(yīng)用于數(shù)據(jù)類型的機(jī)制。例1:為數(shù)據(jù)庫“EDUC”定義一個(gè)基于char型的數(shù)據(jù)類型“StudentID”,用于說明表中學(xué)號(hào)列的數(shù)據(jù)類型。3.數(shù)據(jù)類型-用戶定義12一、T-SQL編程基礎(chǔ)在【對(duì)象資源管理器】窗口中:展開“EDUC”“可編程性”節(jié)點(diǎn),用右鍵單擊“類型”節(jié)點(diǎn),從彈出的快捷菜單中選擇“新建”“用戶定義數(shù)據(jù)類型”命令,打開【新建用戶定義數(shù)據(jù)類型】窗口3.數(shù)據(jù)類型-用戶定義13一、T-SQL編程基礎(chǔ)在【新建用戶定義數(shù)據(jù)類型】窗口中:輸入類型名稱、數(shù)據(jù)類型等3.數(shù)據(jù)類型-用戶定義14一、T-SQL編程基礎(chǔ)在【對(duì)象資源管理器】窗口
5、中:展開數(shù)據(jù)庫下的“用戶定義類型節(jié)點(diǎn)”3.數(shù)據(jù)類型-查看用戶定義類型15一、T-SQL編程基礎(chǔ)在定義數(shù)據(jù)庫表“Student”或“SC”時(shí),可以用自定義數(shù)據(jù)類型“StudentID”指明學(xué)號(hào)“SID”的數(shù)據(jù)類型,3.數(shù)據(jù)類型-應(yīng)用用戶定義類型16一、T-SQL編程基礎(chǔ)在變量聲明中也可以應(yīng)用用戶自定義類型來定義內(nèi)存變量的類型的數(shù)據(jù)類型例1:USE EDUCGODECLARE StuID StudentID3.數(shù)據(jù)類型-應(yīng)用用戶定義類型17單元2.7 T-SQL編程與應(yīng)用18T-SQL編程基礎(chǔ)一表達(dá)式二流程控制語句三批處理四事務(wù)五 二、表達(dá)式19常量1變量2日期時(shí)間類型表達(dá)式3內(nèi)置函數(shù)4運(yùn)算符5(
6、一)常量常量:也稱為文字值或標(biāo)量值,是表示一個(gè)特定數(shù)據(jù)值的符號(hào)常量的格式取決于它所表示值的數(shù)據(jù)類型日期型常量說明:使用SET DATEFORMAT或SET LANGUAGE指定日期和時(shí)間常量的格式,注意這兩種設(shè)置方法只是影響如何把字符串轉(zhuǎn)換為DATETIME類型的值,并不影響其顯示形式SET DATEFORMAT ymd之后,常量2017/3/24 3:00 PM合法SET LANGUAGE us_english之后,常量24 March 2017 3:00 PM合法什么是常量20(一)常量常用數(shù)據(jù)類型的常量表現(xiàn)形式數(shù) 據(jù) 類 型常 量 舉 例char(n),varchar(n)abc,123
7、,2*6,Im a student.UnicodeN數(shù)據(jù)庫技術(shù)bigint,intsmallint,tinyint1278,256,23decimal(p,s)例如:decimal(5,2) 則有123.45,123.40,1.23,-123.45date,timedatetime2datetimeoffsetdate:20170228,2017-02-28,28 February 2017,02/28/2017time:14:30:26,10:00:00.123456 datetime2:2017-02-28 14:30:26datetimeoffset:2017-02-28 14:30:2
8、6+08:00,表示比協(xié)調(diào)世界時(shí)UTC早8小時(shí)21(一)常量常用數(shù)據(jù)類型的常量表現(xiàn)形式數(shù) 據(jù) 類 型常 量 舉 例binary(n)varbinary(n)0 x為前綴的十六進(jìn)制數(shù)字字符,如0 x123和0 xAFbit數(shù)字0和1,非零的數(shù)字轉(zhuǎn)換為1字符串True轉(zhuǎn)換為1,字符串False轉(zhuǎn)換為0uniqueidentifierFF19966F-868B-11D0-B42D-00C04FC964FF 0 x6F9619FF8B86D011B42D00C04FC964FF22(二)變量變量是指在程序運(yùn)行過程中其值可以改變的量。T-SQL的變量有局部變量和全局變量之分。什么是變量23(二)變量局部
9、變量:局部變量是用戶定義的變量,其作用范圍僅在程序內(nèi)部。在程序中通常用來存儲(chǔ)從表中查詢到的數(shù)據(jù)或暫存程序執(zhí)行過程中的數(shù)據(jù)。變量聲明:語法: DECLARE 變量名 數(shù)據(jù)類型,.n1.局部變量( DECLARE聲明)24(二)變量說明:變量名必須以開頭,先用DECLARE聲明之后才能使用。用DECLARE命令聲明之后,所有的變量都被賦予初值NULL。數(shù)據(jù)類型可以是系統(tǒng)提供的類型、用戶定義類型或別名數(shù)據(jù)類型。變量不能是varchar(MAX) 或 varbinary(MAX)等數(shù)據(jù)類型。1.局部變量( DECLARE聲明)25(二)變量SELECT賦值語句:語法:SELECT 變量名 = 表達(dá)式,
10、.n說明: 用SELECT命令可以一次給多個(gè)變量賦值。當(dāng)表達(dá)式為表的列名時(shí),可使用子查詢功能從表中一次返回多個(gè)值,而賦值給變量的是其返回的最后一個(gè)值。如果子查詢沒有返回值,則變量被設(shè)為NULL。1.局部變量(SELECT賦值)26(二)變量例2:聲明一個(gè)變長字符型變量var1,用SELECT賦值語句為它賦予從表“Reader”中查詢出編號(hào)為2003216008的讀者姓名,再用SELECT輸出語句輸出變量var1的值。代碼:USE LibraryDECLARE var1 varchar(8) -聲明變長字符型局部變量SELECT var1=Rname FROM Reader WHERE RID=
11、2003216008 -將子查詢的結(jié)果賦值給局部變量SELECT var1 AS 讀者姓名 -顯示局部變量結(jié)果1.局部變量(SELECT賦值)27(二)變量代碼:USE LibraryDECLARE var1 varchar(8) -聲明變長字符型局部變量SELECT var1=Rname FROM Reader WHERE RID=2003216008 -將子查詢的結(jié)果賦值給局部變量SELECT var1 AS 讀者姓名 -顯示局部變量結(jié)果執(zhí)行結(jié)果:1.局部變量(SELECT賦值)28(二)變量例3:用SELECT語句賦值時(shí),在多個(gè)返回值中取最后一個(gè)。代碼:USE LibraryDECLAR
12、E var1 varchar(8) -聲明變長字符型局部變量-將子查詢的結(jié)果賦值給局部變量SELECT var1= Rname FROM Reader -或: var1= (SELECT Rname FROM Reader)SELECT var1 AS 讀者姓名 -顯示局部變量的結(jié)果1.局部變量(SELECT賦值)29(二)變量代碼:USE LibraryDECLARE var1 varchar(8) -聲明變長字符型局部變量-將子查詢的結(jié)果賦值給局部變量SELECT var1= Rname FROM Reader -或: var1= (SELECT Rname FROM Reader)SEL
13、ECT var1 AS 讀者姓名 -顯示局部變量的結(jié)果執(zhí)行結(jié)果:1.局部變量(SELECT賦值)30(二)變量SET賦值語句:語法: SET 變量名=表達(dá)式說明:SET賦值語句只能給一個(gè)變量賦值。子查詢必須是括號(hào)括起來的完整SELECT查詢語句。1.局部變量(SET賦值)31(二)變量例4:用SET賦值語句為局部變量no賦值,再用SELECT查詢語句查詢出讀者表中讀者號(hào)為no的讀者信息。代碼:USE LibraryDECLARE no char(10) -聲明變長字符型局部變量SET no=2004060003 -局部變量賦值SELECT RID,Rname -查詢語句FROM ReaderW
14、HERE RID=no -查詢中引用局部變量1.局部變量(SET賦值)32(二)變量代碼:USE LibraryDECLARE no char(10) -聲明變長字符型局部變量SET no=2004060003 -局部變量賦值SELECT RID,Rname -查詢語句FROM ReaderWHERE RID=no -查詢中引用局部變量查詢結(jié)果:1.局部變量(SET賦值)33(二)變量例5:用SET賦值語句將學(xué)生表“Student”統(tǒng)計(jì)查詢出的學(xué)生總數(shù)賦值給局部變量count,并用SELECT語句輸出。代碼:USE EDUCGODECLARE count int -聲明整型局部變量-將子查詢的
15、結(jié)果賦值給局部變量SET count=(SELECT COUNT(*) FROM Student) SELECT count AS 學(xué)生總數(shù)1.局部變量(SET賦值)34(二)變量代碼:USE EDUCGODECLARE count int -聲明整型局部變量-將子查詢的結(jié)果賦值給局部變量SET count=(SELECT COUNT(*) FROM Student) SELECT count AS 學(xué)生總數(shù)執(zhí)行結(jié)果:1.局部變量(SET賦值)35(二)變量賦值語句比較SET count=(SELECT COUNT(*) FROM Student)SELECT var1=Rname FROM
16、Reader一般選擇約定當(dāng)執(zhí)行一個(gè)簡單的變量賦值時(shí),使用SET賦值語句。當(dāng)基于查詢進(jìn)行變量賦值時(shí),使用SELECT賦值語句。局部變量賦值語句比較36(二)變量全局變量:全局變量是SQL Server系統(tǒng)提供并賦值的變量。用戶不能建立全局變量,也不能用SET賦值語句和SELECT賦值語句修改全局變量的值。通??梢詫⑷肿兞康闹蒂x給局部變量,以便保存和處理。全局變量以開頭,例如,全局變量servername提供服務(wù)器名,全局變量version提供SQL Server的版本信息。2.全局變量37(二)變量例6:顯示SQL Server的版本。代碼:SELECT version執(zhí)行結(jié)果:2.全局變量3
17、8(三)日期時(shí)間類型表達(dá)式ISO 8601國際標(biāo)準(zhǔn)格式:YYYY-MM-DD Thh:mm:ss.mmmYYYY、MM、DD在字符串中分別表示四位數(shù)字的年、兩位數(shù)字的月和兩位數(shù)字日T表示之后為時(shí)間,hh為兩位數(shù)字小時(shí),mm為兩位數(shù)字分鐘,ss為兩位數(shù)字秒和mmm三位數(shù)字的毫秒。 例如:2017-03-23、2017-03-23T21:25:10.487或者20170323SQL Server 2012日期時(shí)間數(shù)據(jù)類型值的存儲(chǔ)與顯示均為“-”號(hào)間隔國際標(biāo)準(zhǔn)日期時(shí)間格式不受 SET DATEFORMAT 或SET LANGUAGE設(shè)置的影響,始終有效建議設(shè)計(jì)者盡量使用此格式1.國際標(biāo)準(zhǔn)日期時(shí)間格式
18、39(三)日期時(shí)間類型表達(dá)式年月日之間也可以使用斜線(/)、連字符(-) 或句點(diǎn)(.)作為分隔符,以滿足各個(gè)國家日期表達(dá)習(xí)慣的之需。特殊日期格式的設(shè)置SET DATEFORMAT format|format_var功能:用于解釋date、datetime2和datetimeoffset等類型的字符格式字符串“年、月、日”在日期部分的順序。如果順序和設(shè)置不匹配,這些值將由于超出范圍而不會(huì)被解釋為日期,或者被錯(cuò)誤地解釋。不影響存儲(chǔ)在數(shù)據(jù)庫中的日期數(shù)據(jù)類型值的顯示,也不影響存儲(chǔ)格式。2.日期的有效格式40說明參數(shù)format|format_var為日期部分的順序有效字符串為:mdy、dmy、ymd、
19、ydm、myd和dym(三)日期時(shí)間類型表達(dá)式例7:各種日期字符格式字符串的有效格式設(shè)置。DECLARE OLDTime date -聲明日期型變量SET DATEFORMAT dmy -設(shè)置日月年順序SELECT OLDTime=23/3/2017 -日月年有效日期字符串SELECT 23/3/2017 AS dmy,OLDTime AS 輸出格式 -輸出常量變量SET DATEFORMAT mdy -設(shè)置月日年順序SELECT OLDTime=3.23.2012 -月日年有效日期字符串SELECT 3.23.2012 AS mdy,OLDTime AS 輸出格式 -輸出常量變量SET DA
20、TEFORMAT dym -設(shè)置日年月順序SELECT OLDTime=23/2017/3 -日年月有效日期字符串SELECT 23/2017/3 AS dym,OLDTime AS 輸出格式 -輸出常量變量SELECT OLDTime=2017-3-23 -ISO 8601有效日期,不受設(shè)置影響SELECT 2017-3-23 AS ISO 8601,OLDTime AS 輸出格式 -輸出2.日期的有效格式41(三)日期時(shí)間類型表達(dá)式例7:各種日期字符格式字符串的有效格式設(shè)置。DECLARE OLDTime date -聲明日期型變量SET DATEFORMAT dmy -設(shè)置日月年順序SE
21、LECT OLDTime=23/3/2017 -日月年有效日期字符串SELECT 23/3/2017 AS dmy,OLDTime AS 輸出格式 -輸出常量變量SET DATEFORMAT mdy -設(shè)置月日年順序SELECT OLDTime=3.23.2012 -月日年有效日期字符串SELECT 3.23.2012 AS mdy,OLDTime AS 輸出格式 -輸出常量變量SET DATEFORMAT dym -設(shè)置日年月順序SELECT OLDTime=23/2017/3 -日年月有效日期字符串SELECT 23/2017/3 AS dym,OLDTime AS 輸出格式 -輸出常量變
22、量SELECT OLDTime=2017/3/23 -ISO 8601有效日期,不受設(shè)置影響SELECT 2017/3/23 AS ISO 8601,OLDTime AS 輸出格式 -輸出2.日期的有效格式42(三)日期時(shí)間類型表達(dá)式會(huì)話語言環(huán)境設(shè)置:SET LANGUAGE Nlanguage|language_var功能:指定會(huì)話的語言環(huán)境。會(huì)話語言確定日期格式和系統(tǒng)消息,并隱式設(shè)置SET DATEFORMAT的設(shè)置。說明:參數(shù)Nlanguage|language_var是存儲(chǔ)在系統(tǒng) 中的語言的名稱,N表示可以使用Unicode 的語言。可通過執(zhí)行sp_helplanguage命令查看各國
23、的語言的信息。3.會(huì)話的語言環(huán)境設(shè)置43(三)日期時(shí)間類型表達(dá)式例8:會(huì)話中日期語言環(huán)境設(shè)置。DECLARE Today DATE SET Today=2017/5/23SET LANGUAGE ItalianSELECT DATENAME(WEEKDAY,Today) AS 意大利星期SET LANGUAGE us_englishSELECT DATENAME(WEEKDAY,Today) AS 英文星期 SET LANGUAGE 簡體中文SELECT DATENAME(WEEKDAY,Today) AS 中文星期3.會(huì)話的語言環(huán)境設(shè)置44(四)內(nèi)置函數(shù)常用聚合函數(shù):COUNT、SUM、AV
24、G、MAX和MIN 其他9種:計(jì)算標(biāo)準(zhǔn)偏差(STDEV)、方差(VAR)等例9:計(jì)算學(xué)生表中入學(xué)錄取成績的平均分和標(biāo)準(zhǔn)偏差(一種量度數(shù)據(jù)分布的分散程度之標(biāo)準(zhǔn),用以衡量數(shù)據(jù)值偏離算術(shù)平均值的程度)。1.聚合函數(shù)(列函數(shù))45(四)內(nèi)置函數(shù)代碼:USE EDUCGOSELECT AVG(AScores) AS 平均分,STDEV(AScores) AS 標(biāo)準(zhǔn)偏差FROM Student執(zhí)行結(jié)果:說明:從統(tǒng)計(jì)學(xué)的角度來看,在平均分?jǐn)?shù)相同的情況下,標(biāo)準(zhǔn)偏差越大說明學(xué)生之間的錄取分?jǐn)?shù)差距越大。1.聚合函數(shù)(列函數(shù))46(四)內(nèi)置函數(shù)2.日期時(shí)間函數(shù)日期元素日 期 元 素縮 寫含 義日 期 元 素縮 寫含
25、 義yearYYYY年quarterQQ季度數(shù)monthMM月hourHH時(shí)dayDD日minuteMI分dayofyearDY年的天數(shù)secondSS秒weekWK星期數(shù)millisecondMS毫秒weekdayDW星期幾microsecondMCS微秒47(四)內(nèi)置函數(shù)例10:DATEADD(日期元素,數(shù)值,日期)函數(shù)可按照“日期元素”給定的日期單位,返回“日期”加上“數(shù)值”的新日期。代碼:SET LANGUAGE us_english -設(shè)置英文語言環(huán)境GODECLARE OLDTime datetime2 -聲明日期時(shí)間局部變量SET OLDTime=24 March 2017 3:
26、00 PM -局部變量賦值SELECT DATEADD(HH,4,OldTime) AS 4小時(shí)后 執(zhí)行結(jié)果:2.日期時(shí)間函數(shù) DATEADD48(四)內(nèi)置函數(shù)例11:DATEDIFF(日期元素,日期1,日期2)函數(shù)返回兩個(gè)日期間的差值并將其轉(zhuǎn)換為指定日期元素的形式。代碼:DECLARE FirstTime date,SecondTime date -聲明類型SET FirstTime=2017-3-23SET SecondTime=2017-7-27SELECT DATEDIFF(DD,FirstTime,SecondTime) 天數(shù)-輸出兩日期之間相差天數(shù)DD的函數(shù)值執(zhí)行結(jié)果:2.日期時(shí)間
27、函數(shù) DATEDIFF49(四)內(nèi)置函數(shù)例12:DATENAME(日期元素,日期)函數(shù)以字符串的形式返回指定時(shí)間的星期名稱。 代碼:SET LANGUAGE us_englishDECLARE StatementDate date SET StatementDate=2017-7-27SELECT DATENAME(DW,StatementDate) AS WEEKDAY -日期的星期名稱函數(shù)值執(zhí)行結(jié)果:2.日期時(shí)間函數(shù) DATENAME 50(四)內(nèi)置函數(shù)例13: DATEPART(日期元素,日期)函數(shù)返回日期元素指定的日期部分的整數(shù)。代碼:DECLARE WhatsTheDay date
28、SET WhatsTheDay=2017/10/01SELECTCAST(DATEPART(yyyy,WhatsTheDay) AS char(4)+年+CAST(DATEPART(mm,WhatsTheDay) AS char(2)+月+CAST(DATEPART(dd,WhatsTheDay) AS varchar(2)+日 AS 國慶節(jié)執(zhí)行結(jié)果:2.日期時(shí)間函數(shù) DATEPART 51(四)內(nèi)置函數(shù)例14: GETDATE()函數(shù)返回當(dāng)前日期。YEAR(日期)、MONTH(日期)和DAY (日期)函數(shù)返回日期的年、月及天數(shù)。 代碼:SELECTGETDATE() AS 當(dāng)前日期, -返回
29、當(dāng)前日期YEAR(GETDATE() AS 年, -取當(dāng)前日期的年MONTH(GETDATE() AS 月, -取當(dāng)前日期的月DAY(GETDATE() AS 日 -取當(dāng)前日期的天數(shù)執(zhí)行結(jié)果:2.日期時(shí)間函數(shù) GETDATE52(四)內(nèi)置函數(shù)例15: ASCII(字符表達(dá)式)函數(shù)可返回字符表達(dá)式中最左側(cè)字符的ASCII碼值。 代碼:DECLARE StringTest intSET StringTest=ASCII(Robin ) -取字符R的ASCII碼SELECT StringTest執(zhí)行結(jié)果:3.字符串函數(shù) ASCII53(四)內(nèi)置函數(shù)例16:CHAR(整型表達(dá)式)函數(shù)將整型的ASCII
30、碼轉(zhuǎn)換為字符。代碼:DECLARE StringTest intSET StringTest=ASCII(Robin ) -取字符R的ASCII碼SELECT CHAR(StringTest) -輸出ASCII碼值對(duì)應(yīng)的字符R執(zhí)行結(jié)果:3.字符串函數(shù) CHAR54(四)內(nèi)置函數(shù)例17: LEFT(字符表達(dá)式,整型表達(dá)式)函數(shù)返回字符串中從左邊開始的指定個(gè)數(shù)的字符。假設(shè)某圖書的國際標(biāo)準(zhǔn)書號(hào)ISBN為:978-7-115-19345-9,取前三位表示是圖書。代碼:DECLARE StringTest char(17) -聲明定長字符型的變量SET StringTest=978-7-115-1934
31、5-2SELECT LEFT(StringTest,3) AS 圖書類型 -函數(shù)返回左邊三位字符執(zhí)行結(jié)果:3.字符串函數(shù) LEFT55(四)內(nèi)置函數(shù)例18: RIGHT(字符表達(dá)式,整型表達(dá)式)函數(shù)返回字符串從右邊開始的指定個(gè)數(shù)的字符。假設(shè)某圖書的國際標(biāo)準(zhǔn)書號(hào)ISBN為:978-7-115-19345-9,取最右一位校驗(yàn)碼。 代碼:DECLARE StringTest char(17) -聲明定長字符型的變量SET StringTest=978-7-115-19345-9SELECT RIGHT(StringTest,1) AS 校驗(yàn)碼 -函數(shù)返回右邊一位字符執(zhí)行結(jié)果:3.字符串函數(shù) RIGH
32、T56(四)內(nèi)置函數(shù)例19: SUBSTRING(字符表達(dá)式,起始點(diǎn),n)函數(shù)返回字符表達(dá)式中從“起始點(diǎn)”開始的n個(gè)字符。假設(shè)某圖書的國際標(biāo)準(zhǔn)書號(hào)ISBN為:978-7-115-19345-9,從第七位取三位字符表示出版社編號(hào)。代碼:DECLARE StringTest char(17) -聲明定長字符型的變量SET StringTest=978-7-115-19345-9SELECT SUBSTRING(StringTest,7,3) AS 出版社編號(hào) -函數(shù)返回第七位開始的三個(gè)字符執(zhí)行結(jié)果:3.字符串函數(shù) SUBSTRING57(四)內(nèi)置函數(shù)例20: RTRIM(字符表達(dá)式)函數(shù)截?cái)嗨形?/p>
33、部空格后返回一個(gè)字符串。代碼:DECLARE StringTest char(10) -聲明定長字符型變量SET StringTest=Robin -當(dāng)字符串不夠10個(gè)的時(shí)候,后面自動(dòng)添加空格SELECT StringTest+-End AS 未截空格, RTRIM(StringTest) +-End AS 截尾空格 執(zhí)行結(jié)果:3.字符串函數(shù) RTRIM58(四)內(nèi)置函數(shù)例21:LTRIM(字符表達(dá)式)函數(shù)返回刪除了前導(dǎo)空格字符后的字符表達(dá)式。 代碼:DECLARE StringTest char(10) -聲明定長字符類型變量SET StringTest= RobinSELECT Start
34、-+StringTest AS 未截空格,Start-+LTRIM(StringTest) AS 刪前導(dǎo)空格 執(zhí)行結(jié)果:3.字符串函數(shù) LTRIM59(四)內(nèi)置函數(shù)例22: STR(浮點(diǎn)表達(dá)式,長度,小數(shù))函數(shù)返回由數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換來的字符數(shù)據(jù)。代碼:SELECT 985.0/6 AS 數(shù)值, -輸出浮點(diǎn)小數(shù)STR(985.0/6,6,2) AS 字符串 -函數(shù)返回6個(gè)字符寬度,2位小數(shù)的字符串執(zhí)行結(jié)果:3.字符串函數(shù) STR60(四)內(nèi)置函數(shù)例23: LOWER(字符表達(dá)式)函數(shù)將字符表達(dá)式中的大寫字母轉(zhuǎn)換為小寫字母。代碼:DECLARE StringTest char(10)SET Strin
35、gTest=DATETIME2SELECT LOWER(LEFT(StringTest,4) AS 小寫 -函數(shù)返回小寫字母字符串執(zhí)行結(jié)果:3.字符串函數(shù) LOWER61(四)內(nèi)置函數(shù)例24: UPPER(字符表達(dá)式)函數(shù)將字符表達(dá)式中的小寫字符轉(zhuǎn)換為大寫字符。代碼:DECLARE StringTest char(10)SET StringTest=selectSELECT UPPER(StringTest) AS 大寫 -函數(shù)返回大寫字符串執(zhí)行結(jié)果:3.字符串函數(shù) UPPER62(四)內(nèi)置函數(shù)例25: LEN(字符表達(dá)式)函數(shù)返回某個(gè)指定字符串的長度,不計(jì)字符串后的空格。代碼:DECLARE
36、 StringTest char(10)SET StringTest=SQL Server -注意不計(jì)后面的空格SELECT LEN(StringTest) AS 字符串長度 -函數(shù)返回字符串長度 執(zhí)行結(jié)果:3.字符串函數(shù) LEN63(四)內(nèi)置函數(shù)例25: LEN(字符表達(dá)式)函數(shù)返回某個(gè)指定字符串的長度,不計(jì)字符串后的空格。代碼:DECLARE StringTest char(12)SET StringTest=倫敦奧運(yùn)會(huì)! -注意漢字的長度SELECT LEN(StringTest) AS 字符串長度 -函數(shù)返回字符串長度 執(zhí)行結(jié)果:3.字符串函數(shù) LEN64(四)內(nèi)置函數(shù)例26: CAS
37、T(表達(dá)式 AS 數(shù)據(jù)類型)函數(shù)將表達(dá)式的類型轉(zhuǎn)換為指定的數(shù)據(jù)類型。代碼:DECLARE StringTest nchar(6),IntTest intSET StringTest=數(shù)據(jù)庫成績:SET IntTest=90SELECT StringTest+ CAST(IntTest AS char(4) AS 考試成績 -整型轉(zhuǎn)換為字符型 執(zhí)行結(jié)果:4.數(shù)據(jù)類型轉(zhuǎn)換函數(shù)CAST65(四)內(nèi)置函數(shù)例27: CONVERT(數(shù)據(jù)類型(長度),表達(dá)式)函數(shù)將表達(dá)式的類型轉(zhuǎn)換為指定的數(shù)據(jù)類型。代碼:DECLARE StringTest nchar(6),IntTest intSET StringTe
38、st=數(shù)據(jù)庫成績:SET IntTest=90SELECT StringTest+CONVERT(char(4),IntTest) AS 考試成績 -整型轉(zhuǎn)換為字符型執(zhí)行結(jié)果:4.數(shù)據(jù)類型轉(zhuǎn)換函數(shù)CONVERT66(四)內(nèi)置函數(shù)例28:ISNULL(空值,指定的值)函數(shù)為空值置換函數(shù),可以用指定的值代替空值。 代碼:USE Library-如果Lendnum為NULL,則ISNULL(Lendnum,0)的值為0SELECT *,ISNULL(Lendnum,0) AS 空值置換FROM Reader執(zhí)行結(jié)果:5.其他內(nèi)置函數(shù)ISNULL67(四)內(nèi)置函數(shù)用戶定義函數(shù)是數(shù)據(jù)庫對(duì)象,可以像系統(tǒng)函
39、數(shù)一樣,在查詢或存儲(chǔ)過程等程序段中使用,也可以像存儲(chǔ)過程一樣通過EXECUTE命令來執(zhí)行。詳細(xì)內(nèi)容參見教材第10章。6.用戶定義函數(shù)68(五)運(yùn)算符T-SQL的運(yùn)算符優(yōu) 先 級(jí)運(yùn)算符類別所包含運(yùn)算符1一元運(yùn)算符+(正)、(負(fù))、(取反)2算術(shù)運(yùn)算符*(乘)、/(除)、%(取模)3算術(shù)字符串運(yùn)算符+(加)、(減)、+(連接)4比較運(yùn)算符=(等于)、(大于)、=(大于等于)、(小于)、=(小于等于)、( 或!=,不等于)、!(不大于)5按位運(yùn)算符&(位與)、|(位或)、(位異或)6邏輯運(yùn)算符NOT(非)7邏輯運(yùn)算符AND(與)8邏輯運(yùn)算符ALL(所有)、ANY(任意一個(gè))、BETWEEN(兩者之間
40、)、EXISTS(存在)、IN(在范圍內(nèi))、LIKE(匹配)、OR(或)、SOME(任意一個(gè))9賦值運(yùn)算符=(賦值)69單元2.7 T-SQL編程與應(yīng)用70T-SQL編程基礎(chǔ)一表達(dá)式二流程控制語句三批處理四事務(wù)五 三、流程控制語句71順序語句1IF.ELSE分支語句2WHILE循環(huán)語句3其他控制語句4CASE多分支表達(dá)式5(一)順序語句功能:局部變量賦值設(shè)定用戶執(zhí)行T-SQL命令時(shí)的處理選項(xiàng)SET 選項(xiàng) ON:選項(xiàng)開關(guān)打開。SET 選項(xiàng) OFF:選項(xiàng)開關(guān)關(guān)閉。SET 選項(xiàng)值:設(shè)定選項(xiàng)的具體值。1.SET語句72(一)順序語句例如:-阻止返回可顯示受T-SQL 語句影響的行數(shù)的消息SET NOC
41、OUNT ON|OFF-將日期格式設(shè)置為年月日格式SET DATEFORMAT ymd-Changed language settingSET LANGUAGE us_english to us_English-將語言設(shè)定變更為繁體中文SET LANGUAGE 繁體中文-將語言設(shè)定變更為簡體中文SET LANGUAGE 簡體中文 1.SET語句73(一)順序語句語法:SELECT 表達(dá)式,.n2.SELECT輸出語句74(一)順序語句語法:PRINT 表達(dá)式3.PRINT輸出語句75三、流程控制語句76順序語句1IF.ELSE分支語句2WHILE循環(huán)語句3其他控制語句4CASE多分支表達(dá)式5(
42、二) IFELSE分支語句語法:IF 邏輯表達(dá)式 /* 邏輯表達(dá)式為真時(shí)執(zhí)行 */ELSE /* 邏輯表達(dá)式為假時(shí)執(zhí)行 */功能: IFELSE用來判斷當(dāng)某一條件成立時(shí)執(zhí)行某段程序,條件不成立時(shí)執(zhí)行另一段程序。說明:“邏輯表達(dá)式”可以是各種表達(dá)式的組合,但表達(dá)式的值必須是邏輯值真或假。ELSE子句任選。IFELSE77(二) IFELSE分支語句語句塊語法:BEGIN T-SQL語句/* 語句塊 */END說明BEGIN.END語句塊允許嵌套。IFELSE78(二) IFELSE分支語句例29:用IFELSE語句查詢圖書中有沒有英語書,如果圖書中有英語書,統(tǒng)計(jì)其數(shù)量,否則顯示沒有英語書。代碼:
43、USE LibraryGO/*如果圖書中有英語書,統(tǒng)計(jì)其數(shù)量,否則顯示沒有英語書*/IF EXISTS(SELECT * FROM Book WHERE Bname LIKE %英語%) SELECT COUNT(*) AS 英語圖書數(shù)量 FROM Book WHERE Bname LIKE %英語%ELSE PRINT 數(shù)據(jù)庫中沒有英語書IFELSE79(二) IFELSE分支語句例30:用IF.ELSE語句的嵌套結(jié)構(gòu)進(jìn)行圖書查詢。查詢圖書中有沒有英語方面的圖書,有則統(tǒng)計(jì)其冊(cè)數(shù),否則查詢一下有沒有SQL Server 2008方面的圖書,如果有則統(tǒng)計(jì)其冊(cè)數(shù)。代碼:USE LibraryGOI
44、FELSE80(二) IFELSE分支語句IF EXISTS(SELECT * FROM Book WHERE Bname LIKE %英語%) SELECT COUNT(*) AS 英語圖書數(shù)量 FROM Book WHERE Bname LIKE %英語%ELSE IF EXISTS(SELECT * FROM Book WHERE Bname LIKE %SQL Server 2008%) SELECT COUNT(*) AS SQLServer2008圖書數(shù)量 FROM Book WHERE Bname LIKE %SQL Server 2008% ELSE PRINT 英語和SQL
45、Server 2008兩種書都沒有!執(zhí)行結(jié)果:IFELSE81(二) IFELSE分支語句例31: BEGINEND語句在圖書查詢中的應(yīng)用。代碼:DECLARE ebook int,cbook intIF EXISTS(SELECT * FROM Book WHERE Bname like %英語%) BEGIN SELECT ebook=COUNT(*) FROM Book WHERE Bname LIKE %英語% PRINT 英語書數(shù)量+RTRIM(CAST(ebook AS char(4)+冊(cè) ENDELSE PRINT 英語書沒有!BEGINEND82(二) IFELSE分支語句例3
46、1: BEGINEND語句在圖書查詢中的應(yīng)用。代碼:IF EXISTS(SELECT * FROM Book WHERE Bname LIKE %SQL Server 2008%) BEGIN SELECT cbook=COUNT(*) FROM Book WHERE Bname LIKE %SQL Server 2008% PRINT SQL Server 2008的書+RTRIM(CAST(cbook AS char(4)+冊(cè)。 ENDELSE PRINT SQL Server 2008書沒有!執(zhí)行結(jié)果:BEGINEND83三、流程控制語句84順序語句1IF.ELSE分支語句2WHILE循
47、環(huán)語句3其他控制語句4CASE多分支表達(dá)式5(三) WHILE循環(huán)語句語法:WHILE BEGIN BREAK /*退出此循環(huán)語句的執(zhí)行*/ CONTINUE /*結(jié)束一次循環(huán)體的執(zhí)行*/END功能:WHILE命令在設(shè)定的條件為真時(shí)會(huì)重復(fù)執(zhí)行命令行或程序塊,除非遇到邏輯表達(dá)式為假或遇到BREAK語句才跳出循環(huán)。CONTINUE命令可以讓程序跳過CONTINUE命令之后的語句,回到WHILE循環(huán)的第一行命令。BREAK命令則讓程序無條件跳出循環(huán),結(jié)束WHILE命令的執(zhí)行。WHILE85(三) WHILE循環(huán)語句例32:一個(gè)簡單的循環(huán)程序。代碼:DECLARE x intSET x=0WHILE
48、x=3時(shí)終止循環(huán) BEGIN SET x=x+1 PRINT x=+CONVERT(char(1),x) -類型轉(zhuǎn)換函數(shù)CONVERT END執(zhí)行結(jié)果:x=1x=2x=3WHILE86 三、流程控制語句87順序語句1IF.ELSE分支語句2WHILE循環(huán)語句3其他控制語句4CASE多分支表達(dá)式5(四)其他控制語句語法:GOTO label 功能:將執(zhí)行語句無條件跳轉(zhuǎn)到標(biāo)簽處,并從標(biāo)簽位置繼續(xù)處理1.GOTO語句88(四)其他控制語句語法:WAITFOR DELAY /* 設(shè)定等待時(shí)間 */ |TIME /* 設(shè)定等待到某一時(shí)刻 */ 功能:暫停程序執(zhí)行,直到所設(shè)定的等待時(shí)間已過或所設(shè)定的時(shí)間已
49、到才繼續(xù)往下執(zhí)行。說明:時(shí)間為TIME類型的數(shù)據(jù),如“11:46:18”,但不能包括日期。各關(guān)鍵字含義如下:DELAY:用來設(shè)定等待的時(shí)間,最多可達(dá)24小時(shí)。TIME:用來設(shè)定等待結(jié)束的時(shí)間點(diǎn)。2.WAITFOR語句89(四)其他控制語句例33:延遲30秒執(zhí)行查詢。代碼:USE LibraryGOWAITFOR DELAY 00:00:30SELECT * FROM Reader2.WAITFOR語句90(四)其他控制語句例34:在時(shí)刻21:20:00執(zhí)行查詢。代碼:USE LibraryGOWAITFOR TIME 21:20:00SELECT * FROM Reader2.WAITFOR語
50、句91(四)其他控制語句語法:RETURN 功能:RETURN命令用于結(jié)束當(dāng)前程序的執(zhí)行,并返回到一個(gè)調(diào)用它的程序,可指定一個(gè)返回值。說明:RETURN的執(zhí)行是即時(shí)且完全的,可在任何時(shí)候用于從過程、批處理或語句塊中退出,RETURN之后的語句不執(zhí)行。3.RETURN語句92(四)其他控制語句例35:在以下程序段中,RETURN命令返回x和y中較大的值。代碼:DECLARE x int,y intIF xy -xy返回x RETURN xELSE -否則返回yRETURN y3.RETURN語句93 三、流程控制語句94順序語句1IF.ELSE分支語句2WHILE循環(huán)語句3其他控制語句4CASE
51、多分支表達(dá)式5(五)CASE多分支表達(dá)式語法:CASE 輸入表達(dá)式 WHEN THEN 結(jié)果表達(dá)式1 WHEN THEN 結(jié)果表達(dá)式2 ELSE 結(jié)果表達(dá)式nEND 功能:首先計(jì)算“輸入表達(dá)式”,然后將其值依次與“when表達(dá)式”的值進(jìn)行比較,當(dāng)“輸入表達(dá)式”的值等于“when表達(dá)式”的值時(shí),返回第一個(gè)滿足條件THEN后的“結(jié)果表達(dá)式”的值。如果比較運(yùn)算結(jié)果都不為真,則返回ELSE后的表達(dá)式的值。如果省略此參數(shù)并且比較運(yùn)算的計(jì)算結(jié)果都不為真,表達(dá)式的值為 NULL。1.簡單CASE表達(dá)式95(五)CASE多分支表達(dá)式案36:顯示各讀者可借書的數(shù)量。代碼:SELECT Rname AS 讀者名,
52、rt.Typename AS 讀者類型,限借閱量= CASE r.TypeID -根據(jù)TypeID的值得到CASE表達(dá)式的返回值 WHEN 1 THEN 可以借6本書! WHEN 2 THEN 可以借4本書! WHEN 3 THEN 可以借3本書! ELSE 無規(guī)定 ENDFROM Reader r,ReaderType rtWHERE r.TypeID=rt.TypeID1.簡單CASE表達(dá)式96(五)CASE多分支表達(dá)式語法:CASE WHEN 邏輯表達(dá)式1 THEN 結(jié)果表達(dá)式1 WHEN 邏輯表達(dá)式2 THEN 結(jié)果表達(dá)式2 ELSE 結(jié)果表達(dá)式nEND功能:依次對(duì)每個(gè)WHEN子句求邏
53、輯表達(dá)式的值,當(dāng)計(jì)算結(jié)果為真時(shí),表達(dá)式的值為第一個(gè)滿足條件的THEN結(jié)果表達(dá)式的值。如果運(yùn)算結(jié)果都不為真,則表達(dá)式的值為ELSE后結(jié)果表達(dá)式的值。如果省略此參數(shù)并且比較運(yùn)算的計(jì)算結(jié)果都不為真,表達(dá)式的值為NULL。2.CASE搜索表達(dá)式97(五)CASE多分支表達(dá)式例37:顯示各讀者可借書的數(shù)量。代碼:USE LibraryGOSELECT Rname,rt.Typename AS 類型,限借閱量= CASE -根據(jù)TypeID的值得到CASE表達(dá)式的值 WHEN r.TypeID =1 THEN 可以借6本書! WHEN r.TypeID =2 THEN 可以借4本書! WHEN r.Typ
54、eID =3 THEN 可以借3本書! ELSE 無規(guī)定 ENDFROM Reader r,ReaderType rtWHERE r.TypeID=rt.TypeID2.CASE搜索表達(dá)式98 單元2.7 T-SQL編程與應(yīng)用99T-SQL編程基礎(chǔ)一表達(dá)式二流程控制語句三批處理四事務(wù)五四、批處理批處理:一個(gè)或多個(gè)T-SQL語句組成的,應(yīng)用程序?qū)⑦@些語句作為一個(gè)單元提交給SQL Server,并由SQL Server編譯成一個(gè)執(zhí)行計(jì)劃,然后作為一個(gè)整體來執(zhí)行。批處理結(jié)束符:GO注意:GO命令本身并不是一個(gè)T-SQL語句。對(duì)CREATE等數(shù)據(jù)庫DDL語句均要求不能在批處理中與其他語句組合使用,其批
55、處理必須以 CREATE 語句開始。例:USE LibraryGO -表示上一批結(jié)束,此處的GO不能省略CREATE TABLE Book -此批以CREATE 語句開始1.什么是批處理100四、批處理語法錯(cuò):批處理在編譯過程中出現(xiàn)錯(cuò)誤提示信息,則編譯失敗,這時(shí)批處理中的語句均無法執(zhí)行。 運(yùn)行錯(cuò):如算術(shù)溢出或違反約束,則大多數(shù)運(yùn)行錯(cuò)誤將停止執(zhí)行批處理中的當(dāng)前語句和它之后的語句,少數(shù)運(yùn)行錯(cuò)誤(如違反約束)僅停止執(zhí)行當(dāng)前語句,而繼續(xù)執(zhí)行批處理中其他語句。但是在遇到運(yùn)行錯(cuò)誤之前執(zhí)行的語句將不受任何影響。2. 批處理中的錯(cuò)誤提示101四、批處理例38:批處理中的不同錯(cuò)誤的結(jié)果對(duì)比。代碼段1:USE L
56、ibraryGOUSE EDUCSELECT SID,Sname,SexFORM Student -此處有FROM的語法錯(cuò)誤WHERE Sex=男GO2. 批處理中的錯(cuò)誤提示102四、批處理例38:批處理中的不同錯(cuò)誤的結(jié)果對(duì)比。代碼段1:USE LibraryGOUSE EDUCSELECT SID,Sname,SexFORM Student -此處有FROM的語法錯(cuò)誤WHERE Sex=男GO注意:當(dāng)前數(shù)據(jù)庫為Library,因?yàn)樵诘诙€(gè)批處理中出現(xiàn)了語法錯(cuò)誤,USE EDUC沒有得到執(zhí)行,而第一個(gè)批處理USE Library得到了執(zhí)行。2. 批處理中的錯(cuò)誤提示103四、批處理例39:批處理
57、中的不同錯(cuò)誤的結(jié)果對(duì)比。代碼段2:USE LibraryGOUSE EDUCSELECT SID,Sname,SexFROM Student_error -此處有表名不存在的運(yùn)行錯(cuò)誤WHERE Sex=男GO2. 批處理中的錯(cuò)誤提示104四、批處理例39:批處理中的不同錯(cuò)誤的結(jié)果對(duì)比。代碼段2:USE LibraryGOUSE EDUCSELECT SID,Sname,SexFROM Student_error -此處有表名不存在的運(yùn)行錯(cuò)誤WHERE Sex=男GO注意:當(dāng)前數(shù)據(jù)庫為EDUC,即第二個(gè)批處理得到了部分執(zhí)行,但在第二句中出現(xiàn)了運(yùn)行錯(cuò)誤,該語句以下的語句不再執(zhí)行。2. 批處理中的錯(cuò)
58、誤提示105 單元2.7 T-SQL編程與應(yīng)用106T-SQL編程基礎(chǔ)一表達(dá)式二流程控制語句三批處理四事務(wù)五五、事務(wù)事務(wù):指一個(gè)單元的工作,這些工作要么全做,要么全不做。作為一個(gè)邏輯單元,必須具備以下4個(gè)屬性。原子性(Atomic):必須執(zhí)行一個(gè)完整的工作。一致性(Consistent):必須使所有數(shù)據(jù)都具有一致的狀態(tài)。獨(dú)立性(Isolated):并行事務(wù)的修改必須與其他并行事務(wù)的修改相互獨(dú)立。持久性(Durable):事務(wù)完成之后,它的影響永久性地存在于系統(tǒng)中,也就是把這種修改寫到了數(shù)據(jù)庫中。1.什么是事務(wù)107五、事務(wù)語法:BEGIN TRANSACTION 事務(wù)名|事務(wù)變量名WITH MARK 描述符說明:BEGIN TRANSACTION語句執(zhí)行時(shí),全局變量TRANCO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨境電商獨(dú)立站域名2025年租賃轉(zhuǎn)讓協(xié)議
- 初中政治期末考試試題及答案
- 2025-2026人教版小學(xué)二年級(jí)語文上冊(cè)期末測(cè)試
- 議論文考試題及答案
- 2025-2026人教版五年級(jí)語文上學(xué)期真題
- 2025 小學(xué)六年級(jí)科學(xué)上冊(cè)科學(xué)教育中的探究式學(xué)習(xí)活動(dòng)設(shè)計(jì)課件
- 水上游樂場(chǎng)衛(wèi)生管理制度
- 公共衛(wèi)生證管理制度
- 衛(wèi)生院設(shè)備監(jiān)測(cè)管理制度
- 食品衛(wèi)生間清洗制度
- 2025大模型安全白皮書
- 2026國家國防科技工業(yè)局所屬事業(yè)單位第一批招聘62人備考題庫及1套參考答案詳解
- 工程款糾紛專用!建設(shè)工程施工合同糾紛要素式起訴狀模板
- 2026湖北武漢長江新區(qū)全域土地管理有限公司招聘3人筆試備考題庫及答案解析
- 110(66)kV~220kV智能變電站設(shè)計(jì)規(guī)范
- (正式版)DB44∕T 2784-2025 《居家老年人整合照護(hù)管理規(guī)范》
- 2025年美國心臟病協(xié)會(huì)心肺復(fù)蘇和心血管急救指南(中文完整版)
- 1、湖南大學(xué)本科生畢業(yè)論文撰寫規(guī)范(大文類)
- 基于多源數(shù)據(jù)融合的深圳市手足口病時(shí)空傳播模擬與風(fēng)險(xiǎn)預(yù)測(cè)模型構(gòu)建及應(yīng)用
- 2025初三歷史中考一輪復(fù)習(xí)資料大全
- 2025年江西公務(wù)員考試(財(cái)經(jīng)管理)測(cè)試題及答案
評(píng)論
0/150
提交評(píng)論