摘要:
什么是索引?它可以做什么用?如果不在数据库中建立索引,那么执行一条select语句就会进行全表扫描,也就是一条一条的找。打个比方:如果没有目录,查汉语字典就要一页页的翻,而有了目录只要查询目录即可。为了提高检索的速度,可以为经常进行检索的列添加索引,相当于创建目录。 怎么创建索引?一个表中有一个到多个字段,我们使用索引查找一条记录的时候,也能是以一个字段为准创建索引的方式,在表设计器中点击右键,选择“索引/键”→添加→在列中选择索引包含的列。引入一个概念:索引树 以查找汉语词典中的一个字为例子:假设我们使用的是拼音检索的方式,查“猪”这个字,它的拼音是”zhu”先找的是z,然后是h再是u,找z 阅读全文
摘要:
一、委托部分“委托”是一种指向一个类的静态方法,或者实例方法的数据结构,委托类似于 C++ 函数指针,但它是类型安全的。委托允许将方法作为参数进行传递,一旦为委托分配了方法,委托就将与该方法具有完全相同的行为。委托主要用在两个方面:其一是CallBack(回调)机制;其二是事件处理机制。什么是回调,... 阅读全文
摘要:
查看端口占用情况: netstat -ano重启IIS:iisreset启动与停止sql sqlexpress版本:net start/stop mssql$sqlexpress 完整版:net start/stop mssqlserver 阅读全文
摘要:
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。常见的地方:Ajax中处理返回值,是用的回调、线程交叉通信的时候,使用Invoke函数,里面有一个委托参数,这也是回调的使用。另外再啰嗦一句:在C#中,不允许将方法引用作为参数直接传递给其它方法,要实现回调,就只能通过委托了。 阅读全文
摘要:
mssql中,使用系统存储过程:exec sp_rename 'oldtabelnaem','newtablename';orcale中:renameoldtablename to newtablename 阅读全文
摘要:
大概的描述C#中“Attribute”一般译为“特性”,我有时也读成“标注”。下面先看一个微软自定义的特性:[Serializable] public class UserInfo { ............ }像这样子,在一个类或者方法前面,贴上一个类似[Serializable]的标签,然后它就会起一些特别的作用了,Serializable就表示这个类是可序列化的,使用起来也就这么简单。那么,它是怎么工作的呢?我听过有人打过一个这样的比喻:就像是拆迁的在一栋房子上画了一个“拆”,然后就表示这个房子可以拆了,但我们应该知道,后面这栋房子被拆了,并不是这个“拆... 阅读全文
摘要:
当我们建立一个小的应用程序而并非是一个真正的项目的时候,可能经常会要把它拷贝到不同的机器上去运行,这个时候,我觉得就没必要把数据库(我这里以sqlserver为例)和程序分开单独的建立在自己的电脑上了,因为程序一动,还要拷贝数据库文件,这样一来就麻烦了。我们可以直接把数据库建立在项目里面。 这样一来,移动项目的时候,把项目拷走,数据库文件就一起跟着走了,但是这样可能还会有一个问题,如果我们之前使用的连接字符串是直接从程序中的数据库测试连接那里面拷贝过来的话,就会出现路径不对的问题。我以前学习ADO.NET的时候,就经常这样做。直接从这里面去拷贝。拷贝出来的字符串是这样的:Data Sourc. 阅读全文
摘要:
就是初始化静态成员比如有几个静态成员需要初始化那你把初始化代码放到哪呢?放到普通构造函数里,那肯定不行。因为静态成员没有创建实例就要可用。专门建一个static public方法来初始化?这样用起来非常不方便,你需要在“第一次”使用静态成员前先调用这个方法。如果你在使用静态成员前忘了调用该方法,会导致错误。如果重复调用,又是冗繁操作。所以静态构造函数就派上用场了。它会在你第一次调用静态成员(或创建实例)的时候自动被调用以上解释引自:http://zhidao.baidu.com/question/112464220.html下面是MSDN对静态构造函数特点的描述: 1.静态构造函数既没有访问. 阅读全文
摘要:
having称为分组滤过条件,也就是说是分组需要的条件,所以必须与group by联用也就是说,聚合函数计算的结果可以当条件来使用,因为它无法放在where里,只能通过having这种方式来解决。引自:http://zhidao.baidu.com/question/406745181.html 阅读全文
摘要:
第一种情况:横向显示先看下面的一个数据表:现在的需求是:统计出v_coun每一种取值情况下,对就的V_iseneded的数量。Oracle中的SQL代码如下:select v_count,sum(case when v_isended=1 then 1 else 0 end) as 一的数量,sum(case when v_isended=0 then 1 else 0 end) as 零的数量from t_vote group by v_count结果如下:第二种情况:竖向显示表结构如下:对应的列名意思为:员工工号、员工姓名、计件工资。上面只是一部分数据,总共的数据有七百多条现在的需求是:对 阅读全文