SQL server编程基础

1.定义一个整型变量age,对该变量赋值(分别使用select语句和set语句),然后显示该变量值。

declare @age int 
set @age=1
print @age
select @age=2
select @age

2.编写程序,定义一个游标cur,通过cur读取学生表student中数据行,要求输出信息格式为:

学号:101,姓名:张三,性别:男
学号:102,姓名:李四,性别:女
学号:103,姓名:王五,性别:男

create table student
(
cno int,
sname varchar(20),
sage varchar(4)
)
insert into student values(101,'张三','男');
insert into student values(102,'李四','女');
insert into student values(103,'王五','男');

--drop table student;
select * from student;

declare cur cursor for select * from student;
declare @no int,@name varchar(20),@age1 varchar(4)
open cur
fetch next from cur into @no,@name,@age1
while @@fetch_status=0
    begin
--  select @no,@name,@age1
    print '学号:'+ltrim(str(@no))+', 姓名:'+@name+', 性别:'+@age1
    fetch next from cur into @no,@name,@age1 
    end
close cur
deallocate cur

3.编写一段程序计算10的阶乘,输出最后阶乘的结果。

declare @jie int,@x int 
select @jie=10,@x=1
while @jie>0
    begin
    set @x=@x*@jie
    set @jie=@jie-1
    end
select @x

4.编写一段程序,计算1到1000之间能被13整除的数的 个数 和 总和,输出个数和总和。

declare @n int,@geshu int,@zonghe int
select @n=1000,@geshu=0,@zonghe=0
while @n>0
    begin
    if @n%13=0
        begin
        set @geshu=@geshu+1
        set @zonghe=@zonghe+@n
        end
    set @n=@n-1;
    end
select @geshu 个数,@zonghe 总合
    原文作者:Demons_96
    原文地址: https://www.jianshu.com/p/1b98356d1d49
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