博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年12月19日

摘要: SQL面试题(收藏)(一)1.写出一条Sql语句:取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键, 注意:ID可能不是连续的。) select top 10 * from A where id not in (select top 30 id from A) 解2: select top 10 * from A where id (selectmax(id) from (select top 30 id from A )as A) 2. 写sql语句实现下列查询 (表)t a b(列) 1 2 1 3 1 4 2 1 2 2 3 1 4 1 5 3 5 2 查 阅读全文

posted @ 2010-12-19 16:38 itcfj 阅读(1875) 评论(2) 推荐(2)

摘要: 1. 简述 private、 protected、 public、 internal 修饰符的访问权限。答 . private: 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。2 .列举ASP.NET 页面之间传递值的几种方式。 答. 1.使用QueryString, 如....?id=1; response. Redirect().... 2.使用Session变量 3.使用Server.Transfer4.使用Application5.使 阅读全文

posted @ 2010-12-19 16:32 itcfj 阅读(917) 评论(0) 推荐(0)

摘要: 排名函数是SQL Server2005新加的功能。在SQLServer2005中有如下四个排名函数:   1.row_number  2.rank  3.dense_rank  4.ntile     下面分别介绍一下这四个排名函数的功能及用法。在介绍之前假设有一个t_table表,表结构与表中的数据如图1所示:  图1   其中field1字段的类型是int,field2字段的类型是varchar  一、row_number   row_number函数的用途是非常广泛,这个函数的功能是为查询出来的每一行记录生成一个序号。row_number函数的用法如下面的SQL语句所 示:selectr 阅读全文

posted @ 2010-12-19 16:30 itcfj 阅读(188) 评论(0) 推荐(0)

摘要: 查询速度慢的原因很多,常见如下几种:  1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)  2、I/O吞吐量小,形成了瓶颈效应。  3、没有创建计算列导致查询不优化。  4、内存不 足  5、网络速度慢  6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)  7、 锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)  8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资 源。  9、返回了不必要的行和列  10、查询语句不好,没有优化  可以通过如下方法来优化查 询:  1、把数据、日志、索引放到不同的I/O设备上,增加读取速度,以前可 阅读全文

posted @ 2010-12-19 16:27 itcfj 阅读(372) 评论(0) 推荐(0)

摘要: SQLSelect语句完整的执行顺序ORACLE 在WHERE子句中引用列别名的问题(转)Sql代码 SQLselectsal,commfromemp2wheresal2000;SALCOMM--------------------800160030012505001250140015000110095013008rowsselected.SQLselectsalassalary,commascommissionfromemp2wheresalary2000;wheresalary2000*ERRORatline2:ORA-00904:"SALARY":invalididentifi 阅读全文

posted @ 2010-12-19 16:24 itcfj 阅读(1013) 评论(0) 推荐(0)

摘要: 存储过程什么是存储过程呢? 定义:存储过程是指一组作为单个代码单元一起存储于数据库中的 T-SQL 语句。您可以使用输入参数传入运行时信息,并取回作为结果集或输出参数的数据。 存储过程的优点: 1.使用存储过程可提高数据库执行速度。存储过程在首次运行时将被编译。这将产生一个执行计划 - 实际上是 Microsoft® SQL Server™ 为在存储过程中获取由 T-SQL 指定的结果而必须采取的步骤的记录。然后,执行计划在内存中得到缓存,以备以后使用。这样会改善存储过程的性能,因为 SQL Server 无需为确定如何处理代码而重新分析它,而只需引用缓存的计划即可。这个缓存的计划一直可用,直 阅读全文

posted @ 2010-12-19 16:23 itcfj 阅读(195) 评论(0) 推荐(0)

摘要: ASP.NET线程安全与静态变量的生命周期浅谈  ASP.NET线程安全所涉及的是什么呢?让我们先来看看静态变量的生命周期问题,下面是我理解的静态变量的生命周期:  void Application_Start开始  void Application_End结束的,本来这就是对的  今天要做一个全局的应用,想确认一下,在网上一找,我的天,说什么的都有  大概分三种  1.Application_Start——Application_End  2.Session_Start——Session_End  3.类生命周期结束  我用4个机器做了一个测试发现静态变量值一直是不变的,并没有因为其它用户登 阅读全文

posted @ 2010-12-19 16:12 itcfj 阅读(360) 评论(0) 推荐(0)

摘要: 在一个MIS系统中,没有用事务那就绝对是有问题的,要么就只有一种情况:你的系统实在是太小了,业务业务逻辑有只要一步执行就可以完成了。因此掌握事务处理的方法是很重要,进我的归类在.net中大致有以下4种事务处理的方法。大家可以参考一下,根据实际选择适当的事务处理。1 SQL事务 sql事务是使用SQLserver自身的事务:在存储过程中直接使用Begin Tran,Rollback Tran,Commit Tran实现事务:优点:执行效率最佳限制:事务上下文仅在数据库中调用,难以实现复杂的业务 逻辑。Demo:(所有demo,都以SQL Server自带的Northwind数据的表Region为 阅读全文

posted @ 2010-12-19 16:09 itcfj 阅读(232) 评论(0) 推荐(0)

摘要: 实例模型(Instancing Modes) 我们将涉及到… • 可用于WCF服务的实例模型 • 无状态与有状态的服务 • 会话(Session)服务的需求与注意事项 • 单件服务的正确使用方法 • 实例模型对于资源分配 , 可扩展性和并发性的 影响 课程准备 • 拥有构建Microsoft® .NET Framework应用 程序的经验 • 基本理解WCF客户端与服务,数据契约与 服务契约 议题 • 实例模型的配置 • Per call服务 • Per session服务 • 单件服务 调用场景 • 经典的客户端/服务器(C/S)应用程序 - 客户端使用远程,有状态的对象并且在其生命 阅读全文

posted @ 2010-12-19 15:48 itcfj 阅读(306) 评论(0) 推荐(0)