数据库
qdzx2008
软件实施-软件工程师-技术工程师-程序员-信息监理-培训讲师-实施交付-项目经理-产品经理
展开
-
存储过程编写经验和优化措施 选择自 AppleBBS 的 Blog
一、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。 二、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优原创 2005-09-11 23:08:00 · 804 阅读 · 0 评论 -
SQL Server应用程序中的高级SQL注入
SQL Server 应用程序中的高级SQL注入摘要: 这份文档是详细讨论SQL注入技术,它适应于比较流行的IIS+ASP+SQLSERVER平台。它讨论了哪些SQL语句能通过各种各样的方法注入到应用程序中,并且记录与攻击相关的数据确认和数据库锁定。 这份文档的预期读者为与数据库通信的WEB程序的开发者和那些扮演审核WEB应用程序的安全专家。 介绍: SQL是一种用于关系数据库的结构化查询语言转载 2006-03-30 15:42:00 · 1333 阅读 · 0 评论 -
全文索引完全图解【转】
全文索引是解决海量数据模糊查询的较好解决办法。 全文检索可以对varchar,text,image型字段进行检索,但一个表最多只能建一个全文索引SQL Server 2000 引入了对存储在 image 列中的这些类型的数据执行全文检索的能力。 如果没有全文转载 2006-03-02 22:24:00 · 4443 阅读 · 1 评论 -
SQL高手篇:精妙SQL语句介绍
1. 说明:复制表(只复制结构,源表名:a,新表名:b) SQL: select * into b from a where 12. 说明:拷贝表(拷贝数据,源表名:a,目标表名:b) SQL: insert into b(a, b, c) select d, e, f from b; 3. 说明:显示文章、提交人和最后回复时间 SQL: select a.title, a.u转载 2006-04-05 14:45:00 · 1414 阅读 · 2 评论 -
一篇好文章(有关SQL Server)
一篇好文章 如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。 在这里,我不打算介绍使用SQL Server的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个好的设计。这些经验来自我过去转载 2006-04-13 09:59:00 · 6861 阅读 · 3 评论 -
共享Framework源代码
俗话说“工欲善其事,必先利其器”,最近在做一个项目,为了省些事,索性把以前的Framework重写了一次,没想到断断续续写了3个月之久。现在拿来出来现现眼,请各位高手指正。DataAccess是一个抽象基类,是其他数据访问类之母。以下正文。using System;using System.IO;using System.Data;using System.Diagnostics;n转载 2006-11-04 10:44:00 · 2533 阅读 · 1 评论 -
SQL查询语句精华使用简要
Sql server中时间查询的一个比较快的语句 作者:佚名 文章来源:未知 点击数:787 更新时间:2005-12-25 在Access中进行时间的比较sql语句很简单,如Select * From table Where thetime>#"& Now() &"#这样即可 在MSSQL就不能这样,要用DateDiff语句和GetDate()函数进行比较。转载 2006-11-09 18:14:00 · 2788 阅读 · 1 评论 -
利用数据库复制技术 实现数据同步更新
利用数据库复制技术 实现数据同步更新 作者:佚名 文章来源:未知 点击数:194 更新时间:2005-12-25 复制的概念 复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式。使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的转载 2006-11-09 18:17:00 · 1603 阅读 · 0 评论 -
Sql Server 2000数据库日志日益庞大的解决方法
我在使用sqlserver2000数据库时,使用一段时间后日志日益庞大。所以我就给Server添加了一个作业,让它每月运行一次。来完成一次我的数据库维护工作。(dmt就是我的多媒体数据库名)backup log dmt with no_log--这里只是截断日志,日志文件的物理大小并没有减少。--而且建议此语句执行完后马上备份数据库(我这里没有备份)exec sp_dbopt转载 2006-11-13 16:29:00 · 2307 阅读 · 0 评论 -
启动用户实例的进程时出错(Sql Server Exoress)
我也遇到过一样的问题,参考如下的解决方法。引用 启动用户实例的进程时出错我相信很多人在使用ASP.NET 2.0 + SQL2005 + aspnetdb(MemberShip等功能)时出现这个问题:“由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。”,其英文版本的相同问题的错误信息是:“Failed to generate a user i转载 2006-07-09 23:08:00 · 4238 阅读 · 5 评论 -
SQL Server 中死锁产生的原因及解决办法
其实所有的死锁最深层的原因就是一个:资源竞争表现一: 一个用户A 访问表A(锁住了表A),然后又访问表B 另一个用户B 访问表B(锁住了表B),然后企图访问表A 这时用户A由于用户B已经锁住表B,它必须等待用户B释放表B,才能继续,好了他老人家就只好老老实实在这等了 同样用户B要等用户A释放表A才能继续这就死锁了解决方法: 这种死锁是由于你的程序的BUG产生的,除了调转载 2006-11-25 14:25:00 · 1986 阅读 · 0 评论 -
SQL Server日期计算
通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。 在使用本文中的例子之前,你必须注意以转载 2006-11-30 17:24:00 · 2251 阅读 · 0 评论 -
经典的SQL语句
No.1 -------------------------------------------------------------------------------- 选择自 AWolfBoy 的 Blog 1. 行列转换--普通假设有张学生成绩表(CJ)如下Name Subject Result张三 语文 80张三 数学转载 2006-08-03 17:38:00 · 1328 阅读 · 0 评论 -
SQL Server 和 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 ce转载 2007-01-12 13:42:00 · 1556 阅读 · 0 评论 -
Oracle命令行工具基本操作及SQL 命令
1. 基本概念1.1. 数据类型基本数据类型(NUMBER,VARCHAR2,DATE)O RACEL支持下列内部数据类型:VARCHAR2 变长字符串,最长为2000 字符。NUMBER 数值型。LONG 变长字符数据,最长为2G字节。DATE 日期型。RAW 二进制数据,最长为255字节。LONG RAW 变长二进制数据,最长为2G字节。ROWID 二六进制串,表示表的行的唯一地址。CHAR转载 2007-03-02 18:26:00 · 23166 阅读 · 1 评论 -
oracle 日期函数
oracle 日期函数 在oracle数据库的开发中,常因为时间的问题大费周章,所以特地将ORACLE数据的日期函数收藏致此。乃供他日所查也。 add_months(d,n) 日期d加n个月 last_day(d) 包含d的月?的最后一天的日期 new_time(d,a,b) a?区的日期和??d在b?区的日期和?? next_day(d,day) 比日期d?,由day指定的周几的日期转载 2007-03-06 18:18:00 · 26105 阅读 · 0 评论 -
影响SQL Server性能的关键三个方面
1 逻辑数据库和表的设计 数据库的逻辑设计、包括表与表之间的关系是优化关系型数据库性能的核心。一个好的逻辑数据库设计可以为优化数据库和应用程序打下良好的基础。 标准化的数据库逻辑设计包括用多的、有相互关系的窄表来代替很多列的长数据表。下面是一些使用标准化表的一些好处。 A:由于表窄,因此可以使排序和建立索引更为迅速。 B:由于多表,所以多簇的索引成为可能。 C:更窄更紧凑的索引转载 2007-02-04 12:20:00 · 1693 阅读 · 0 评论 -
Oracle 10g JDeveloper与J2EE实战演练(学习笔记)
本书示例JDeveloper 10g(9.0.5.2版本)JDeveloper已经内建OC2J,提供J2EE开发能力和应用程序部署能力OC4J是J2EE应用程序的部署程序Oracle 10g for Windows安装(Oracle Universal Installer)Oracle环境变量是记录于Windows系统登录文件(Registry)只要具备管理员权限即可安装Oracle 10原创 2007-06-07 16:07:00 · 5280 阅读 · 0 评论 -
SQL安全设置攻略
下面的文章对于我们对SQL安全设置会有很大的帮助(转)日前SQL INJECTION的攻击测试愈演愈烈,很多大型的网站和论坛都相继被注入。这些网站一般使用的多为SQLSERVER数据库,正因为如此,很多人开始怀疑SQL SERVER的安全性。其实SQL SERVER2000已经通过了美国政府的C2级安全认证-这是该行业所能拥有的最高认证级别,所以使用SQLSERVER还是相当的安全的。当然和ORC转载 2006-02-23 10:53:00 · 2089 阅读 · 0 评论 -
SQL Server 索引结构及其使用
作者:freedk一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查转载 2006-02-25 23:03:00 · 1305 阅读 · 0 评论 -
SQL Server和Oracle常用函数对比 选择自 AppleBBS 的 Blog
数学函数 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 from dual 3.取整(小) S:select floor(-1.001) value O原创 2005-09-11 22:59:00 · 977 阅读 · 0 评论 -
.net打包自动安装数据库! (转载)
一).创建部署项目 1. 在“文件”菜单上指向“添加项目”,然后选择“新建项目”。 2. 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中键入 setup1。 3. 单击“确定”关闭对话框。 4. 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。 5. 在“属性”窗口中,选择 ProductName 属性,并键入原创 2005-09-17 23:48:00 · 977 阅读 · 0 评论 -
[图文]Asp.net与SQL一起打包部署安装(转)
借鉴MSDN webcasts的Asp.net程序部署和李洪根的一篇文章,然后加上自己的亲身体会,把整个SQL和Asp.net(vb.net)一起打包的全过程写一下。一.准备必要的文件1. SQL脚本文件,生成以后安装过程中需要的表和存储过程等等;生成之后,就暂时把它命名为db.sql(注意大小写)2.LisenceFile.rtf的安装文件,因为我的系统是个人的,而且free的,所以就没有做。这原创 2005-10-27 23:17:00 · 1113 阅读 · 0 评论 -
数据库的跨平台设计(转)
开发者们应该知道,使用那些非标准的SQL命令(比如Oracle、微软和MySQL等数据库系统)存在程度相当高的危险。也就是说,从跨平台和遵守标准的角度出发,你应该尽量采用ANSI SQL,它是一种和平台无关的数据库语言。不管你在使用哪种数据库系统,如果它完全支持SQL那么它就应该支持ANSI SQL-92标准。可是,“应该支持”和“确实支持”完全是两码事。在进行DBMS跨平台编程的时候,并不是所有原创 2005-11-01 23:33:00 · 1603 阅读 · 0 评论 -
数据库日期处理(转)
通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。在使用本文中的例子之前,你必须注意以下的问题。大部分可能原创 2005-11-24 07:19:00 · 3436 阅读 · 1 评论 -
(转载)数据库设计指南----第1 部分— 设计数据库之前
如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我们最近找了些对数据库设计颇有造诣的专业人士给大家传授一些设计数据库的技巧和经验。我们的编辑从收到的130 个反馈中精选了其中的60 个最佳技巧,并把这些技巧编写成了本文,为了方便索引其内容划分为原创 2005-12-03 23:39:00 · 1081 阅读 · 0 评论 -
(转载)数据库设计指南----第3 部分— 选择键和索引
1. 数据采掘要预先计划我所在的市场部门一度要处理8 万多份联系方式,同时填写每个客户的必要数据(这绝对不是小活)。我从中还要确定出一组客户作为市场目标。当我从最开始设计表和字段的时候,我试图不在主索引里增加太多的字段以便加快数据库的运行速度。然后我意识到特定的组查询和信息采掘既不准确速度也不快。结果只好在主索引中重建而且合并了数据字段。我发现有一个指示计划相当关键——当我想创建系统类型查找时为什原创 2005-12-04 23:21:00 · 1250 阅读 · 0 评论 -
(转载)数据库设计指南----第4 部分— 保证数据的完整性
1. 用约束而非商务规则强制数据完整性如果你按照商务规则来处理需求,那么你应当检查商务层次/用户界面:如果商务规则以后发生变化,那么只需要进行更新即可。假如需求源于维护数据完整性的需要,那么在数据库层面上需要施加限制条件。如果你在数据层确实采用了约束,你要保证有办法把更新不能通过约束检查的原因采用用户理解的语言通知用户界面。除非你 的字段命名很冗长,否则字段名本身还不够。 — Lamont Ada原创 2005-12-04 23:28:00 · 979 阅读 · 0 评论 -
(转载)数据库设计指南----第5 部分— 各种小技巧
1. 文档、文档、文档对所有的快捷方式、命名规范、限制和函数都要编制文档。— nickypendragon采用给表、列、触发器等加注释的数据库工具。是的,这有点费事,但从长远来看,这样做对开发、支持和跟踪修改非常有用。— chardove取决于你使用的数据库系统,可能有一些软件会给你一些供你很快上手的文档。你可能希望先开始在说,然后获得越来越多的细节。或者你可能希望周期性的预排,在输入新数据同时随原创 2005-12-04 23:30:00 · 1125 阅读 · 0 评论 -
(转载)数据库设计指南----第2 部分— 设计表和字段
1. 检查各种变化我在设计数据库的时候会考虑到哪些数据字段将来可能会发生变更。比方说,姓氏就是如此(注意是西方人的姓氏,比如女性结婚后从夫姓等)。所以,在建立系统存储客户信息时,我倾向于在单独的一个数据表里存储姓氏字段,而且还附加起始日和终止日等字段,这样就可以跟踪这一数据条目的变化。— Shropshire Lad2. 采用有意义的字段名有一回我参加开发过一个项目,其中有从其他程序员那里继承的程原创 2005-12-03 23:44:00 · 1128 阅读 · 0 评论 -
定义数据库对象的命名规范(转贴)
1.从项目一开始就要确定表名采用复数还是单数形式.1.表的别名定义简单规则 如果表名是一个单词,别名就取单词的前 4 个字母;如果表名是两个单词,就各取两个单词的前两个字母组成 4 个字母长的别名;如果表的名字由 3 个单词组成,你不妨从头两个单词中各取一个然后从最后一个单词中再取出两个字母,结果还是组成 4 字母长的别名,其余依次类推.2.工作用表来说,表名可以加上前缀 WORK_ 后面附上采转载 2005-12-06 13:11:00 · 2551 阅读 · 0 评论 -
存储过程中的事务实现(转贴)
基本上方法有两个: SET XACT_ABORT指定当 Transact-SQL 语句产生运行时错误时,Microsoft® SQL Server™ 是否自动回滚当前事务。语法SET XACT_ABORT { ON | OFF }注释 当 SET XACT_ABORT 为 ON 时,如果 Transact-SQL 语句产生运行 时 错误,整个事务将转载 2006-01-20 23:57:00 · 1651 阅读 · 0 评论 -
系统性能提升之道--内存镜像表(转)
提出问题 对于一个系统,我们在设计开发时,不得不考虑系统的性能问题,硬件的提速可以缓减系统日益增长的消耗,但我们也不能肆无忌惮的扩展系统而不考虑性能的提高,我们应该重视资源的有限性。 为了说明问题,我先举个例子,有两个表如下: Items物料表 字段名 数据类型 描述 ID Varchar(50) 主键(PK) Name Varchar(50) 物料名称 CatalogId V原创 2006-01-29 13:08:00 · 1602 阅读 · 0 评论 -
sql server数据库定时自动备份(转)
对于服务器数据的备份是比较麻烦的事情,如果每天或者经常要手工去备份自然是很痛苦的事情。这里我介绍一种通过sql server的作业调度来建立自动备份的方法:1、进入企业管理器中->管理->sql server代理->作业;2、新建作业,作业名称随便取,例如:data备份,所有者选择sa,当然你也可以选择其他用户,前提是该用户有执行作业的权限;3、点击步骤标签,进入步骤面板。新建步骤,步骤名可以随便原创 2006-01-29 13:11:00 · 1357 阅读 · 0 评论 -
搭建配置服务器过程中遇到的问题及其解决办法(转)
在搭建配置服务器平台的过程中,由于涉及到数据库性能优化、数据库备份、配置管理工具的升级、linux的操作系统的维护等多个方面,所以碰到的问题特别杂,现在静下心来,整理成此文,愿对大家有所帮助。问题一:OracleOraHome92Agent启动的问题问题描述:在配置服务器移植过程中,由于要修改数据库服务器的机器名称,导致原来正常工作的OracleOraHome92Agent服务不能正常启动原创 2006-02-14 22:07:00 · 2817 阅读 · 0 评论 -
XML与数据库(转贴)
XML与数据库1.0 简介2.0 为什么使用数据库?3.0 数据和文档的对比 3.1 以数据为主的文件 3.2 以文档为主的文件 3.3 数据(Data)、文件(Documents)和数据库(Databases)4.0 存储和获取数据 4.1 传输数据 4.2 将文档结构映射成数据库结构 4.2.1 以模板驱动的映射 4.2.2 以样式驱动的映射 4转载 2006-02-16 21:23:00 · 1175 阅读 · 0 评论 -
几种常见数据库的性能比较
想对主流几种数据库的性能做个比较,方便以后做项目时加以选择。目前先打算做MS-SQL、ACCESS,ORACLE在数据库各种机制的区别,性能参数等。,DB2,SYBASE,MYSQL部分有待以后补充。 SQL Server 2000/2005 Oracle 9i原创 2006-02-10 23:39:00 · 3084 阅读 · 0 评论 -
实时/历史数据库*产品选型
SIS数据库的商业产品较多,选型时应当考虑:数据库的易维护和易管理性、开放性与可扩展性、客户端软件功能的全面性、Web支持程度、二次开发的难易程度、数据类型的支持程度、时间与多时区支持程度、对分布式应用的支持程度、安全性控制能力、容错能力、是否支持汉字、软件厂家的技术支持能力、经济实用等因素,并结合电厂具体情况选择合适的产品。国内外的典型产品有(以下介绍均摘自相关公司网站或产品介绍资料):转载 2007-10-08 15:32:00 · 3814 阅读 · 0 评论