设为首页 加入收藏

TOP

一套.net笔试题
2014-11-19 08:56:36 来源: 作者: 【 】 浏览:14
Tags:一套 .net 试题

1 如何设计数据库


答:存储信息的大小,每次扩容的大小,冗余


2 几十上百万行,如何快速查询出表数据


答:用分页存储过程


/*


函数名称: GetRecordFromPage


函数功能: 获取指定页的数据


参数说明: @tblName 包含数据的表名


@fldName 关键字段名


@PageSize 每页记录数


@PageIndex 要获取的页码


@OrderType 排序类型, 0 – 升序, 1 – 降序


@strWhere 查询条件 (注意: 不要加 where)


*/


CREATE PROCEDURE GetRecordFromPage


@tblName varchar(255), — 表名


@fldName varchar(255), — 字段名


@PageSize int = 10, — 页尺寸


@PageIndex int = 1, — 页码


@OrderType bit = 0, — 设置排序类型, 非 0 值则降序


@strWhere varchar(2000) = ” — 查询条件 (注意: 不要加 where)


AS


declare @strSQL varchar(6000) — 主语句


declare @strTmp varchar(1000) — 临时变量


declare @strOrder varchar(500) — 排序类型


if @OrderType != 0


begin


set @strTmp = ‘<(select min’


set @strOrder = ‘ order by [' + @fldName + '] desc’


end


else


begin


set @strTmp = ‘>(select max’


set @strOrder = ‘ order by [' + @fldName +'] asc’


end


set @strSQL = ‘select top ‘ + str(@PageSize) + ‘ * from ['


+ @tblName + '] where [' + @fldName + ']‘ + @strTmp + ‘(['


+ @fldName + ']) from (select top ‘ + str((@PageIndex-1)*@PageSize) + ‘ ['


+ @fldName + '] from [' + @tblName + ']‘ + @strOrder + ‘) as tblTmp)’


+ @strOrder


if @strWhere != ”


set @strSQL = ‘select top ‘ + str(@PageSize) + ‘ * from ['


+ @tblName + '] where [' + @fldName + ']‘ + @strTmp + ‘(['


+ @fldName + ']) from (select top ‘ + str((@PageIndex-1)*@PageSize) + ‘ ['


+ @fldName + '] from [' + @tblName + '] where ‘ + @strWhere + ‘ ‘


+ @strOrder + ‘) as tblTmp) and ‘ + @strWhere + ‘ ‘ + @strOrder


if @PageIndex = 1


begin


set @strTmp = ”


if @strWhere != ”


set @strTmp = ‘ where (‘ + @strWhere + ‘)’


set @strSQL = ‘select top ‘ + str(@PageSize) + ‘ * from ['


+ @tblName + ']‘ + @strTmp + ‘ ‘ + @strOrder


end


exec (@strSQL)


GO


3 SQL语句左联接与内连接的区别


答:Inner Join 逻辑运算符返回满足第一个(顶端)输入与第二个(底端)输入联接的每一行。


Left Outer Join 逻辑运算符返回每个满足第一个(顶端)输入与第二个(底端)输入的联接的行。它还返回任何在第二个输入中没有匹配行的第一个输入中的行。第二个输入中的非匹配行作为空值返回。


4 Asp.net如何连接数据库


答: connection 连接数据库


Command 执行数据库SQL或存储过错命令


DataAdapter 连接数据库,执行数据库SQL或存储过错命令,填充DataSet


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇EJB的基本架构? 下一篇Java C++ interview questions 面..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: