
数据库
abaal888
不知不觉老了~~~~~···
展开
-
SQL分页的存储过程详解
ASP.Net中的DataGrid有内置分页功能, 但是它的默认的分页方式效率是很低的,特别是在数据量很大的时候,用它内置的分页功能几乎是不可能的事,因为它会把所有的数据从数据库读出来再进行分页, 这种只选取了一小部分而丢掉大部分的方法是不可去取的. 在最进的一个项目中因为一个管理页面要管理的数据量非常大,所以必须分页显示,并且不能用DataGrid的内置分页功能,于是自转载 2008-07-30 22:25:00 · 401 阅读 · 0 评论 -
MSSQL数据库设计规则(2)
1、 语句中出现的所有表名、字段名全部小写,系统保留字、内置函数名、Sql保留字大写。 2、 连接符or、in、and、以及=、、>=等前后加上一个空格。 3、 对较为复杂的sql语句加上注释,说明算法、功能。 注释风格:注释单独成行、放在语句前面。 (1) 应对不易理解的分支条件表达式加注释; (2) 对重要的计算应说明其功能; (3) 过长的函数实现,应将其语句按实现的功能分段加以概括性原创 2008-08-22 08:55:00 · 492 阅读 · 0 评论 -
专用于SqlServer2005的高效分页存储过程(支持多字段任意排序,不要求排序字段唯一)
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo-- =============================================-- Author: -- Create date: -- Description: -- Notes: -- =================================转载 2008-08-29 09:06:00 · 391 阅读 · 0 评论 -
SQL Server 2000到XML的映射
引言我们可以很简单的使用ADO访问数据库中的数据,但是,如果我们想把从数据库中检索得到的数据以XML的格式显示出来的话,就要费点神了,当然,我们可以去找一些现成的应用程序或者是把现有的存储过程修改一下,来完成这个想法。虽说ADO2.5宣称支持XML,但是它仍需要一个额外的层来处理把数据转化成XML的过程。幸好有了SQL Server 2000,它宣称可以直接从数据库中取出数据,而不通过AD转载 2008-08-29 09:08:00 · 579 阅读 · 0 评论 -
数据库设计经验谈
一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历年原创 2008-08-29 09:10:00 · 326 阅读 · 0 评论 -
MSSQL海量数据库的查询优化及分页算法
探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页。以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结构:CREATE TABLE [dbo].[TGongwen] ( --TGongwen是红头文件表名 [Gid] [int] IDENTITY (1, 1) NOT NULL ,--本表的id号,也是主键转载 2008-08-29 09:11:00 · 602 阅读 · 0 评论 -
MSSQL数据访问基础类
using System;using System.Data;using System.Data.SqlClient;using System.Collections;using System.Collections.Specialized;using System.Configuration;using System.Web;using System.Web.转载 2008-08-29 09:26:00 · 552 阅读 · 0 评论 -
从数据库安全取数据基类(过滤数据库读取未知错误)
using System;using System.Data;namespace Mode.SQHelper{ /// /// 从数据库中安全获取数据,即当数据库中的数据为NULL时,保证读取不发生异常。 /// public class GetSafeData { #region Dat转载 2008-08-29 09:27:00 · 600 阅读 · 0 评论 -
SQL Server 索引结构及其使用(一)
一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字原创 2008-12-13 12:09:00 · 357 阅读 · 0 评论 -
大数据量分页存储过程效率测试附代码
<br />在项目中,我们经常遇到或用到分页,那么在大数据量(百万级以上)下,哪种分页算法效率最优呢?我们不妨用事实说话。<br /> <br />测试环境<br />硬件:CPU 酷睿双核T5750 内存:2G<br />软件:Windows server 2003 + Sql server 2005<br /> <br />OK,我们首先创建一数据库:data_Test,并在此数据库中创建一表:tb_TestTable<br /> 1create database data_Test -转载 2011-05-19 11:21:00 · 600 阅读 · 0 评论 -
DbSharper的使用
1.安装DbSharper 如果开发环境是VS2010需要修改注册表。 2.在VS中引用DbSharper.Library,并将复制本地设为True。3.在web.config中加入 web.configconfiguration> confi转载 2011-09-13 16:24:29 · 878 阅读 · 0 评论 -
MSSQL数据库设计规则(1)
1 设计规范:1.1 采用有意义的字段名尽可能地把字段描述的清楚些。当然,也别做过头了,比如CustomerShippingAddressStreetLine1 虽然很富有说明性,但没人愿意键入这么长的名字,具体尺度就在你的把握中。每个单词的首个字母要求用大写,不要用下划线来连接每个单词!!!1.2 遵守3NF 标准3NF 规定:A.表内的每一个值都只能被表达一次。B.表内的每一行都原创 2008-08-22 08:52:00 · 1200 阅读 · 0 评论 -
SQLServer和Oracle常用函数对比
SQLServer和Oracle是大家经常用到的数据库,在此感谢作者总结出这些常用函数以供大家参考。 数学函数: 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value fr转载 2008-08-05 22:02:00 · 351 阅读 · 0 评论 -
值得收藏的Microsoft SQL Server下的SQL语句
SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作。一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice disk, te转载 2008-07-30 22:09:00 · 382 阅读 · 0 评论 -
学习SQL SERVER的存储过程-之一认识存储过程语法
CREATE PROCEDURE创建存储过程,存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。也可以创建在 Microsoft SQL Server启动时自动运行的存储过程。语法CREATE PROC [ EDURE ] procedur转载 2008-07-30 22:11:00 · 303 阅读 · 0 评论 -
Sql Server 常用日期格式
进来因为开发原因,经常需要使用日期方面的比较和操作,整理了一下这方面的资料,供大家共享:SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如: select getdate() 2004-09-12 11:06:08.177 整理了一下SQL Server里面可能经常会用到的日期格式转换方法: 举例如下: select转载 2008-07-30 22:12:00 · 373 阅读 · 0 评论 -
关于SQL Server下无限多级别分类查询解决办法
在开发中经常会遇到无限级分类的问题,最常见的是一些无限级目录之类的,如果你对SQL Server还不是太熟悉或者还不太熟悉SQL语言的话,这将是一件很困难的事情,也许你最后能实现类似的功能,不过可能花费的时间很长,效率也不是很理想,下面的示例也许能给你一个启示。/***创建表****/CREATE TABLE [dbo].[Tree] ( [ID] [int] IDENTITY转载 2008-07-30 22:13:00 · 456 阅读 · 0 评论 -
SQL优化(索引问题)
随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的数据库中提取数据(查询)、分析、统计以及提取数据后进行数据分页已成为各地系统管理员和数据库管理员亟待解决的难题。转载 2008-08-05 21:59:00 · 334 阅读 · 0 评论 -
批量更改某数据库中所有表中某字段的类型
-- =======================================================-- 批量更改某数据库中所有表中某字段的类型-- =======================================================IF EXISTS ( SELECT * FROM INFORMATION_SCHEM转载 2008-08-05 22:01:00 · 1036 阅读 · 0 评论 -
数据库主键选取策略
原文章请参见http://www.cnblogs.com/zhenyulu/articles/25326.aspx小议数据库主键选取策略我们在建立数据库的时候,需要为每张表指定一个主键,所谓主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,但可以有多个候选索引。因为主键可以唯一标识某一行记录,所以可以确保执行数据更新、删除的时候不会出现张冠李戴的错误。当然,其它转载 2008-08-05 22:04:00 · 510 阅读 · 0 评论 -
SQL Server数据库 性能优化 查询
引用地址http://www.chinaitlab.com/www/news/article_show.asp?id=8455 摘 要:影响SQL Server数据库性能的一些因素及SQL Server进行性能优化的原理,并且提出了一些指导性的原则来优化数据库的性能。 关键词:SQL Server数据库 性能优化 查询 设计1个应用系统似转载 2008-08-05 22:05:00 · 573 阅读 · 0 评论 -
怎么通过sql语句访问另外一个库的内容
select *from opendatasource ( SQLOLEDB, Data Source=192.168.1.101;User Id=sa;Password=zhtz ).sims.dbo.sims_Applywhere 1=1 1.SQLOLEDB:注册为用于访问数据源的 OLE DB 访问接口的转载 2008-08-05 22:00:00 · 595 阅读 · 0 评论 -
自己改造的分页存储过程
-- =============================================-- 创建通用的分页存储过程-- =============================================IF EXISTS ( SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE SPECIFI转载 2008-08-05 22:02:00 · 431 阅读 · 0 评论 -
根据父级获所有子分类(CTE递归)的存储过程
自己做项目写的一个存储过程,通过父类ID,查询无限分类下所有子孙分类使用SQL2005以上才有的CTE,所以数据库版本必须是2005以上USE [FetionCore]GO/****** 对象: StoredProcedure [dbo].[ParentIdCTE] 脚本日期: 12/16/2011 09:44:08 ******/SET ANSI_NULLS O原创 2011-12-16 09:45:07 · 937 阅读 · 0 评论