1.T-SQL编程练习

/*
    1.使用T-SQL创建用户信息表,有以下三个字段
    姓名
    年龄
    性别 只能是男或女    */
create table 用户信息
(
    姓名 varchar(50),
    年龄 int,
    性别 char(2) check(性别='男' or 性别='女'),
)
go
/*
    2.添加数据,如下所示
    insert into 用户信息表 values ('张三',18,'男') ;
    insert into 用户信息表 values ('李四',19,'妖') ;

    要求:
        判断是否执行添加成功,如果成功,则打印输出“添加成功”,
        否则打印输出“添加失败”*/
 insert into 用户信息表 values ('张三',18,'男')
     if @@error > 0
     begin
        print '添加失败'
     end
     else
     begin
        print '添加成功'
     end
     
     insert into 用户信息表 values ('李四',19,'妖')
     if @@error > 0
     begin
        print '添加失败'
     end
     else
     begin
        print '添加成功'
      end
     
/*三、查询用户信息,显示格式为:
    姓名        年龄        性别        角色
    张三        5        男        先生
    李四        17        女        女士
    王五        35        男        先生 */
    
    
    select * from 用户信息 
    
    insert into 用户信息 values ('张三',5,'男') ;
    insert into 用户信息 values ('李四',17,'女') ;
    insert into 用户信息 values ('王五',35,'男') ;
select *,
    case
        when 性别 ='男' then '先生'
        when 性别 ='女' then '女士'
        
    end as 角色
from 用户信息 
go

/*四、查询用户信息,显示格式为:
    姓名        年龄        性别        年龄阶段
    张三        5        男        童年
    李四        17        女        少年
    王五        35        男        青年
    赵六        50        女        壮年
    田七        70        女        老年 
    
    幼儿:0岁—2.5岁
    童年:2.5岁—6岁
    少年:6岁—17岁
    青年:17岁—40岁
    壮年:40—66岁
    老年:66岁以后。*/
    select * from 用户信息 
    
    insert into 用户信息 values ('张三',5,'男') ;
    insert into 用户信息 values ('李四',17,'女') ;
    insert into 用户信息 values ('王五',35,'男') ;
    insert into 用户信息 values ('赵六',50,'女') ;
    insert into 用户信息 values ('田七',70,'女') ;
    
    select *,
    case
        when 年龄>=0 and 年龄<2.5 then '幼儿'
        when 年龄>=2.5 and 年龄<6 then '童年'
        when 年龄>=6 and 年龄<17 then '少年'
        when 年龄>=17 and 年龄<40 then '青年'
        when 年龄>=40 and 年龄<66 then '壮年'
        when 年龄>=66 and 年龄<=100 then '老年'
        else '您的年龄有误!'
    end as 年龄阶段
from 用户信息 ;

/*五、实现1-100的偶数和*/
declare @sum int
set @sum = 0

declare @i int
set @i = 1

while (@i <= 100)
begin
    if (@i % 2 = 0)
        set @sum = @sum + @i

    set @i = @i + 1
end
select @sum as '偶数和'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值