/*
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 '偶数和'