zoukankan      html  css  js  c++  java
  • SQL数据库 连接查询、变量、选择、循环、延时语句等

    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

  • 相关阅读:
    在Linux终端命令行下播放音乐的命令
    危险,几条可致命的Linux命令!
    Linux 之 shell 比较运算符
    Linux-dd命令详解
    vi总结的几个技巧
    用iptables实现代理上网
    CentOS7.5 开启Samba服务
    CentOS7.5常用命令
    CentOS7.5 安装部署Apache+Mysql+Php
    C++入门基础笔记
  • 原文地址:https://www.cnblogs.com/hcx999/p/5837230.html
Copyright © 2011-2022 走看看