www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > > 充電吧
[導(dǎo)讀]一、定義變量 --簡(jiǎn)單賦值? declare?@a?int set?@a=5? print?@a? ?? --使用select語句賦值? declare?@user1?nvarchar(50)? se


一、定義變量
--簡(jiǎn)單賦值?
declare?@a?int
set?@a=5?
print?@a?
??
--使用select語句賦值?
declare?@user1?nvarchar(50)?
select?@user1='張三'
print?@user1?
declare?@user2?nvarchar(50)?
select?@user2?=?Name?from?ST_User?where?ID=1?
print?@user2?
??
--使用update語句賦值?
declare?@user3?nvarchar(50)?
update?ST_User?set?@user3?=?Name?where?ID=1?
print?@user3
?

二、表、臨時(shí)表、表變量

--創(chuàng)建臨時(shí)表1?
create?table?#DU_User1?
(?
?????[ID]?[int]??NOT?NULL,?
?????[Oid]?[int]?NOT?NULL,?
?????[Login]?[nvarchar](50)?NOT?NULL,?
?????[Rtx]?[nvarchar](4)?NOT?NULL,?
?????[Name]?[nvarchar](5)?NOT?NULL,?
?????[Password]?[nvarchar](max)?NULL,?
?????[State]?[nvarchar](8)?NOT?NULL
);?
--向臨時(shí)表1插入一條記錄?
insert?into?#DU_User1?(ID,Oid,[Login],Rtx,Name,[Password],State)?values?(100,2,'LS','0000','臨時(shí)','321','特殊');?
??
--從ST_User查詢數(shù)據(jù),填充至新生成的臨時(shí)表?
select?*?into?#DU_User2?from?ST_User?where?ID<8?
??
--查詢并聯(lián)合兩臨時(shí)表?
select?*?from?#DU_User2?where?ID<3?union?select?*?from?#DU_User1?
??
--刪除兩臨時(shí)表?
drop?table?#DU_User1?
drop?table?#DU_User2
?
--創(chuàng)建臨時(shí)表?
CREATE?TABLE?#t?
(?
????[ID]?[int]?NOT?NULL,?
????[Oid]?[int]?NOT?NULL,?
????[Login]?[nvarchar](50)?NOT?NULL,?
????[Rtx]?[nvarchar](4)?NOT?NULL,?
????[Name]?[nvarchar](5)?NOT?NULL,?
????[Password]?[nvarchar](max)?NULL,?
????[State]?[nvarchar](8)?NOT?NULL,?
)?
??
--將查詢結(jié)果集(多條數(shù)據(jù))插入臨時(shí)表?
insert?into?#t?select?*?from?ST_User?
--不能這樣插入?
--select?*?into?#t?from?dbo.ST_User?
??
--添加一列,為int型自增長(zhǎng)子段?
alter?table?#t?add?[myid]?int?NOT?NULL?IDENTITY(1,1)?
--添加一列,默認(rèn)填充全球唯一標(biāo)識(shí)?
alter?table?#t?add?[myid1]?uniqueidentifier?NOT?NULL?default(newid())?
??
select?*?from?#t?
drop?table?#t
--給查詢結(jié)果集增加自增長(zhǎng)列?
??
--無主鍵時(shí):?
select?IDENTITY(int,1,1)as?ID,?Name,[Login],[Password]?into?#t?from?ST_User?
select?*?from?#t?
??
--有主鍵時(shí):?
select?(select?SUM(1)?from?ST_User?where?ID<=?a.ID)?as?myID,*?from?ST_User?a?order?by?myID
--定義表變量?
declare?@t?table
(?
????id?int?not?null,?
????msg?nvarchar(50)?null
)?
insert?into?@t?values(1,'1')?
insert?into?@t?values(2,'2')?
select?*?from?@t
?三、循環(huán)

--while循環(huán)計(jì)算1到100的和?
declare?@a?int
declare?@sum?int
set?@a=1?
set?@sum=0?
while?@a<=100?
begin
????set?@sum+=@a?
????set?@a+=1?
end
print?@sum
四、條件語句

--if,else條件分支?
if(1+1=2)?
begin
????print?'對(duì)'
end
else
begin
????print?'錯(cuò)'
end
??
--when?then條件分支?
declare?@today?int
declare?@week?nvarchar(3)?
set?@today=3?
set?@week=case
????when?@today=1?then?'星期一'
????when?@today=2?then?'星期二'
????when?@today=3?then?'星期三'
????when?@today=4?then?'星期四'
????when?@today=5?then?'星期五'
????when?@today=6?then?'星期六'
????when?@today=7?then?'星期日'
????else?'值錯(cuò)誤'
end
print?@week
?

五、游標(biāo)

