数据库的小知识

1.数据库的查询:查询11到20的sql语句

--top方法
select  top 10* from AdminInfo where AdminId not in (select top 7 AdminId from AdminInfo);
--between方法
select * from AdminInfo where AdminId between 11 and 20;
--max方法
select top 10* from AdminInfo  where AdminId>(select max(AdminId) from AdminInfo where AdminId in (select top 10 AdminId from AdminInfo));
--ROW_NUMBER方法
select * from (select *,ROW_NUMBER() over(order by AdminId) as number from AdminInfo) t where t.number between 11 and 20;


2.页面存储示例:

--创建存储过程
create Proc PageListProcedure(
    @PageIndex int, --第几页
    @PageSize int, --每页数量
    @TableName varchar(500), --表名
    @ColumName varchar(500), --列名
    @OrderBy varchar(500), --排序字段
    @SortBy varchar(50) --升序,降序
)as
--定义sql变量
Declare @Strsql nvarchar(2000);
--查询结果集
set @StrSql='select'+@ColumName+'from(select'+@ColumName+',ROW_NNMBER() over(order by'+@OrderBy+')as number from'+@TableName+')t where t.number between '+Cast(((@PageIndex-1)*@PageSize+1)as varchar(200))+'and'+ Cast((@PageIndex*@PageSize) as varchar(200))+'order by'+@OrderBy+''+@SortBy;
print @StrSql;
exec(@StrSql);
exec PageListProcedure 1,10, 'AdminInfo','*','AdminId','desc'

3.sql创建循环的存储过程:

create procedure insertdata()  // 创建新的存储过程
    begin
    declare i int default 0;  // 变量声明 
    while i < 10 do           // 循环体 
    // 插入数据
     INSERT INTO user (userLoginAccount,userPassword,userName,userAge) VALUES (i , '4321' ,  i , 5 ) ; 
    set i = i + 1;  // 迭代条件
    end while;     // 结束循环
    end $$          // 结束存储过程

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值