摘要: 一、先说一下Datarow的结构(如图所示): 图1二、DataRow.rowstate属性的改变(判断rowstate的依据是datarow中original,current和proposed的指向是否为NULL以及他们所指向的对象是否相同)1、创建一个新的datarowdatarow row=tb.newrow();//tb包含两列:ID(自增,int类型);Name(string类型)row["Name"]="xiao";此时产生的新行还没有进入tb的行集合中,row.rowstate的值为:Detached(表示该行不是datatable的一个成 阅读全文
posted @ 2010-10-19 11:15 燃烧吧,少年 阅读(409) 评论(1) 推荐(1) 编辑
摘要: 今天下午,看了一些关于聚集索引和非聚集索引的知识,现在把它整理出来。一、准备知识:不论是 聚集索引,还是非聚集索引,都是用B+树来实现的。我们在了解这两种索引之前,需要先了解B+树。如果你对B树不了解的话,建议参看以下几篇文章:B+ 树的结构图:B+ 树的特点:所有关键字都出现在叶子结点的链表中(稠密索引),且链表中的关键字恰好是有序的;不可能在非叶子结点命中;非叶子结点相当于是叶子结点的索引(稀疏索引),叶子结点相当于是存储(关键字)数据的数据层;二、举个通俗的例子来说明聚集索引和非聚集索引的区别:汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为 阅读全文
posted @ 2010-10-13 16:37 燃烧吧,少年 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 1、与字符相关的问题模式匹配LIKE 关键字搜索与指定模式匹配的字符串、日期或时间值。有关详细信息,请参阅数据类型 (Transact-SQL)。LIKE 关键字使用常规表达式包含值所要匹配的模式。模式包含要搜索的字符串,字符串中可包含四种通配符的任意组合。通配符含义%包含零个或多个字符的任意字符串。_任何单个字符。[ ]指定范围(例如 [a-f])或集合(例如 [abcdef])内的任何单个字符。[^]不在指定范围(例如 [^a - f])或集合(例如 [^abcdef])内的任何单个字符。请将通配符和字符串用单引号引起来,例如:LIKE 'Mc%' 将搜索以字母 Mc 开头 阅读全文
posted @ 2010-10-10 13:24 燃烧吧,少年 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 1、sql server2005支持两种与日期和时间相关的数据类型:Datetime和SmallDatetime。2、时间类型的存储:Microsoft SQL Server 2005 Database Engine用两个 4 字节的整数内部存储 datetime 数据类型的值。 第一个 4 字节存储“基础日期”(即 1900 年 1 月 1 日)之前或之后的天数。基础日期是系统参照日期。另外一个 4 字节存储天的时间(以午夜后经过的毫秒数表示)。smalldatetime 数据类型存储天的日期和时间,但精确度低于 datetime。数据库引擎将 smalldatetime 值存储为两个 2 阅读全文
posted @ 2010-10-06 13:09 燃烧吧,少年 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 1、数据库中的数据类型不区分值类型和引用类型。2、处理Null值对于从包含null值的列中获取数据,可以有两种方法在访问它之前检测他。DBNull.Value如果数据库值为null,它将被设置为DBNull.Value。例子如下: while (rd.Read ()) { object t = rd[0]; if(t!=DBNull .Value ) Console.WriteLine("{0}",(int)rd [0]); }使用IsDBNull方法SqlDataReader公开一个IsDBNull方法。在提取一个列的内容之前,使用这一方法来确定此列中是否包含Null值。 阅读全文
posted @ 2010-10-04 21:41 燃烧吧,少年 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 可以使用 SQL Server Profiler来创建模板,定义要包含在跟踪中的事件类和数据列。定义并保存模板后,可以运行跟踪来记录每个选定事件类的数据。您可以将一个模板用于多个跟踪;模板本身并不会执行。SQL Server Profiler提供了预定义的跟踪模板,使您可以轻松配置特定跟踪可能最需要的事件类。例如,Standard 模板可帮助您创建通用跟踪,用于记录登录、注销、已完成的批处理和连接信息。您可以使用此模板来运行跟踪而无需修改,也可以基于该模板创建具有不同事件配置的其他模板。注意:除了通过预定义模板进行跟踪以外,SQL Server Profiler还允许您从空模板(默认情况下不包 阅读全文
posted @ 2010-10-04 20:57 燃烧吧,少年 阅读(1373) 评论(0) 推荐(0) 编辑
摘要: 从广义上,能够从一个数值拎起一大堆数据的东西都可以叫做句柄。句柄的英文是"Handle",本义就是"柄",只是在计算机科学中,被特别地翻译成"句柄",其实还是个"柄"。从一个小东西拎起一大堆东西,这难道不像是个"柄"吗? 然后,指针其实也是一种"句柄",只是由于指针同时拥有更特殊的含义——实实在在地对应内存里地一个地址——所以,通常不把指针说成是"句柄"。但指针也有着能从一个32位的值引用到一大堆数据的作用,这不是句柄又是什么? Windows系统中有许多 阅读全文
posted @ 2010-10-04 20:45 燃烧吧,少年 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2010-09-26 19:42 燃烧吧,少年 阅读(211) 评论(0) 推荐(0) 编辑
摘要: c#网络编程(一)c#网络编程也是我这学期学习的重点,虽然现在知道的网络知识很少,我会努力的,↖(^ω^)↗一、四种IP广播地址受限的广播 受限的广播地址是255.255.255.255。该地址用于主机配置过程中IP数据报的目的地址,此时,主机可能还不知道它所在网络的网络掩码,甚至连它的IP地址也不知道。在任何情况下,路由器都不转发目的地址为受限的广播地址的数据报,这样的数据报仅出现在本地网络中。 一个未解的问题是:如果一个主机是多接口的,当一个进程向本网广播地址发送数据报时,为实现广播,是否应该将数据报发送到每个相连的接口上?如果不是这样,想对主机所有接口广播的应用必须确定主机中支持广播.. 阅读全文
posted @ 2010-09-20 19:45 燃烧吧,少年 阅读(1724) 评论(0) 推荐(1) 编辑
摘要: 事务的提交模式(事务的持久特性):1、自动提交模式(一条sql语句就是一个事务 ) 2、显示提交模式(要求程序员显示添加begin tran和commit tran/rollback tran,中间添加任意多sql语句) 3、隐式提交模式(begin tran是由dbms发的,commit tran/rollback tran是由程序员显示添加,中间可以添加任意多sql语句,也就是说commit tran/rollback tran的下一句就是一个新事务的开始)注:在ADO.NET中仅支持自动提交模式(默认模式)和显示提交模式)在编程中需要考虑的并发冲突有:1、脏读:读取未提交的数据。一个进程 阅读全文
posted @ 2010-09-16 13:03 燃烧吧,少年 阅读(378) 评论(0) 推荐(0) 编辑