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 if語句,if語句后面要跟begin和end,相當(dāng)于cshap里面的大括號 declare @find varchar(20) 定義購買數(shù)量,和需要購買的水果名字,將庫存放到變量kc里面,判斷如果購買數(shù)量小于庫存就可以購買 并且將數(shù)據(jù)庫內(nèi)的numbers減去購買掉的數(shù)量,并且顯示出來 else如果購買數(shù)量大于庫存就顯示庫存不足 declare @buycount int,@fruitname varchar(20) declare @kc int 在數(shù)據(jù)庫的編程中while循環(huán)一般用不到,因為數(shù)據(jù)庫對數(shù)據(jù)的操作是以集合形式的操作,不需要循環(huán)來做,在if語句后面的程序體一定記得加begin和end 如果涉及到修改數(shù)據(jù)庫中內(nèi)容的時候,最好是在程序前面加begin tran后面加rollback,如果出現(xiàn)程序錯誤以便進行回滾操作 |
|