11 2009 档案

ADO.NET四种并发
摘要:1.后来居上在更新和删除的where条件中只包括主键,例:用户A读取一行用户B读取同一行用户B修改这一行并成功提交更改用户A修改这一行并成功提交更改,覆盖了用户B刚提交的更改2.全字段比较在更新和删除的where条件包括所有字段,可防止后来居上,BLOB类型的字段不能比较3.在更新和删除的where条件包括主键和时间戳列(表上面要加时间戳列),同2,可简化where条件4.使用主键和要更新的列,不... 阅读全文

posted @ 2009-11-30 15:27 highmayor 阅读(244) 评论(0) 推荐(0) 编辑

SqlCommand,OracleCommand,OleDbCommand 或 OdbcCommand比较
摘要:4种连接方式异同比较SqlCommand.Parameters中的参数变量要在前面加“@”如:myCommand.CommandText = "SELECT CustomerID, CompanyName FROM Customers WHERE Country = @Country AND City = @City";OracleCommand.Parameters中的參... 阅读全文

posted @ 2009-11-30 10:44 highmayor 阅读(573) 评论(0) 推荐(0) 编辑

使用TableMappings把英文字段名变成中文字段名
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlCli... 阅读全文

posted @ 2009-11-30 10:13 highmayor 阅读(370) 评论(0) 推荐(0) 编辑

oracle删除某个用户所有表
摘要:1、select 'Drop table '||table_name||';' from all_tables where owner='要删除的用户名(注意要大写)'; 2、删除所有表以用户test为例for example:declare cursor cur1 is select table_name from dba_tables where owner='TEST';begin fo... 阅读全文

posted @ 2009-11-28 14:03 highmayor 阅读(964) 评论(0) 推荐(0) 编辑

C#中,String和string的区别
摘要:C#中,字符串的声明,你使用String还是string?String? string? 只有一个大小写的问题,你习惯用哪个?知道具体的区别吗?我是习惯了用string,区别也是最近才找到了权威的根据,'CLR via C#'。其实,String是CLR的类型名称(也算是keyword),而string是C#中的keyword。在C#的编译时,默认会增加几行代码,看了你就会明白string和Str... 阅读全文

posted @ 2009-11-28 13:00 highmayor 阅读(313) 评论(1) 推荐(0) 编辑

ADO.NET Entity Framework
摘要:微软推出ADO.NET Entity Framework,即下一代的ADO.NET。它是比Linq To SQL更加强大的ORM,让开发人员只需要着眼于领域对象模型的开发,而不需要考虑它们是如何与关系数据库交互。 阅读全文

posted @ 2009-11-26 15:18 highmayor 阅读(221) 评论(0) 推荐(0) 编辑

最有价值的.Net第三方控件(上)
摘要:Aspose 开发的 Aspose.CellsAspose.Cells 是一个非图形化的 Excel 电子表格报表组件。有了它,.NET 或 Java 应用程序无需 Microsoft Excel 即可读写 Excel 电子表格。Aspose 开发的 Aspose.PdfAspose.Pdf 是一个非图形化的 PDF 文档报表组件。有了它,.NET 或 Java 应用程序无需 Adobe Acro... 阅读全文

posted @ 2009-11-23 11:57 highmayor 阅读(1221) 评论(0) 推荐(0) 编辑

[原创]SQL SERVER 2005链接服务器连接ACESS数据库
摘要:访问接口:Microsoft Jet 4.0 OLE DB Provider产品名称:随意数据源:mdb文件的路径访问接口字符串:空位置:空目录:空不使用安全上下文建立连接select * from LINKSERVER...TABLE1 阅读全文

posted @ 2009-11-12 09:42 highmayor 阅读(211) 评论(0) 推荐(0) 编辑

C# 连接ACCESS数据库代码实例
摘要:今天一个网友问到如何在C#中连接access数据库,经查找资料以及请教网友sammyLan,终于测试成功,大致过程如下1、建立一个access数据库名字为CSharptest.mdb,里面有一个表person,它有两个字段personname(备注:由于name是access的关键字之一,所以尽量不要将字段名或者表明起为name,否则可能出错)和age,分别是文本和数字类型。并插入两条记录,如下所... 阅读全文

posted @ 2009-11-11 11:04 highmayor 阅读(1139) 评论(0) 推荐(0) 编辑

[原创]删除重复记录的另一种方法
摘要:while exists (select count(*) from tablea group by col1 having count(*)>1 )begindelete top (1) from tablea where col1 in(select col1 from tableagroup by col1 having count(*)>1)end 阅读全文

posted @ 2009-11-10 08:51 highmayor 阅读(156) 评论(1) 推荐(0) 编辑

如何使用len()函数统计字段值的长度
摘要:现有一表,其内容既有中文也有英文字符,但在统计该字段内容中最大长度时,由于len()函数统计的是字符而不是字节,使得得到的长度无法达到统一标准。请问如何解决这样的问题。表的内容如下: table a id name 1 abc 2 张三 通过sql 查询,select len(name) from a 得到如下结果: 1 3 2 2 问题是如何让sql的len函数得到按统一标准统计长度,如... 阅读全文

posted @ 2009-11-09 11:34 highmayor 阅读(487) 评论(0) 推荐(0) 编辑

主外键
摘要:--主表CREATE TABLE AUTHOR( AUTHOR_ID int NOT NULL , AUTHOR_NAME VARCHAR(100)) --子表/从表CREATE TABLE BOOK( BOOK_ID int NOT NULL, BOOK_NAME VARCHAR(100), AUTHOR_ID int NOT NULL )个人认为:外键是约束的一种。不存在主从关系,只存在引用关... 阅读全文