declare?@ID?int
declare?@Oid?int
declare?@Login?varchar(50)?
??
--定義一個(gè)游標(biāo)?
declare?user_cur?cursor?for?select?ID,Oid,[Login]?from?ST_User?
--打開游標(biāo)?
open?user_cur?
while?@@fetch_status=0?
begin
--讀取游標(biāo)?
????fetch?next?from?user_cur?into?@ID,@Oid,@Login?
????print?@ID?
????--print?@Login?
end
close?user_cur?
--摧毀游標(biāo)?
deallocate?user_cur
六、觸發(fā)器

  觸發(fā)器中的臨時(shí)表:

  Inserted?
  存放進(jìn)行insert和update?操作后的數(shù)據(jù)?
  Deleted?
  存放進(jìn)行delete?和update操作前的數(shù)據(jù)

--創(chuàng)建觸發(fā)器?
Create?trigger?User_OnUpdate??
????On?ST_User??
????for?Update?
As?
????declare?@msg?nvarchar(50)?
????--@msg記錄修改情況?
????select?@msg?=?N'姓名從“'?+?Deleted.Name?+?N'”修改為“'?+?Inserted.Name?+?'”'?from?Inserted,Deleted?
????--插入日志表?
????insert?into?[LOG](MSG)values(@msg)?
??????
--刪除觸發(fā)器?
drop?trigger?User_OnUpdate
七、存儲(chǔ)過程

--創(chuàng)建帶output參數(shù)的存儲(chǔ)過程?
CREATE?PROCEDURE?PR_Sum?
????@a?int,?
????@b?int,?
????@sum?int?output
AS
BEGIN
????set?@sum=@a+@b?
END
??
--創(chuàng)建Return返回值存儲(chǔ)過程?
CREATE?PROCEDURE?PR_Sum2?
????@a?int,?
????@b?int
AS
BEGIN
????Return?@a+@b?
END
??????
--執(zhí)行存儲(chǔ)過程獲取output型返回值?
declare?@mysum?int
execute?PR_Sum?1,2,@mysum?output
print?@mysum?
??
--執(zhí)行存儲(chǔ)過程獲取Return型返回值?
declare?@mysum2?int
execute?@mysum2=?PR_Sum2?1,2?
print?@mysum2
?
??

八、自定義函數(shù)

  函數(shù)的分類:

    1)標(biāo)量值函數(shù)

    2)表值函數(shù)

        a:內(nèi)聯(lián)表值函數(shù)

        b:多語句表值函數(shù)

    3)系統(tǒng)函數(shù)

  

--新建標(biāo)量值函數(shù)?
create?function?FUNC_Sum1?
(?
????@a?int,?
????@b?int
)?
returns?int
as
begin
????return?@a+@b?
end
??
--新建內(nèi)聯(lián)表值函數(shù)?
create?function?FUNC_UserTab_1?
(?
????@myId?int
)?
returns?table
as
return?(select?*?from?ST_User?where?ID<@myId)?
??
--新建多語句表值函數(shù)?
create?function?FUNC_UserTab_2?
(?
????@myId?int
)?
returns?@t?table
(?
????[ID]?[int]?NOT?NULL,?
????[Oid]?[int]?NOT?NULL,?
????[Login]?[nvarchar](50)?NOT?NULL,?
????[Rtx]?[nvarchar](4)?NOT?NULL,?
????[Name]?[nvarchar](5)?NOT?NULL,?
????[Password]?[nvarchar](max)?NULL,?
????[State]?[nvarchar](8)?NOT?NULL
)?
as
begin
????insert?into?@t?select?*?from?ST_User?where?ID<@myId?
????return
end
??
--調(diào)用表值函數(shù)?
select?*?from?dbo.FUNC_UserTab_1(15)?
--調(diào)用標(biāo)量值函數(shù)?
declare?@s?int
set?@s=dbo.FUNC_Sum1(100,50)?
print?@s?
??
--刪除標(biāo)量值函數(shù)?
drop?function?FUNC_Sum1
談?wù)勛远x函數(shù)與存儲(chǔ)過程的區(qū)別:

一、自定義函數(shù):

  1.?可以返回表變量

  2.?限制頗多,包括

    不能使用output參數(shù);

    不能用臨時(shí)表;

    函數(shù)內(nèi)部的操作不能影響到外部環(huán)境;

    不能通過select返回結(jié)果集;

    不能update,delete,數(shù)據(jù)庫表;

  3.?必須return?一個(gè)標(biāo)量值或表變量

  自定義函數(shù)一般用在復(fù)用度高,功能簡(jiǎn)單單一,爭(zhēng)對(duì)性強(qiáng)的地方。

二、存儲(chǔ)過程

  1.?不能返回表變量

  2.?限制少,可以執(zhí)行對(duì)數(shù)據(jù)庫表的操作,可以返回?cái)?shù)據(jù)集

  3.?可以return一個(gè)標(biāo)量值,也可以省略return

   存儲(chǔ)過程一般用在實(shí)現(xiàn)復(fù)雜的功能,數(shù)據(jù)操縱方面。







本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