日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

SQL (一)定義變量以及變量賦值

 有恒LWJ 2020-03-17

 1.定義變量:declare @name varchar(20)  declare定義一個名字為name的字符串類型的變量,變量前面需要加@

2.為變量賦值:set @name = '%奧迪%' ,用set來進行賦值操作(也可以用select)這里的值可以是一個值也可以是從數(shù)據(jù)庫中查詢出的值或表達式

3.編程:declare @name varchar(20)

set @name = '%奧迪%'

select * from car where name like @name

這三條語句就可以從car表中選出名字中含奧迪的車

 

定義一個名字為avg的變量,查詢出所有車的價格平均值賦給avg,輸出的時候字符串和小數(shù)類型不能一起打印,所以要用cast來轉(zhuǎn)換為字符串類型的

declare @avg float
select @avg = avg(price) from car
print '所有汽車的平均價格是:'+cast(@avg as varchar(20))

 

if語句,if語句后面要跟beginend,相當(dāng)于cshap里面的大括號

declare @find varchar(20)
set @find='寶馬'
if(@find='寶馬')
begin
 print '寶馬汽車'
 select * from Car where name like '%'+@find+'%' 
end
else 
begin
 print '其它汽車'
 select * from Car
end

定義購買數(shù)量,和需要購買的水果名字,將庫存放到變量kc里面,判斷如果購買數(shù)量小于庫存就可以購買

并且將數(shù)據(jù)庫內(nèi)的numbers減去購買掉的數(shù)量,并且顯示出來

else如果購買數(shù)量大于庫存就顯示庫存不足

declare @buycount int,@fruitname varchar(20)
set @buycount = 80
set @fruitname = '菠蘿'

declare @kc int
select @kc = numbers from fruit where 
update fruit set numbers = 
numbers-@buycount where name=@fruitname
select * from fruit where 
end

在數(shù)據(jù)庫的編程中while循環(huán)一般用不到,因為數(shù)據(jù)庫對數(shù)據(jù)的操作是以集合形式的操作,不需要循環(huán)來做,在if語句后面的程序體一定記得加beginend

如果涉及到修改數(shù)據(jù)庫中內(nèi)容的時候,最好是在程序前面加begin tran后面加rollback,如果出現(xiàn)程序錯誤以便進行回滾操作

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多