posted @ 2009-11-09 11:06 highmayor 阅读(214) 评论(0) 推荐(0) 编辑

Sql Server 2005 约束(constraint)的增加
摘要:Sql Server 2005 约束有四种:CHECK、FOREIGN KEY、UNIQUE 和 PRIMARY KEY 约束1、在create table的时候建立约束,例如,create table test(userid int primary key not null,username nvarchar(20) unique)2、在已存在的表中添加约束,又分为两种 a) 通过T-SQL来实... 阅读全文

posted @ 2009-11-09 10:55 highmayor 阅读(505) 评论(0) 推荐(0) 编辑

SQL2005学习笔记-APPLY 运算符
摘要:APPLY 运算符简介: APPLY 运算符是Sql Server2005新增加的运算符。使用APPLY运算符可以为实现查询操作的外部表表达式返回的每个行调用表值函数。表值函数作为右输入,外部表表达式作为左输入。通过对右输入求值来获得左输入每一行的计算结果,生成的行被组合起来作为最终输出。APPLY运算符生成的列的列表是左输入中的列集,后跟右输入返回的列的列表。APPLY 运算符的左操作数和右操作... 阅读全文

posted @ 2009-11-03 16:38 highmayor 阅读(213) 评论(0) 推荐(0) 编辑

SQL2005学习笔记-公用表表达式(CTE)
摘要:公用表表达式是Sql Server2005新增加的一个非常好用的功能。公用表表达式 (CTE) 可以认为是在单个 SELECT、INSERT、UPDATE、DELETE 或 CREATE VIEW 语句的执行范围内定义的临时结果集。CTE 与派生表类似,具体表现在不存储为对象,并且只在查询期间有效。与派生表的不同之处在于,CTE 可自引用,还可在同一查询中引用多次。CTE可用于: 1.创建递归查询... 阅读全文

posted @ 2009-11-03 16:37 highmayor 阅读(286) 评论(0) 推荐(0) 编辑

Sql Server 中的Login,Schema,User,Role之间的关系
摘要:相信很多人初次看到这几个对象都会晕,今天我就带领大家一起来把这几个概念捋一捋。· Login Login 是Server一级的概念,表示登录Server的凭证,比如在Server_A上有一个数据库DA,那么想要访问数据库DA,第一步要做的事情就是先登录到Hosting该数据库的Server_A上,数据库管理员可以用下面的T-SQL语句来创建一个Login,暂且命名为ReportLogi... 阅读全文

posted @ 2009-11-03 14:53 highmayor 阅读(977) 评论(0) 推荐(0) 编辑

Sql Server 2005中的架构(Schema)、用户(User)、登录(Login)和角色(Role)
摘要:我相信很多人接触这些概念的时候一头雾水。要把这些概念理清楚真不是件容易的事,哪像原始社会,只要能分清楚什么能吃什么不能吃就行了。   但是我始终坚信,每一个概念的产生必然是因为碰到了无法解决的问题。换句话说,如果没有它,必然会导致某些问题难以解决。所以我想从这个角度切入,希望能把这几个复杂而暧昧的多角关系从最实用的角度来阐述清楚。  在问题的最初,我们假定的数据库什么都没有。  数据库对象。首先,... 阅读全文

posted @ 2009-11-03 14:39 highmayor 阅读(490) 评论(0) 推荐(0) 编辑

关于托管存储过程的部署, 调试和性能
摘要:最近在尝试做个图像检索的实验品, 需要在数据库中存储大量图像的特征数据, 大多又是以Binary形式存储的, 对于这种数据肯定就不能用T-SQL里的WHERE...LIKE等有限的语法来检索了, 而数据库的客户端所需要的只是检索到的结果, 而不是那些大量的特征数据, 对于特征数据往往又需要比较复杂的运算(用T-SQL来写那些运算的话, 估计会头大的.. 况且我对T-SQL也不熟), 为了减少客户端... 阅读全文

posted @ 2009-11-02 14:59 highmayor 阅读(285) 评论(0) 推荐(0) 编辑

异常处理规范
摘要:在编写代码的过程中,经常会遇到这样的选择,检查到一个不正常的情况,或者某个操作失败,或者检测到某个异常,此后该怎么办?是抛出一个异常?还是放回一个表示操作失败的返回值?前一段在北京和小汤他们谈起这个问题的时候,有了一些粗略的想法。这段时间在 Leo4Net 的开发中,一些想法逐步清晰起来。=== abc ====== 两种方式的不同 === × 返回值很容易被检测,而捕获异常的代码则相对... 阅读全文

posted @ 2009-11-02 08:45 highmayor 阅读(243) 评论(0) 推荐(0) 编辑

SQL Server锁
摘要:(一)鎖的用途多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: (1)丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 (2) 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致 (3) 不可重复读 A用户读取数据,随后B用户读出该数... 阅读全文

posted @ 2009-11-01 11:51 highmayor 阅读(179) 评论(0) 推荐(0) 编辑

SQL Server的四种隔离级别
摘要:SQL Server的四种隔离级别知识点整理,特别制作了流程图,方便以后查看!SET TRANSACTION ISOLATION LEVEL{READ UNCOMMITTED| READ COMMITTED| REPEATABLE READ| SERIALIZABLE}一、未提交读READ UNCOMMITTED(脏读)意义:包含未提交数据的读。例如,在多用户环境下,用户B更改了某行。用户A在用户... 阅读全文

posted @ 2009-11-01 11:47 highmayor 阅读(346) 评论(0) 推荐(0) 编辑

导航