freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計算機軟件及應用]數(shù)據(jù)庫之第八講:transact-sql語言基礎(編輯修改稿)

2024-11-12 23:15 本頁面
 

【文章內(nèi)容簡介】 保存特定類型的單個數(shù)據(jù)值的對象, SQL Server的變量分為兩種:用戶自己定義的局部變量和系統(tǒng)提供的全局變量。 局部變量 局部變量的作用范圍僅限制在程序的內(nèi)部。常用來保存臨時數(shù)據(jù)。例如,可以使用局部變量保存表達式的計算結(jié)果,作為計數(shù)器保存循環(huán)執(zhí)行的次數(shù),或者用來保存由存儲過程返回的數(shù)據(jù)值。 40 常量與變量 二、變量 1. 局部變量的定義 格式 : DECLARE { @局部變量名 數(shù)據(jù)類型 }[ ,… n] 說明 : ? 局部變量名 : 必須以 @開頭,符合標識符的命名規(guī)則 ? 數(shù)據(jù)類型 : 系統(tǒng)定義的數(shù)據(jù)類型 。用戶定義數(shù)據(jù)類型。不能是 text、 ntext或 image數(shù)據(jù)類型。 ? 局部變量定義后初始值為 NULL。 41 常量與變量 二、變量 1. 局部變量的定義 【 例 】 定義變量 @MyCounter為 int類型: DECLARE @MyCounter int 【 例 】 定義變量 @LastName為 nvarchar(30)類型,定義變量 @FirstName為 nvarchar(20)類型,定義變量@State為 nchar(2)類型: DECLARE @LastName nvarchar(30), @FirstName nvarchar(20),@State nchar(2) 42 常量與變量 二、變量 2. 局部變量的賦值 ( 1)用 SET語句給局部變量賦值 格式 : SET @局部變量名 = 表達式 【例 46】定義局部變量 @myvar,并為其賦值,最后顯示@myvar的值。 DECLARE @myvar char(20) SET @myvar = 39。This is a test? 用 SET賦值 PRINT @myvar 用 PRINT語句顯示 43 常量與變量 二、變量 ( 2)用 SELECT語句給局部變量賦值: 格式 : SELECT {@局部變量名 = 表達式 }[,… n] 【例 47】定義局部變量 @myvar1和 @myvar2,并為它們賦值,最后顯示 @myvar1和 @myvar2的值 : DECLARE @myvar1 char(20),@myvar2 char(20) SELECT @myvar1 = 39。Hello!39。, @myvar2 = 39。How are you!39。 用 SELECT賦值 SELECT @myvar1, @myvar2 用 SELECT顯示 44 常量與變量 二、變量 全局變量 是 SQL Server系統(tǒng)自帶的變量,特點如下: ? 全局變量不是由用戶的程序定義的,它們是 SQL Server系統(tǒng)在服務器級定義的,作用范圍是一個服務器內(nèi)都有效。 ? 全局變量通常用來存儲一些配置設定值和統(tǒng)計數(shù)據(jù)。用戶可以在程序中用全局變量來測試系統(tǒng)的設定值或者是TransactSQL命令執(zhí)行后的狀態(tài)值。 45 常量與變量 二、變量 ? 用戶只能使用預先定義的全局變量,不能自己定義全局變量。 ? 全局變量,必須以標記符 ? @@”開頭。 ? 局部變量的名稱不能與全局變量的名稱相同,否則會出現(xiàn)不可預測的結(jié)果。 ? 任何程序均可以隨時引用全局變量。 例如 : @@VERSION用于返回 SQL Server當前安裝的日期、版本和處理器類型; @@CONNECTIONS用于返回自上次啟動 SQL Server以來連接或試圖連接的次數(shù); @@LANGUAGE用于返回當前使用的語言名 46 運算符與表達式 一、運算符 SQL Server運算符有以下幾類: ? 算術運算符 ? 字符串串聯(lián)運算符 ? 賦值運算符 ? 關系運算符 ? 邏輯運算符 ? 位運算符 ? 一元運算符 運算符:對常量或變量進行某種運算的符號;由運算符與變量常量構(gòu)成的式子稱為表達式 47 運算符與表達式 一、運算符 算術運算符: +、 ?、 *、 /、 %(取余) %: 用于返回一個整數(shù)除以另一個整數(shù)的余數(shù)。 例如 : 13 % 5 = 3 48 運算符與表達式 一、運算符 字符串串聯(lián)運算符 : + 作用 : 將兩個字符串串聯(lián)起來,構(gòu)成字符串表達式。 例如 : 39。abc39。 + 39。def39。 結(jié)果為 39。abcdef39。 39。12339。 + 39。45639。 結(jié)果為 39。123456? 49 運算符與表達式 一、運算符 賦值運算符 : = 例如 : DECLARE @MyCounter int SET @MyCounter = 1 50 運算符與表達式 一、運算符 關系運算符 : = = = != ! ! 作用 : 比較兩個表達式的大小。 比較結(jié)果 : 布爾值 TRUE、 FALSE、 UNKNOWN ? TRUE:表示表達式的結(jié)果為真 ? FALSE:表示表達式的結(jié)果為假 ? UNKNOWN: ? 當 SET ANSI_NULLS為 ON時,帶有一個或兩個 NULL表達式的比較運算返回 UNKNOWN。 ? 當 SET ANSI_NULLS為 OFF時,上述規(guī)則同樣適用,但當兩個表達式都為 NULL時,返回結(jié)果為 TRUE。例如, NULL = NULL返回 TRUE。 51 運算符與表達式 一、運算符 邏輯運算符 : NOT AND OR 作用: 對具有布爾值的表達式進行運算。 運算結(jié)果 : TRUE、 FALSE。 ? NOT: 一元運算符,對布爾表達式的值取反 ? AND: 只有兩個布爾表達式的值都為 TRUE,運算結(jié)果才為TRUE,否則結(jié)果為 FALSE。 ? OR: 如果兩個布爾表達式中的一個為 TRUE,那么運算結(jié)果為 TRUE。只有兩個布爾表達式都為 FALSE,運算結(jié)果才為 FALSE。 52 運算符與表達式 一、運算符 例 : NOT (3 8) 結(jié)果為 TRUE (3 8) AND (5 6) 結(jié)果為 FALSE (3 8) Or (5 6) 結(jié)果為 TRUE 53 運算符與表達式 一、運算符 位運算符 : amp。 | ^ 作用 : 在兩個整型表達式之間執(zhí)行按位操作 【 例 48】 判斷以下各打印語句的打印結(jié)果。 ( 1) PRINT 2 amp。 3 10 amp。 11,結(jié)果為二進制 10,即打印 2。 ( 2) PRINT 13 | 24 01101 | 11000,結(jié)果為二進制 11101,即打印 29。 ( 3) PRINT 13 ^ 24 01101 ^ 11000,結(jié)果為二進制 10101,結(jié)果為 21。 54 運算符與表達式 一、運算符 7一元運算符 : + ~(按位邏輯非 ) 作用 : 只對一個表達式執(zhí)行操作 55 運算符與表達式 二、運算符的優(yōu)先順序 1. +(正)、 ?(負)、~(按位 NOT邏輯非) 2. *(乘)、 /(除)、 %(模) 3. +(加)、( + 串聯(lián))、 ?(減) 4. =, , , =, =, , !=, !, !( 關系運算符) 5. ^(位異或)、 amp。(位與)、 |(位或) 6. NOT 7. AND 8. ALL、 ANY、 BETWEEN、 IN、 LIKE、 OR、 SOME 9. =(賦值) 高 低 56 流程控制語句 流程控制語句用于控制 TransactSQL語句、語句塊和存儲過程的執(zhí)行流程。 如果不使用流程控制語句,則各 TransactSQL語句按其出現(xiàn)的先后順序執(zhí)行。使用流程控制語句可以按需要控制語句的順序。 一、流程控制語句的作用 57 流程控制語句 一、 BEGIN…END 語句 BEGIN…END 語句用于將多個 TransactSQL語句定義成一個語句塊。語句塊可以在程序中視為一個單元處理。 BEGIN…END 語句的語法如下: BEGIN { sql語句 |語句塊 } END 其中, sql語句為一條 TransactSQL語句;語句塊為用 BEGIN和 END定義的語句塊。可以看出,在一個語句塊中可以包含另一個語句塊。 58 流程控制語句 二、 IF…ELSE 語句 IF…ELSE 語句的語法如下: IF 布爾表達式
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1