|
1.定義變量:declare @name varchar(20) 用declare定義一個(gè)名字為name的字符串類型的變量,變量前面需要加@ 2.為變量賦值:set @name = '%奧迪%' ,用set來(lái)進(jìn)行賦值操作(也可以用select)這里的值可以是一個(gè)值也可以是從數(shù)據(jù)庫(kù)中查詢出的值或表達(dá)式 3.編程:declare @name varchar(20) set @name = '%奧迪%' select * from car where name like @name 這三條語(yǔ)句就可以從car表中選出名字中含奧迪的車 定義一個(gè)名字為avg的變量,查詢出所有車的價(jià)格平均值賦給avg,輸出的時(shí)候字符串和小數(shù)類型不能一起打印,所以要用cast來(lái)轉(zhuǎn)換為字符串類型的 declare @avg float if語(yǔ)句,if語(yǔ)句后面要跟begin和end,相當(dāng)于cshap里面的大括號(hào) declare @find varchar(20) 定義購(gòu)買數(shù)量,和需要購(gòu)買的水果名字,將庫(kù)存放到變量kc里面,判斷如果購(gòu)買數(shù)量小于庫(kù)存就可以購(gòu)買 并且將數(shù)據(jù)庫(kù)內(nèi)的numbers減去購(gòu)買掉的數(shù)量,并且顯示出來(lái) else如果購(gòu)買數(shù)量大于庫(kù)存就顯示庫(kù)存不足 declare @buycount int,@fruitname varchar(20) declare @kc int
在數(shù)據(jù)庫(kù)的編程中while循環(huán)一般用不到,因?yàn)閿?shù)據(jù)庫(kù)對(duì)數(shù)據(jù)的操作是以集合形式的操作,不需要循環(huán)來(lái)做,在if語(yǔ)句后面的程序體一定記得加begin和end 如果涉及到修改數(shù)據(jù)庫(kù)中內(nèi)容的時(shí)候,最好是在程序前面加begin tran后面加rollback,如果出現(xiàn)程序錯(cuò)誤以便進(jìn)行回滾操作 |
|
|
來(lái)自: 有恒LWJ > 《sql語(yǔ)句》