随笔分类 - SQL
1
SQL的一些资料
摘要:sql server 数表:select count(1) from sysobjects where xtype='U'数视图:select count(1) from sysobjects where xtype='V'数存储过程select count(1) from sysobjects w...
阅读全文
摘要:view plain--阻塞/***********************************************************************************************************************阻塞:其中一个事务阻塞,其它事务等待对方释放它们的锁,同时会导致死锁问题。整理人:中国风(Roy)日期:2008.07.20********************************************************************************************************
阅读全文
摘要:--死鎖/******************************************************************************************************************************************************死鎖指兩個以上事務相互阻塞相互等待對方釋放它們的鎖,SQL Server會通過回滾其中一個事務並返回一個錯誤來自已解決阻塞問題,讓其他事務完成它們的工作。整理人:中国风(Roy)日期:2008.07.20*******************************************
阅读全文
摘要:SQL Server 索引结构及其使用(四)作者:freedk一、深入浅出理解索引结构二、改善SQL语句三、实现小数据量和海量数据的通用分页显示存储过程聚集索引的重要性和如何选择聚集索引 在上一节的标题中,笔者写的是:实现小数据量和海量数据的通用分页显示存储过程。这是因为在将本存储过程应用于“办公自动化”系统的实践中时,笔者发现这第三种存储过程在小数据量的情况下,有如下现象:1、分页速度一般维持在1秒和3秒之间。2、在查询最后一页时,速度一般为5秒至8秒,哪怕分页总数只有3页或30万页。 虽然在超大容量情况下,这个分页的实现过程是很快的,但在分前几页时,这个1-3秒的速度比起第一种甚至没有..
阅读全文
摘要:SQL Server 索引结构及其使用(三)作者:freedk一、深入浅出理解索引结构二、改善SQL语句实现小数据量和海量数据的通用分页显示存储过程 建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条件的不同进行不同的操作。而对于多表和大表中定义的游.
阅读全文
摘要:SQL Server 索引结构及其使用(二)作者:freedk一、深入浅出理解索引结构改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如:select * from table1 where name=''zhangsan'' and tID > 10000和执行:select * from table1 where tID > 10000 and name=''zhangsan'' 一些人不知道以上两条语句的执行效率是否一样,因为
阅读全文
摘要:作者:freedk一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍..
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--背景:sqlselecttopN语句是一个非常重要的语句,在实现分页查询中是不可或缺的.由于分页查询通常涉及含有大量记录的表,并且是为大量用户分享的任务,因此,对其进行优化是很有意义的。实现sqlto...
阅读全文
摘要:哥本哈根Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--对下面两个表:table1:idcityidcityname1北京2上海3重庆4天津table2:idcityname1上海2北京3重庆我现在想实现把table2的id插入到table1 中的ci...
阅读全文
摘要:在“深入《daxia123 网站木马” 来自微软专家的SQL注入防范方法》文章里,我深入了解了自微软专家的SQL注入防范方法,为了确保使用数据库的Web应用程序最少访问权限。我可以批量修改表和存储过程的所有者,然后通过控制所有者的权限来实现SQL安全配置,下面是批量修改表和存储过程的所有者的方法:以下user代表新的所有者1、更新数据表所有者批量方法:EXEC sp_MSf...
阅读全文
摘要:代码转自:http://www.cnblogs.com/zwl12549/archive/2007/04/19/720028.html
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--sqlserver中对日期字段值的比较sqlserver中对日期字段的比较方式有多种,介绍几种常用的方式:用northwind库中的employees表作为用例表。1.between...and语句的...
阅读全文
摘要:这里仅仅用到了一种方式而已,把数据库文件备份到磁盘然后在恢复.eg:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--/*通过SQL语句备份数据库*/BACKUPDATABASEmydbTODISK='C:\DBBACK\mydb.BAK'--这里...
阅读全文
摘要:SQL Server 阻止了对组件 \'Ad Hoc Distributed Queries\' 的访问 在Sql Server中查询一下Excel文件的时候出现问题:SELECT * FROM OPENROWSET( 'MICROSOFT.JET.OLEDB.4.0','Excel 8.0;IMEX=1;HDR=YES;DATABASE=D:\a.xls',[sheet1$]) 结果提示: S...
阅读全文
摘要:[代码]
阅读全文
摘要:[代码]以上两句都是将 srcTbl 的数据插入到 destTbl,但两句又有区别的。第一句(select into from)要求目标表(destTbl)不存在,因为在插入时会自动创建。第二句(insert into select from)要求目标表(destTbl)存在,由于目标表已经存在,所以我们除了插入源表(srcTbl)的字段外,还可以插入常量,如例中的:5。
阅读全文
摘要:会员数据需要用到的是下面三个字段:ID(自增),MemberName,MemberAddress.只要会员姓名与会员地址相同就认为是重复记录,重复记录在删除时只保留ID最大的那个.SQL如下:[代码]not in的效率可能会低些,但因为是直接操作数据库,所以这并不重要.这个句子还是非常的简单有效的. 在真正的删除操作前,通常会先了解一下重复记录的情况.可以使用下面的句子:[代码]
阅读全文
摘要:随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根 据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的W...
阅读全文
1

浙公网安备 33010602011771号