真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SQL學(xué)習(xí)之T-SQL編程之標(biāo)識(shí)符、變量、批處理與運(yùn)算符

1、標(biāo)識(shí)符:

創(chuàng)新互聯(lián)建站是專業(yè)的康平網(wǎng)站建設(shè)公司,康平接單;提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行康平網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

(1)定義:就像每個(gè)人都要有個(gè)名字一樣,在SQL Server中,每一項(xiàng)對(duì)象也都要有一個(gè)作為標(biāo)識(shí)用的名稱,這就是標(biāo)識(shí)符。例如數(shù)據(jù)庫(kù)名稱、數(shù)據(jù)表名稱、字段名稱等等,這些名稱統(tǒng)稱為標(biāo)識(shí)符。

(2)命名規(guī)則:

            a、英文字符:A~Z或a~z,在SQL中是不用區(qū)分大小寫的。

 b、數(shù)字:0~9,但數(shù)字不得作為標(biāo)識(shí)符的第一個(gè)字符。

 c、特殊字符:_、#、@、$,但#、@、$ 不得作為標(biāo)識(shí)符的第一個(gè)字符。

 d、特殊語(yǔ)系的合法文字:例如中文文字也可作為標(biāo)識(shí)符的合法字符。

特殊說(shuō)明:若對(duì)象名稱不符合上述規(guī)則,只要在名稱的前后加上中括號(hào),該名稱就變成合法標(biāo)識(shí)符了(但標(biāo)識(shí)符的長(zhǎng)度仍不能超過(guò)128個(gè)字符)

注意:標(biāo)識(shí)符不能是SQL的關(guān)健詞,例如“table”、“TABLE”、“select”、“SELECT”等都     不能作為標(biāo)識(shí)符。

    標(biāo)識(shí)符中不能有空格符,或_、#、@、$之外的特殊符號(hào)。

    標(biāo)識(shí)符的長(zhǎng)度不得超過(guò)128個(gè)字符長(zhǎng)度

2、變量:

(1)分類:

SQL Server中存在兩類變量:

全局變量: 由系統(tǒng)定義和維護(hù),變量名前加“@@”

       如:@@VERSION 

局部變量:

       由用戶定義和使用,僅在聲明它的批處理、存儲(chǔ)過(guò)程或觸發(fā)器中有效。變量名加“@”如:        @mystr

(2)局部變量的聲明:

基本格式:

       declare @變量名稱 數(shù)據(jù)類型


變量的賦值:

       格式1:  定義變量的同時(shí)賦值

       格式2:  set 賦值,(set @變量名 = 表達(dá)式)

              select賦值,(select @變量名 as 表達(dá)式)

舉例:

DECLARE    @A  CHAR(20)

DECLARE    @f  float,@cn  char(8)=‘a(chǎn)a’

注意事項(xiàng):

       一次可以聲明多個(gè)變量,用逗號(hào)隔開

       所有局部變量在聲明后均初始化為NULL

       聲明的局部變量可以用set或select賦值

       set語(yǔ)句一次只能給一個(gè)變量賦值,select語(yǔ)句可同時(shí)為多個(gè)變量賦值。

(3)局部變量的輸出:

局部變量的輸出可以通過(guò)print和select實(shí)現(xiàn),區(qū)別在于,print一次只能輸出一個(gè)變量的值,select一次可以輸出多個(gè)變量的值

3、批處理與腳本:

(1)批處理:

       批處理是由一條或多條T-SQL語(yǔ)句組成的語(yǔ)句集。這些語(yǔ)句被應(yīng)用程序作為一個(gè)整體提交        給服務(wù)器,并在服務(wù)器端作為一個(gè)整體執(zhí)行。可根據(jù)自己的編程習(xí)慣和編寫批處理的要求使        用批處理

       在查詢分析器中,可以用GO命令標(biāo)志一個(gè)批處理的結(jié)束。GO不是T-SQL語(yǔ)句,它的作用是        通知查詢分析器有多少語(yǔ)句要包含在當(dāng)前的批處理中。

       查詢分析器將第一個(gè)GO之前的語(yǔ)句或者兩個(gè)GO之間的語(yǔ)句,或者最后一個(gè)GO之后的語(yǔ)句       分別作為一個(gè)批處理,分別組成一個(gè)字符串交給服務(wù)器去執(zhí)行

使用批處理應(yīng)注意的問(wèn)題:

                a:不能在一個(gè)批處理中引用其他批處理中定義的變量

                b:不能將注釋從一個(gè)批處理開始,在另一個(gè)批處理中結(jié)束

                c:不能在一個(gè)批處理中修改一個(gè)表的結(jié)構(gòu),然后在同一個(gè)批處理中引                  用剛修改的新列

                d:不能在一個(gè)批處理中創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),然后在同一個(gè)批處理中選擇                  該庫(kù)

                 e:大多數(shù)帶CREATE關(guān)鍵字的語(yǔ)句不能與其他語(yǔ)句在同一個(gè)批處理中,如                   CREATE DEFAULT、CREATE PROCEDURE、CREATE RULE、CREATE                     TRIGGER與CREATE VIEW語(yǔ)句,但是CREATE TABLE、CREATE                       DATABASE、CREATE INDEX可以

                 f:當(dāng)需要執(zhí)行存儲(chǔ)過(guò)程時(shí),需使用EXEC語(yǔ)句。如果存儲(chǔ)過(guò)程是批處理                   中的第一條語(yǔ)句,那么省略EXEC關(guān)鍵字也可以執(zhí)行該存儲(chǔ)過(guò)程

                g:每個(gè)批處理都是獨(dú)立執(zhí)行的,并不會(huì)相互影響。即無(wú)論前一個(gè)批處                   理是否正確執(zhí)行,下一個(gè)批處理仍會(huì)繼續(xù)執(zhí)行

