1.定义变量:declare @name varchar(20)  用declare定义一个名字为name的字符串类型的变量,变量前面需要加@

2.为变量赋值:set @name = '%奥迪%' ,用set来进行赋值操作(也可以用select)这里的值可以是一个值也可以是从数据库中查询出的值或表达式

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

set @name = '%奥迪%'

select * from car where name like @name

这三条语句就可以从car表中选出名字中含奥迪的车

定义一个名字为avg的变量,查询出所有车的价格平均值赋给avg,输出的时候字符串和小数类型不能一起打印,所以要用cast来转换为字符串类型的

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

if语句,if语句后面要跟begin和end,相当于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

定义购买数量,和需要购买的水果名字,将库存放到变量kc里面,判断如果购买数量小于库存就可以购买

并且将数据库内的numbers减去购买掉的数量,并且显示出来

else如果购买数量大于库存就显示库存不足

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

declare @kc int
select @kc = numbers from fruit where name=@fruitname
if @buycount < @kc
begin
print '可以购买'
update fruit set numbers = numbers-@buycount where name=@fruitname
select * from fruit where name=@fruitname
end
else
begin
print '库存不足'
end

在数据库的编程中while循环一般用不到,因为数据库对数据的操作是以集合形式的操作,不需要循环来做,在if语句后面的程序体一定记得加begin和end

如果涉及到修改数据库中内容的时候,最好是在程序前面加begin tran后面加rollback,如果出现程序错误以便进行回滚操作

最新文章

  1. qthread 使用 signal 方法通信
  2. RocketMQ与kafka对比(18项差异)-转自阿里中间件
  3. Spring Session
  4. 清北暑假模拟day1 生活
  5. Android 之 log
  6. ch1:python3 查看版本号、安装目录和工作空间目录
  7. Fishnet(暴力POJ 1408)
  8. [css] line-height
  9. Android开发之parseSdkContent failed Could not initialize class android.graphics.Typeface
  10. 第2组UI组件:TextView及其子类
  11. 关于Python的文件IO
  12. TestNG的组测试和组中组测试
  13. 写了个批量查询qs的软件
  14. maven的使用之一简单的安装
  15. Oracle DB Day02(SQL)
  16. 信息学奥赛辅导经验谈 &amp; 问题教学法中的学生思维能力培养
  17. 使用Excel自动生成sql语句
  18. UBUNTU14.0.4安装eclipse
  19. python控制selenium点击登录按钮时报错 unknown error: Element is not clickable at point
  20. js放大镜代码

热门文章

  1. 蒟蒻的HNOI2017滚粗记
  2. 「NOIP2014」「LuoguP2296」 寻找道路
  3. AtCoder Beginner Contest 057
  4. 用js实现的一个可拖动标签的例子
  5. css3 实现png图片改变背景颜色
  6. Javaweb中利用kaptcha生成验证码
  7. Java调用Static修饰的本类方法
  8. Tomcat黑窗口改变Title
  9. hihoCoder 1032
  10. 收集一些Unity插件