文章分类 -  数据库

摘要:select 字段名,count(字段名) from 表名 group by 字段名 having count(字段名)>1SELECT VWS, COUNT(VWS) AS Expr1FROM EsBomGROUP BY VWSHAVING (COUNT(VWS) > 1) 阅读全文
posted @ 2011-06-08 11:22 Daniel_Lu 阅读(275) 评论(0) 推荐(0)
摘要:以实例说明select jCode,jName,sum(jQty) from jProduct where jCode like '%0123%' group by jCode,jName having sum(jQty)100上面这句的执行过程大致应该是这样的先根据where条件子句进行过来再根据group by子句进行聚合最后再根据having子句对聚合结果进行过滤注意:having子句是聚组函数唯一出现的地方 阅读全文
posted @ 2011-01-13 11:01 Daniel_Lu 阅读(1237) 评论(0) 推荐(0)
摘要:首先主键和索引的区别主键(PRIMARY KEY ) 来自MSDN的描述: 表通常具有包含唯一标识表中每一行的值的一列或一组列。这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性。在创建或修改表时,您可以通过定义 PRIMARY KEY 约束来创建主键。 一个表只能有一个 PRIMARY KEY 约束,并且 PRIMARY KEY 约束中的列不能接受空值。由于 PRIMARY KEY 约束可保证数据的唯一性,因此经常对标识列定义这种约束。 如果为表指定了 PRIMARY KEY 约束,则 SQL Server 2005 数据库引擎 将通过为主键列创建唯一索引来强制数据的唯一性。当在 阅读全文
posted @ 2010-12-06 15:11 Daniel_Lu 阅读(163) 评论(0) 推荐(0)
摘要:SQL Server 中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT。对于这两种方式的区别,SQL Server 联机丛书中已经有详细的说明,但很多时候我们并没有注意,其实这两种方式还是有很多差别的。SQL Server推荐使用 SET 而不是 SELECT 对变量进行赋值。当表达式返回一个值并对一个变量进行赋值时,推荐使用 SET 方法。下表列出 SET 与 SELECT ... 阅读全文
posted @ 2010-12-01 14:15 Daniel_Lu 阅读(184) 评论(0) 推荐(0)
摘要:select name from syscolumns where id=object_id('Aeko_AeA') 阅读全文
posted @ 2010-11-29 13:05 Daniel_Lu 阅读(132) 评论(0) 推荐(0)
摘要:比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID) 这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是CustomerID... 阅读全文
posted @ 2010-11-29 12:12 Daniel_Lu 阅读(149) 评论(0) 推荐(0)
摘要:syscolumns每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行。该表位于每个数据库中。列名数据类型描述namesysname列名或过程参数的名称。idint该列所属的表对象 ID,或与该参数关联的存储过程 ID。xtypetinyintsystypes 中的物理存储类型。typestattinyint仅限内部使用。xusertypesmallint扩展的用户定义数据类型 ... 阅读全文
posted @ 2010-11-29 11:18 Daniel_Lu 阅读(669) 评论(0) 推荐(0)
摘要:一. 数据类型和相关函数1. 数字PLS_INTEGER:-2147483647~2147483647NUMBER:十进制或者整数相关函数:ABS(n)绝对值CEIL(n)向上取整FLOOR(n)向下取整ROUND(m[,n])四舍五入TRUNC(m[,n])截取GREATEST(n[,n…])最大值LEAST(n[,n…])最小值MOD(m,n)余数SIGN(n)符号... 阅读全文
posted @ 2010-11-27 12:37 Daniel_Lu 阅读(257) 评论(0) 推荐(0)
摘要:http://www.javaeye.com/topic/311176者:袁光东 我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的,我们在这里除了学习存储过程的基本结构外,还会学习编写存储过程时相关的一些实用的知识。如:游标的处理,异常的处理,集合的选择等等 1.存储过程结构 1.1 第一个存储过程 Java代码 createorreplaceprocedure... 阅读全文
posted @ 2010-11-27 12:08 Daniel_Lu 阅读(218) 评论(0) 推荐(0)
摘要:转自 http://www.cnblogs.com/qintm/articles/1284285.html在项目中,我们经常遇到或用到分页,那么在大数据量(百万级以上)下,哪种分页算法效率最优呢?我们不妨用事实说话。测试环境硬件:CPU 酷睿双核T5750 内存:2G软件:Windows server 2003 + Sql server 2005OK,我们首先创建一数据库:data_Test,并在... 阅读全文
posted @ 2010-11-26 16:16 Daniel_Lu 阅读(86) 评论(0) 推荐(0)
摘要:此地址有3个.超好!!第一个试过了http://www.cnblogs.com/DrWang/archive/2010/09/10/1823253.html另一个/*--用存储过程实现的分页程序显示指定表、视图、查询结果的第X页对于表中主键或标识列的情况,直接从原表取数查询,其它情况使用临时表的方法如果视图或查询结果中有主键,不推荐此方法--邹建 2003.09(引用请保留此信息)--*//*--... 阅读全文
posted @ 2010-11-26 13:24 Daniel_Lu 阅读(164) 评论(0) 推荐(0)
摘要:以下总结了自己在项目中所遇到的有关Acess与SQL差异的一些地方:1,对于日期字段字段  access表示为:#1981-28-12#  SQLSERVER2000表示为:''1981-02-12''  2,SQL语句区别,select ,update 在对单表操作时都差不多,  但多表操作时update语句的区别ACCESS与SQLSERVER中的Update语句对比:  SQLSERVER中... 阅读全文
posted @ 2010-08-01 09:45 Daniel_Lu 阅读(224) 评论(0) 推荐(0)
摘要:纵览各大社区、论坛,各大ORM框架火得不行了,如NHibernate、LINQ to SQL、ADO.NET Entity framework等,还有最近市场上出版的一本叫《领域驱动设计与模式实战》,里面也凸显了不少NHibernate在领域驱动设计中的作用与地位,也算是第一本与NHibernate相关的书籍吧!不过就NHibernate而言还是没有官方文档介绍得详细呵呵,园子里Kiler已经把他... 阅读全文
posted @ 2010-07-29 21:15 Daniel_Lu 阅读(137) 评论(0) 推荐(0)
摘要:今天无聊之时,看了一下用SQL server 发送邮件的东西,结果居然测试成功了,放上来分享一下--sql server 2000发送电子邮件--step 1.建立存储过程CREATE PROCEDURE [dbo].[proc_send_cdontsmail] @From varchar(100),@To varchar(100),@Subject varchar(100),@Body varc... 阅读全文
posted @ 2010-07-29 21:06 Daniel_Lu 阅读(271) 评论(0) 推荐(0)
摘要:一、SQL Mail的原理、实际应用及常见问题概 述    这 里 所 指 的SQL Mail, 是 微 软 公 司 的 关 系 数 据 库 管 理 系 统 SQL Server 所 提 供 的 邮 件 功 能。 在SQL Server 中 包 含 一 些 扩 展 存 储 过 程, 使 得SQL Server 可 以 通 过 基 于Windows NT 内 部 的 消 息 应 用 编 程 界 面(... 阅读全文
posted @ 2010-07-29 20:45 Daniel_Lu 阅读(1066) 评论(0) 推荐(0)
摘要:本文将介绍利用SQL建立索引的方法。   假设你想找书中的某一个句子。你能一页一页地逐页搜索,但这会花非常多时间。而通过使用索引,你能非常快地找到你要搜索的主题。  表的索引和附在一本书后面的索引非常相似。他能极大地提高查询的速度。对一个较大的表来说,通过加索引,一个通常要花费几个小时来完成的查询只要几分钟就能完成。因此没有理由对需要频繁查询的表增加索引。  注意:  当你的内存容量或硬盘空间不足... 阅读全文
posted @ 2010-02-25 09:42 Daniel_Lu 阅读(352) 评论(0) 推荐(0)
摘要:索引是以表列为基础的数据库对象。索引中保存着表中排序的索引列,并且纪录了索引列在数据库表中的物理存储位置,实现了表中数据的逻辑排序。通过索引,可以加快数据的查询速度和减少系统的响应时间;可以使表和表之间的连接速度加快。 但是,不是在任何时候使用索引都能够达到这种效果。若在不恰当的场合下,使用索引反而会事与愿违。所以,在SQL Server数据库中使用索引的话,还是需要遵守一定的规则。铁律一:天下没... 阅读全文
posted @ 2010-02-25 09:41 Daniel_Lu 阅读(114) 评论(0) 推荐(0)
摘要:可以建立索引的;至于建立聚集索引或者是非聚集索引,那要看你这个时间字段的具体情况以及使用或变更频繁程度。一般来说,适合建立聚集索引的要求:“既不能绝大多数都相同,又不能只有极少数相同”的规则。先说说一个误区:有人认为:只要建立索引就能显著提高查询速度。这个想法是很错误的。建立非聚集索引,确实,一般情况下可以提高速度,但是一般并不会达到你想要的速度。只有在适当的列建立适当的(... 阅读全文
posted @ 2010-02-25 09:16 Daniel_Lu 阅读(116) 评论(0) 推荐(0)
摘要:两种方法: 一种是用Truncate TRUNCATETABLEname 可以删除表内所有值并重置标识值 二是用DBCC CHECKIDENT DBCCCHECKIDENT('table_name',RESEED,new_reseed_value) 如dbcc checkident ("bc_pos",reseed,1)即可,但如果表内有数据,则重设的值如果小于最大值可能会有问题,这时可以用 d... 阅读全文
posted @ 2010-02-24 15:54 Daniel_Lu 阅读(1743) 评论(0) 推荐(0)
摘要:工具:  Sybase PowerDesigner 12.5  Microsoft SQL Server 2005  第一步:概要设计  打开PowerDesigner软件,设计“概念数据模型”(Conceptual Data Model):  图1  设计表结构:  图2  在设计属性(字段)的时候,三个字母(M、P、D)分别表示:  M:是否为空;(√表示不... 阅读全文
posted @ 2010-02-09 10:21 Daniel_Lu 阅读(495) 评论(0) 推荐(0)