(2)腳本:

      腳本是一系列順序提交的批處理。腳本可以直接在查詢分析器等工具中輸入并執(zhí)行,也可以保       存在文件中,再由查詢分析器等工具打開執(zhí)行

      一個(gè)腳本可以包含一個(gè)或多個(gè)批處理。腳本中的GO命令標(biāo)志一個(gè)批處理的結(jié)束,如果一個(gè)腳本       中沒(méi)有包含GO命令,那么它整個(gè)被視為是一個(gè)批處理

3、運(yùn)算符:

(1)定義:運(yùn)算符是一種符號(hào),用來(lái)指定要在一個(gè)或多個(gè)表達(dá)式中執(zhí)行的操作。SQL Server 使用下列幾類運(yùn)算符:算術(shù)運(yùn)算符、賦值運(yùn)算符、按位運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符、字符串連接運(yùn)算符

(2)算術(shù)運(yùn)算符:

算術(shù)運(yùn)算符包括+(加)、-(減)、*(乘)、/(除)和%(整數(shù)相除的余數(shù)),用于數(shù)值和日期時(shí)間的運(yùn)算。

上述一些運(yùn)算符的作用大家已經(jīng)清楚,在此不再贅述,這里僅對(duì)日期時(shí)間數(shù)據(jù)的運(yùn)算作說(shuō)明。日期時(shí)間與數(shù)值可做加或減運(yùn)算,其意義分別為日期加幾天或減幾天,結(jié)果仍為日期時(shí)間數(shù)據(jù)。

(3)賦值運(yùn)算符:

賦值運(yùn)算符只有一個(gè),那就是“=”(等號(hào)),用來(lái)將數(shù)值或字符串指定給字段或變量。 

(4)按位運(yùn)算符:

按位運(yùn)算符包括&、|、^三種,用來(lái)對(duì)位進(jìn)行邏輯運(yùn)算。

&:為按位與(AND)運(yùn)算符。當(dāng)運(yùn)算符前后的操作數(shù)都為1時(shí),結(jié)果為1,只要有一個(gè)不為1,結(jié)果就是0。

|:為按位或(OR)運(yùn)算符。此運(yùn)算符前后的操作數(shù)只要有1個(gè)為1,結(jié)果就為1,只有兩個(gè)都為0的時(shí)候,結(jié)果才為0。

^:為異或(Exclusive OR)運(yùn)算符。只有當(dāng)兩個(gè)操作數(shù)的值不一樣的時(shí)候才會(huì)是1,否則為0。

(5)比較運(yùn)算符:

比較運(yùn)算符又稱關(guān)系運(yùn)算符,用于測(cè)試兩個(gè)表達(dá)式的值之間的關(guān)系,其運(yùn)算結(jié)果為布爾類型的值TRUE或者FALSE。

除text、ntext 或p_w_picpath類型的數(shù)據(jù)外,比較運(yùn)算符可以用于所有的表達(dá)式。

(6)邏輯運(yùn)算符:

邏輯運(yùn)算符用于對(duì)某個(gè)條件進(jìn)行測(cè)試,以獲得其真實(shí)情況。邏輯運(yùn)算符和比較運(yùn)算符一樣,返回帶有TRUE或FALSE的布爾數(shù)據(jù)類型。

(7)字符串連接運(yùn)算符:

字符串連接運(yùn)算符號(hào)為“+”,是用來(lái)連接字符串的。它可連接字符串變量、列及字符串表達(dá)式。若有其他數(shù)據(jù)類型的數(shù)據(jù)要與字符串相加,則必須轉(zhuǎn)換為字符類型。

(8)運(yùn)算符優(yōu)先級(jí):

當(dāng)使用多個(gè)運(yùn)算符來(lái)組成表達(dá)式,優(yōu)先級(jí)較高的運(yùn)算符會(huì)優(yōu)先做運(yùn)算。如果希望某部分能夠優(yōu)先運(yùn)算,那么可用小括號(hào)括起來(lái)。如果有多層小括號(hào),則在內(nèi)層的算式優(yōu)先。比如“3*(6/(4-2))”,結(jié)果為9。

下面將優(yōu)先級(jí)從高到低依次列出: 

()括號(hào)

+(正)、-(負(fù))、~(按位 NOT)

*(乘)、/(除)、%(模)

+(加)、(+ 串聯(lián))、-(減)

=,  >,  <,  >=,  <=,  <>,  !=,  !>,  !< 比較運(yùn)算符

^(位異或)、&(位與)、|(位或)

NOT

AND

ALL、ANY、BETWEEN、IN、LIKE、OR、SOME

=(賦值) 


文章題目:SQL學(xué)習(xí)之T-SQL編程之標(biāo)識(shí)符、變量、批處理與運(yùn)算符
當(dāng)前路徑:http://weahome.cn/article/gicpoo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部