create database lianxi

go

use lianxi
go
--1、供应商表 gong
create table gong
(
  gcode int primary key,--供应商编号
  gname varchar(20),--供应商名称
  gtel varchar(20),--供应商电话)
)
go
insert into gong values(101,'淄博商贸','0533-123456')
insert into gong values(102,'济南商贸','0531-234567')
insert into gong values(103,'青岛商贸','0532-345678')
select *from gong
--2、仓库表 cang
create table cang
(
  ccode int primary key,--货品编号
  cname varchar(20),--货品名称
  cshu int,--货品数量
  cprice decimal(18,2),--货品价格
  cg int,--货品供应商编号
)
go
insert into cang values(1001,'可口可乐',100,'6',101)
insert into cang values(1002,'芬达',110,'5',101)
insert into cang values(1003,'雪碧',120,'4',101)

insert into cang values(1004,'卫龙',200,'3',102)
insert into cang values(1005,'方便面',210,'2',102)
insert into cang values(1006,'豆腐干',220,'1',102)

insert into cang values(1007,'益达',300,'7',103)
insert into cang values(1008,'绿箭',310,'8',103)
insert into cang values(1009,'清致',320,'9',103)
select *from cang
--3、门店表 men

create table men
(
  mcode int,--货品编号
  mname varchar(20),--货品名称
  mshu int,--货品数量 
  mprice decimal(18,2)--货品价格)
)
go
insert into men values(1001,'可口可乐',10,'6')
insert into men values(1002,'芬达',20,'5')
insert into men values(1003,'雪碧',30,'4')

insert into men values(1004,'卫龙',40,'3')
insert into men values(1005,'方便面',50,'2')
insert into men values(1006,'豆腐干',60,'1')

insert into men values(1007,'益达',70,'7')
insert into men values(1008,'绿箭',80,'8')
insert into men values(1009,'清致',90,'9')
select *from men


--局部变量
declare @bianhao int --声明变量
--set @bianhao =123 --变量赋值
select @bianhao =cg from cang where cname='可口可乐' --变量赋值
--print @bianhao --输出局部变量的值
select @bianhao --输出局部变量的值


--全局变量(系统变量)
select @@servername --服务器名称
select @@rowcount --给出最近一个select影响的行数
select @@datefirst --系统常量,返回一个值

--选择语句
declare @a int
select @a=mshu from men where mname ='可口可乐'
if @a<11
print '需要添加可口可乐'
else
print '可口可乐充足'


if(select mshu from men where mname='可口可乐' )<10
print '需要添加可口可乐'
else
print '可口可乐充足'

--库存小于200,找出商品的名字和供货商的信息
select cang.cname, gong.gname,gtel from cang
join gong on gong.gcode=cang.cg where cshu<200

--循环语句
declare @s int
declare @i int
set @i=1
set @s=0
while @i<=10
begin
set @s=@s+@i
set @i=@i+1
end
print @s

--延时到指定时间
begin
waitfor time'15:14:00'
select *from gong
end
--延时多长时间
begin
waitfor delay'00:00:10'
select *from gong
end