上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 22 下一页
摘要: 摘自http://www.cnblogs.com/jiajiayuan/archive/2012/01/16/2321385.html在sql server中,我们经常能用到连接,今天总结一下连接的基础知识。连接的分类:交叉连接CROSSJOIN内连接INNERJOIN外连接{左外连接LEFT [OUTER] JOIN;右外连接RIGHT [OUTER]JOIN;全外连接full [outer]join}自连接以下通过例子来了解各个连接的异同点:有两张表Teacher表和Course表:交叉连接:1.如果不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的 阅读全文
posted @ 2013-10-14 15:56 nygfcn 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 摘自:http://www.cnblogs.com/jhxk/articles/1614655.htmlOracle中MINUS 指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所产生的结果并没有存在于第一个 SQL 语句所产生的结果内,那这笔资料就被抛弃。SQLSERVER中EXCEPT运算符返回由EXCEPT运算符左侧的查询返回、而又不包含在右侧查询所返回的值中的所有非重复值。(与MINUS指令的一样)ORACLE与SQLSER 阅读全文
posted @ 2013-10-14 15:55 nygfcn 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 表格是数据库中储存资料的基本架构。在绝大部份的情况下,数据库厂商不可能知道您需要如何储存您的资料,所以通常您会需要自己在数据库中建立表格。虽然许多数据库工具可以让您在不需用到 SQL 的情况下建立表格,不过由于表格是一个最基本的架构,我们决定包括 CREATE TABLE 的语法在这个网站中。在我们跳入 CREATE TABLE 的语法之前,我们最好先对表格这个东西有些多一点的了解。表格被分为栏位 (column) 及列位 (row)。每一列代表一笔资料,而每一栏代表一笔资料的一部份。举例来说,如果我们有一个记载顾客资料的表格,那栏位就有可能包括姓、名、地址、城市、 国家、生日...等等。当我 阅读全文
posted @ 2013-10-14 11:49 nygfcn 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 摘自:http://www.cnblogs.com/zhangwei595806165/archive/2012/02/23/2364746.html1. 字符数据类型字符数据类型包括varchar、char、nvarchar、nchar、text以及ntext。这些数据类型用于 存储字符数据。varchar和char类型的主要区别是数据填充。如果有一表列名为FirstName且数据类型为varchar(20),同时将值 Brian存储到该列中,则物理上只存储5个字节。但如果在数据类型为char(20)的列中存储相同的值,将使用全部20个字节。SQL将插入拖尾空格 来填满20个字符。如果要节省 阅读全文
posted @ 2013-10-14 11:01 nygfcn 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 参考:http://www.1keydata.com/cn/sql/sql-distinct.phpselect:SELECT "栏位名" FROM "表格名"; Select * from "表名";distinct: 查询当前列中存在的值,SELECT DISTINCT "栏位名" FROM "表格名"; where:SELECT "栏位名" FROM "表格名" WHERE "条件"; 表示查询条件AND OR: 复杂条件是由二或 阅读全文
posted @ 2013-10-14 10:20 nygfcn 阅读(345) 评论(0) 推荐(0) 编辑
摘要: csn上下的觉得不错,贴出来瞅瞅《改善C#程序的50种方法》读书笔记作者: suyan010203来源: 博客园发布时间: 2011-07-09 14:47阅读: 990 次原文链接 全屏阅读 [收藏] 从去年找工作以来,都没什么时间写博客[找工作的体会:建议以后有自己开公司的IT人一定要找IT专业人员做HR,好多公司的HR并不能真正发掘人才,他们形成了太多的偏见,如在学校期间学不了什么东西、只看学校有多少奖励等。真正钻研技术的人才不会追求虚无的东西],其实这本书我都借了好久,一直没有系统的看,所以趁这两天好好看看,顺便总结了一些要点,给那些需要这方面知识而又没有太多时间的IT人一个快速的.. 阅读全文
posted @ 2013-10-12 17:26 nygfcn 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 摘自:http://www.cnblogs.com/god_bless_you/archive/2010/06/10/1755212.html装饰者模式Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。意图:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。设计原则:1. 多用组合,少用继承。利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为。然而,如果能够利用组合的做法扩展对象的行为,就可以在运行时动态地进行扩展。2. 类应设计的对扩展开放,对修 阅读全文
posted @ 2013-10-10 18:57 nygfcn 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 摘自:http://www.cnblogs.com/blsong/archive/2010/08/12/1798064.html在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。一、Virtual方法(虚方法) virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况: 情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。 情况2:在基类中定义了virtual方法,然后在派生类中使用overrid 阅读全文
posted @ 2013-10-10 18:35 nygfcn 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。定义2:所有引用基类的地方必须能透明地使用其子类的对象。问题由来:有一功能P1,由类A完成。现需要将功能P1进行扩展,扩展后的功能为P,其中P由原有功能P1与新功能P2组成。新功能P由类A的子类B来完成,则子类B在完成新功能P2的同时,有可能会导致原有功能P1发生故障。解决方案:当使用继承时,遵循里氏替换原则。类B继承类A时,除添加新的方法完成新增功能P2外,尽量不要重写父类A的 阅读全文
posted @ 2013-10-10 15:50 nygfcn 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 参考 http://blog.csdn.net/zhengzhb/article/details/7289269定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。解决方案:将类A修改为依赖接口I,类B和类C各自实现接口I,类A通过接口I间接与类B或者类C发生联系,则会大大降低修改类A的几率。 依赖倒置原则基于这样一个事实:相对于细节的 阅读全文
posted @ 2013-10-10 15:46 nygfcn 阅读(142) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 22 下一页