随笔分类 -  数据库----SqlServer&Oracle

摘要:具体实现方法如下:首先新建DBMS方便起见,可以先复制Microsoft SQL Server 2000,可以这样操作(tools-Resource-DBMS可以看到如下窗口了,执行New操作命令) 新建DBMS时可以复制现有的DBMS 把新建的DBMS保存起来就可以进行真正的改代码操作了。 在接下来出现的DBMS Properties窗口中找到:Script-Object-Column 在Column下找到 SqlListQuery键,把下面的代码复制到DBMS Properties窗口右边的Value文本框中,确定就OK了。 脚本代码: {OWNER, TABLE, S, COLUMN 阅读全文
posted @ 2010-12-10 11:29 awp110 阅读(423) 评论(1) 推荐(0)
摘要:看到很多朋友对数据库的理解、认识还是没有突破一个瓶颈,而这个瓶颈往往只是一层窗纸,越过了你将看到一个新世界。 04、05年做项目的时候,用SQL Server 2000,核心表(大部分使用频繁的关键功能每次都要用到)达到了800万数据量,很早以前查过一些相关表,有的达到了3000多万,磁盘使用的光纤盘,100G空间,每周必须备份转移数据,否则100G空间一周会满掉,这个系统几年来,目前仍然保持非常... 阅读全文
posted @ 2010-03-22 13:46 awp110 阅读(307) 评论(0) 推荐(0)
摘要:首先我想谢谢园子的朋友们,是你们提醒我写内容有错误,记得曾经电子商务之数据存储流程(五)里面说到“选存储过程+传递参数用SqlParameter是因为,除非是ADO.NET有漏洞,那么就绝对不会发生SQL注入”。Keep Walking大哥也在关于防止sql注入的几种手段(二)中举出来一个例子说明我说的上句话是错误的。说实话当时我还是对SQL注入不是很了解,也没有遇到过SQ... 阅读全文
posted @ 2009-12-14 22:16 awp110 阅读(190) 评论(0) 推荐(0)
摘要:http://www.enet.com.cn/article/2007/0912/A20070912823214_2.shtml天清入侵防御系统SQL注入防御技术白皮书http://www.enet.com.cn/ 2007年09月12日17:10   背景知识   什么是SQL注入   SQL注入:利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,这是SQL注入的标准释义。... 阅读全文
posted @ 2009-11-24 09:45 awp110 阅读(360) 评论(0) 推荐(0)
摘要:事务的功能在sqlserver中由来已久,因为最近在做一个数据同步方案,所以有机会再次研究一下它以及快照等,发现还是有很多不错的功能和改进的。这里以sqlserver2008的事务发布功能为例,对发布订阅的方式简要介绍一下操作流程,一方面做个总结备份,一方面与大家进行一下分享和交流。费话就不多说了,进入一下今天的正题:) 这里要说明一下环境:首先我在本地局域网内有两台安装有sqlserver20... 阅读全文
posted @ 2009-11-18 22:11 awp110 阅读(184) 评论(0) 推荐(0)
摘要:一、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。  二、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优化的问... 阅读全文
posted @ 2009-11-06 09:05 awp110 阅读(148) 评论(0) 推荐(0)
摘要:一个题目涉及到的50个Sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号; select a.S# from (select ... 阅读全文
posted @ 2009-11-06 09:03 awp110 阅读(243) 评论(0) 推荐(0)
摘要:一。深入浅出理解索引结构 (只能建立一个聚集索引)因为数据的物理存放地址是根据聚集索引来的 所以肯定就只能由一个聚集索引 SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字... 阅读全文
posted @ 2009-11-03 09:26 awp110 阅读(292) 评论(0) 推荐(1)
摘要:以前对数据库也有过一段时间的研究,对数据库的物理存储机制也有所了解,刚看了freedk 写的《SQL Server 索引结构及其使用》受益非浅,我也真的意识到,数据库索引对系统性能的重要性。 在我的传统观念中,主键一般是应该设为聚集索引的,但现在有了新的认识,主键主要意义在于“唯一标识记录”关于主键的设计我也不再详述,可以参照我的《数据库主键设计之思考》,而索引主要是... 阅读全文
posted @ 2009-11-03 09:04 awp110 阅读(194) 评论(0) 推荐(0)
摘要:SQL Server 索引结构及其使用(三) 作者:freedk 一、深入浅出理解索引结构 二、改善SQL语句 实现小数据量和海量数据的通用分页显示存储过程   建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺... 阅读全文
posted @ 2009-11-03 09:03 awp110 阅读(132) 评论(0) 推荐(0)
摘要:一、深入浅出理解索引结构 二、改善SQL语句 三、实现小数据量和海量数据的通用分页显示存储过程 聚集索引的重要性和如何选择聚集索引   在上一节的标题中,笔者写的是:实现小数据量和海量数据的通用分页显示存储过程。这是因为在将本存储过程应用于“办公自动化”系统的实践中时,笔者发现这第三种存储过程在小数据量的情况下,有如下现象: 1、分页速度一般维持在1秒和3秒之间。 2、在查... 阅读全文
posted @ 2009-11-03 09:03 awp110 阅读(138) 评论(0) 推荐(0)
摘要:SQL Server 索引结构及其使用(二) 作者:freedk 一、深入浅出理解索引结构 改善SQL语句   很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name=''zhangsan'' and tID > 10000和执行:select * from ... 阅读全文
posted @ 2009-11-03 09:02 awp110 阅读(145) 评论(0) 推荐(0)
摘要:SQL Server 索引结构及其使用(一) 作者:freedk 一、深入浅出理解索引结构   实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:   其实,我们的汉... 阅读全文
posted @ 2009-11-03 09:02 awp110 阅读(168) 评论(0) 推荐(0)
摘要:索引是从数据库中获取数据的最高效方式之一。95%的数据库性能问题都可以采用索引技术得到解决。   1. 不要索引常用的小型表  不要为小型数据表设置任何键,假如它们经常有插入和删除操作就更别这样作了。对这些插入和删除操作的索引维护可能比扫描表空间消耗更多的时间。  2. 不要把社会保障号码(SSN)或身份证号码(ID)选作键  永远都不要使用 SSN 或 ID 作为数据库的键。除了隐私原因以外,S... 阅读全文
posted @ 2009-11-02 20:29 awp110 阅读(157) 评论(0) 推荐(0)
摘要:接上文,根据上文中的方法我们可以得到我们需要优化的一连串的TSQL语句,下面我们就来看看,如何进行优化。1。在SQL Server Management Studio中-->打开一个新的查询窗口,然后在查询窗口中输入需要优化的TSQL语句。2。在输入完TSQL语句之后,在窗口中点击鼠标右键,会弹出一个菜单,在菜单中选择“在数据库引擎优化顾问中分析查询”。如下图。3。此... 阅读全文
posted @ 2009-09-24 09:11 awp110 阅读(233) 评论(0) 推荐(0)
摘要:在上一节中,简单介绍了两个工具,下面使用一个简单的实例来说明如何使用这两个工具,来进行数据库优化。二、启动sql server profiler 1) 启动方法如下图,在SQL Server Management Studio中-->“工具”菜单上选择“sql server profilter” 2) 在“开始”菜单上... 阅读全文
posted @ 2009-09-24 09:11 awp110 阅读(159) 评论(0) 推荐(0)
摘要:我经常碰到有人会问一些数据库优化方面的问题,我觉得这是一最基本技能要求,特别是使用sql server 2005,对于sql server的优化,使用的专职dba或兼职dba们工作更轻松,效率更高了,但是还是有很多新人可能不大了解,我在这儿写一下最基本的一些介绍。 一、首先介绍一下sql server 2005中优化数据时使用到的两个工具 1.第一个工具sql server profile,这个... 阅读全文
posted @ 2009-09-24 09:05 awp110 阅读(476) 评论(0) 推荐(0)
摘要:SET NOCOUNT ONDECLARE @startip bigintdeclare @addr nvarchar(50)DECLARE @endip bigintdeclare @detailaddr varchar(100)declare @countnumber intdeclare @cid intset @countnumber=0DECLARE publish_cursor CUR... 阅读全文
posted @ 2009-09-09 10:06 awp110 阅读(123) 评论(0) 推荐(0)
摘要:我们平时查询的时候在消息栏里不是会有(1行受影响)之类的文字吗加上set nocount on后就不会有了,这就避免了这些没有的信息了 阅读全文
posted @ 2009-09-09 10:05 awp110 阅读(175) 评论(0) 推荐(0)
摘要:在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。 1.1 游标和游标的优点 在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多... 阅读全文
posted @ 2009-09-09 10:04 awp110 阅读(186) 评论(0) 推荐(0)