![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 76
lancanfei
.Net
展开
-
SQL流水帐号的生成
1 --下面的代码生成长度为8的编号,编号以BH开头,其余6位为流水号。 2 --得到新编号的函数 3 CREATE FUNCTION f_NextBH() 4 RETURNS char(8) 5 AS 6 BEGIN 7 RETURN(SELECT BH+RIGHT(1000001+ISNULL(RIGHT(MAX(BH),6),0),6) FROM tb WITH(XLOCK,PA转载 2008-05-19 13:47:00 · 365 阅读 · 0 评论 -
SQL查询语句精华使用简要
一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为 "张三 "的nickname字段和email字段。 SELECT nickname,email FROM testtable WHERE name= 张转载 2008-05-19 15:00:00 · 242 阅读 · 0 评论 -
SQL Server 2005 术语词汇表
术语 定义 ActiveX 数据对象 (ActiveX Data Objects)转载 2008-06-02 20:59:00 · 2200 阅读 · 0 评论 -
SQL Server自动生成日期加数字的序列号
需求:需要生成下面的序列号,前半部分是yyyymmdd格式的年月日时间数字,后半部分则是每天都从1顺序增长的数字,位数要固定,中间不足的补0。在SQL Server 2000数据库中测试后通过如下代码,功能实现如下: USE MASTERGO IF EXISTS(SELECT * FROM dbo.sysdatabases WHERE name=my_test转载 2008-06-03 12:34:00 · 1309 阅读 · 0 评论 -
SQL Server 2005对海量数据的处理
超大型数据库的大小常常达到数百GB,有时甚至要用TB来计算。而单表的数据量往往会达到上亿的记录,并且记录数会随着时间而增长。这不但影响着数据库的运行效率,也增大数据库的维护难度。除了表的数据量外,对表不同的访问模式也可能会影响性能和可用性。这些问题都可以通过对大表进行合理分区得到很大的改善。当表和索引变得非常大时,分区可以将数据分为更小、更容易管理的部分来提高系统的运行效率。如果系统有多个CPU或转载 2008-05-30 22:28:00 · 298 阅读 · 0 评论 -
精讲SQL Server数据库备份多种方法
SQL Server数据库备份有两种方式,一种是使用BACKUP DATABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf和日志文件ldf的方式。下面将主要讨论一下后者的备份与恢复。本文假定您能熟练使用SQL Server Enterprise Manager(SQL Server企业管理器)和SQL Server Quwey Analyser(SQL Server查询分析器)。转载 2008-05-30 22:45:00 · 408 阅读 · 0 评论 -
使用SQL Server时最容易忽略的21个问题
在这里,我不打算介绍使用SQL Server的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个好的设计。这些经验来自我过去几年中经受的教训,一直来,我看到许多同样的设计错误被一次又一次的重复。 1、你了解工具吗? 不要轻视这一点,这是我在这篇文章中讲述的最关键的一条。也许你也看到有很多的SQL Server程序员没有掌握全部的T-SQL命令和SQL Server提转载 2008-05-30 22:47:00 · 306 阅读 · 0 评论 -
SQL优化34条
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3转载 2008-06-03 12:32:00 · 391 阅读 · 0 评论 -
sql自增号
1: 自增列 类型为:int identity(1,1) 当然也可以是bigint,smallint eg: create table tbName(id int identity(1,1),description varchar(20)) 或在用企业管理器设计表字段时,将字段设为int,将标识设为是,转载 2008-06-08 18:05:00 · 1250 阅读 · 0 评论 -
总结的SQL操作全集
下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE d转载 2008-06-06 14:41:00 · 437 阅读 · 0 评论 -
如何在SQLSERVER中快速有条件删除海量数据
在SQLSERVER删除几百万到几千万数据是显的很慢,分析了一下,大家一起探讨。 如果你的硬盘空间小,并且不想设置数据库的日志为最小(因为希望其他正常的日志希望仍然记录),而且对速度要求比较高,并清除所有的数据建议你用turncate table1,因为truncate 是DDL操作,不产生 回滚操作,不写日志速度快一些,然后如果有自增的话,恢复到1开始,而Delete会产生 回滚操作,如果转载 2008-05-19 14:56:00 · 562 阅读 · 0 评论 -
各种主流数据库的比较
现在的数据库以关系数据库为主流,但为了赶时髦,各大数据库也在开发面向对象的关系型数据库,把高级程序设计语言和数据库实现无缝连接,以发挥各自的优缺点。高级程序设计语言善于描述复杂的过程,而,数据库有着强大的管理功能和可操作性,我们现在的数据库是以表为基本的存储单元(描述一个对象),但现在的发展越来越快,对数据的复杂性也越来越大。所以我们的二维数据库要转向三维数据库发展,下面介绍下各种数据库的特点,以转载 2008-05-19 14:48:00 · 1027 阅读 · 0 评论 -
SQL语句效率
1. SQL优化的原则是:将一次操作需要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量。 调整不良SQL通常可以从以下几点切入: ? 检查不良的SQL,考虑其写法是否还有可优化内容 ? 检查子查询 考虑SQL子查询是否可以用简单连接的方式进行重新书写 ? 检查优化索引的使用 ? 考虑数据库的优化器 2. 避免出现SELEC转载 2008-05-19 14:53:00 · 442 阅读 · 0 评论 -
数据海量分页存储过程(3)
/* 函数名称: GetRecordFromPage 函数功能: 获取指定页的数据 参数说明: @tblName 包含数据的表名 @fldName 关键字段名 @PageSize 每页记录数 @PageIndex 要获取的页码 @OrderType 排序类型, 0 - 升序转载 2008-05-19 15:19:00 · 337 阅读 · 0 评论 -
Asp.net 几种分页方法效率比较
Asp.net 几种分页方法效率比较ASP.net 的DataGrid 控件的内置分页功能一直不被看好,原因是它先把所有数据从数据库读出来再进行分页。在数据量很大的情况下,用它内置的分页功能被认为几乎是不可能的事。对海量数据的读取和分页,大家会通过自定义分页来实现。其核心技术是SQL语句的设计。一般有三种方案:方案一:(利用SQL的游标存储过程分页)create procedure转载 2008-05-19 17:29:00 · 713 阅读 · 0 评论 -
比较SQL Server与Oracle、DB2
开发数据库应用,选择一个好的数据库是非常重要的。本文从一些方面比较了SQL Server与Oracle、DB2三种数据库,为你选择数据库提供一些参考。开放性 SQL Server 只能在Windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且Windows平台的可靠性,安全性和伸缩性转载 2008-05-19 14:45:00 · 379 阅读 · 0 评论 -
数据海量分页存储过程(2)
USE [ForePress]GO/****** 对象: StoredProcedure [dbo].[usp_DownloadData] 脚本日期: 02/28/2008 19:06:40 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO--分页读取井数据存储过程ALTER PROCEDURE [dbo].[usp_Downlo转载 2008-05-19 15:14:00 · 380 阅读 · 0 评论 -
现在用的海量数据分页存储过程
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo-- =============================================-- Author: -- Create date: -- Description: -- =============================================ALTER PROCEDURE原创 2008-05-19 19:49:00 · 342 阅读 · 0 评论 -
海量数据库的查询优化及分页算法方案
随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的数据库中提取数据(查询)、分析、统计以及提取数据后进行数据分页已成为各地系统管理员和数据库管理员亟待解决的难转载 2008-05-19 13:46:00 · 399 阅读 · 0 评论 -
数据海量分页存储过程(1)
USE [ForePress]GO/****** 对象: StoredProcedure [dbo].[usp_DownloadData] 脚本日期: 02/28/2008 19:06:40 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO--分页读取井数据存储过程ALTER PROCEDURE [dbo].[usp_Downlo转载 2008-05-19 15:10:00 · 330 阅读 · 0 评论 -
数据海量分页存储过程(4)
SQL code <!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->create procedure SqlDataPaging@tbName varchar(255), --表名@tbFields varc转载 2008-05-19 17:22:00 · 330 阅读 · 0 评论 -
加快SQL运行的方法
本页内容为:加快SQL运行的方法,该文章本站转载自网络,如有侵权请告之,我们将会及时将其删除,其正文内容如下:一、不合理的索引设计 ----例:表record有620000行,试看在不同的索引下,下面几个 SQL的运行情况: ---- 1.在date上建有一非个群集索引 select count(*) from record where date > ’19991201转载 2008-06-13 17:25:00 · 620 阅读 · 0 评论