一套.net笔试题

时间:2020-11-27 11:03:20 笔试题目 我要投稿

一套.net笔试题

  1 如何设计数据库

一套.net笔试题

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

  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

【一套.net笔试题】相关文章:

ASP.NET的一套笔试题01-08

ASP.NET的一套简单笔试题01-09

ASP.NET和数据库方面的一套笔试题01-09

一套ASP笔试题01-13

2017年NET面试题08-12

一套PHP的笔试题01-01

2017年net基础面试题08-12

NIIT .Net方向考试笔试题11-04

ASP.NET笔试题小汇总01-12