T-SQL程序设计

T-SQL程序设计

一、目的:

  1. 能够使用流程控制语句完成简单程序的编写。
  2. 能够使用系统函数。
  3. 能够自定义简单的函数,并调用函数

二、针对电子商务系统数据库进行操作设计:

  1. 如果商品表中有价格在6000元以上的商品,把该商品的名称、商品类别、商品价格、生产厂家、商品的详细信息查询出来,否则输出“没有价格在6000元以上的商品”。
use ecommerce
go
if exists (select 价格 from 商品信息表 where 价格 > '6000')
    select* from 商品信息表 where(价格 = any(select 价格
    from 商品信息表 where 价格 > '6000'))
else
    print '没有价格在6000元以上的商品'
go
  1. 在商品表中,查询某种商品,如果有,就修改该商品的名称,并输出商品的信息,否则输出“没有该商品!”
use ecommerce
go
if exists (select 名称 from 商品信息表 where 名称 = '红米K40')
	begin
	update 商品信息表 set 名称 = '红米K40pro' where 名称 = '红米K40'
	select * from 商品信息表 where 名称 = '红米K40pro'
	end
else
	print '没有该商品!'
go
  1. 查询商品购买信息,将商品的购买数量都加1。
use ecommerce
go
select from 购买信息表
while(1)
	begin
		update 购买信息表 set 购买数量 = 购买数量 + 1
		break
	end
  1. 定义一个用户自定义的函数GMSL,能够根据订单号,查询商品的购买数量,如果购买数量>2,输出订单号、商品名称和购买数量。
use ecommerce
go
create function GMSL(@订单号 nchar(10))  
returns @YYDS table
(订单号 nchar(10), 商品名称 nchar(10), 购买数量 int )
as
begin
	if(select 购买数量 from 购买信息表 where 订单号 = @订单号) > 2
		insert into @YYDS
		select 订单号,商品名称,购买数量 from 购买信息表
		where 订单号 = @订单号 and 购买数量 > 2
 return;
end
go
/*函数调用    订单号为 D002*/
select * from GMSL('D002')

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

�Destiny;

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值