SQL 技术
文章平均质量分 87
kennygu
这个作者很懒,什么都没留下…
展开
-
安装、设置与启动MySql绿色版的方法
1、解压 mysql-noinstall-5.1.30-win32.zip(下载地址http://dev.mysql.com/downloads/mysql/5.1.html)2、在 F 盘建立目录 MySql\MySqlServer5.1\ 3、把解压的内容复制到 F:\MySql\MySqlServer5.1\4、在 F:\MySql\MySqlServer5.1\ 中找 m转载 2016-10-11 09:02:21 · 402 阅读 · 0 评论 -
配置SQLServer发送电子邮件的介绍
通常大家都知道:SQL Server与Microsoft Exchange Server集成性很好,关于这方面的配置,在SQL Server的联机帮助里有详细的说明,在此不再赘述。然而我们更关心的问题是:在没有Exchange Server的情况下,如何配置SQL Server利用Internet 邮件服务器发送邮件? 笔者曾为这问题伤透了脑筋,搜遍了互联网上的相关资料,发现仅有的几原创 2012-04-17 22:34:22 · 1096 阅读 · 0 评论 -
4秒100万条数据导入SQL数据库
实际工作中有时候需要把大量数据导入数据库,然后用于各种程序计算,本实验将使用5中方法完成这个过程,并详细记录各种方法所耗费的时间。 本实验中所用到工具为VS2008和SQL SERVER 2000、SQL SERVER 2008,分别使用5中方法将100万条数据导入SQL 2000与SQL 2008中,实验环境是DELL 2850双2.0GCPU,2G内存的服务器。感兴趣的朋友可以下载源代码转载 2012-04-17 23:18:58 · 6016 阅读 · 0 评论 -
sql master数据库中两个非常有用的存储过程
这些系统过程对于处理以下任务非常方便,如判断使用的存储空间大小、行数、用户表索引等等。 第一个过程sp_MSForEachDB对于感兴趣的服务器上的每个数据库执行三条命令。 ◆@command1:第一个执行的命令 ◆@replacechar:用另一个占位赋替换“?” ◆@command2:第二个执行的命令 ◆@command3:第三个执行的命令 ◆@p原创 2012-04-17 23:09:58 · 852 阅读 · 0 评论 -
如何获取SQL Server数据库里表的占用容量大小
其实只要使用系统内置的存储过程sp_spaceused就可以得到表的相关信息 如:sp_spaceused 'tablename' 以下是为了方便写的一个存储过程,目的是把当前的所有表的相关信息全部都保存在一个指定的表里面 CREATEPROCEDUREget_tableinfoASifnotexists(select*fromdbo.sysobjectswhereid=ob转载 2012-04-17 23:08:47 · 490 阅读 · 0 评论 -
SQL Server和XML的集成
XML相比HTML给予了Web开发人员更大的编程灵活性。这种技术驱动开发机构尝试把XML同自己的产品集成起来。微软就是采取如此举措的先驱者。微软的几乎所有产品中都能看到XML的身影。举个例子:微软是如何在其SQL Server产品线中集成XML的呢?下面咱们就来看看关键的FOR XML子句。 以XML的名义获取信息 SQL Server和XML之间的集成首要一点就是根据SQL数据创转载 2012-04-17 22:59:46 · 377 阅读 · 0 评论 -
企业服务器SQL Server弱口令测试
企业服务器安全性测试 SQL Server弱口令测试 对于企业而言,服务器的重要性是不言而喻的。因此管理员们往往以维持服务器的稳定、高效地运行作为自己的工作目标,但是对于服务器的安全性往往考虑得较少,至少对于某些管理员是这样的。 最近笔者进行了一例服务器的安全测试,下面把这例测试过程写下来,希望对大家有所启示。 测试工具: 1.S扫描器(一种速度极快的多线程命令行下的扫描工转载 2012-04-17 22:45:54 · 3265 阅读 · 0 评论 -
通过身份证分析出生年月日、性别、年龄的SQL语句
update [表名] set [性别]=(case when (left(right([身份证],2),1) % 2 = 0) then '女' else '男' end ) where len([身份证])=18 and left(right([身份证],2),1)upd原创 2011-09-28 15:26:30 · 11216 阅读 · 0 评论 -
SQL SERVER性能分析--死锁检测数据库阻塞语句 .
/***********************************************************************************************************************阻塞:其中一个事务阻塞,其它事务原创 2011-09-16 15:58:08 · 676 阅读 · 0 评论 -
高效SQL查询之索引(III)
先说说这些误区。所谓“误区”,有一些是新手很容易犯的错误或者很容易忽略的问题,另外一些,则是像“耗子吃了盐会变成蝙蝠”一样,让我们从小就认为是正确的事情。如下:1、 表上不管用得着用不着,都加个聚集索引。 我们知道,表以两种方式组织物理存储:有聚集索引的“聚集表”转载 2011-09-16 13:25:43 · 491 阅读 · 0 评论 -
高效SQL查询之索引(II)
上回我们说到评估一条语句执行效率主要看逻辑 IO (啥是逻辑 IO ,啥是物理 IO 见联机文档),这次我们继续。 我们先说说,返回多行结果时,为什么 SQLServer 有时会选择 index seek ,有时会选择 index scan 。 以 nonclustere转载 2011-09-16 13:25:18 · 619 阅读 · 0 评论 -
高效SQL查询之索引(I)
大型系统的生产环境,一般情况下,我们评价一条查询是否有效率,更多的是关注逻辑 IO( 至于为什么,回头补一篇 ) 。我们常说,“要建彪悍的索引”、“要写高效的 SQL ”,其实最终目的就是在相同结果集情况下,尽可能减少逻辑 IO 。1.1 where 条件的列上原创 2011-09-16 13:24:52 · 461 阅读 · 0 评论 -
经典系统表应用 .
SELECT 表名=case when a.colorder=1 then d.name else '' end, 字段序号=a.colorder, 字段名=a.name, 标识=ca转载 2011-09-16 16:21:57 · 536 阅读 · 0 评论 -
SQL Server 操作系统表的解释----性能优化
1. sys.dm_os_memory_objects ---视图内存调优 --返回当前由 SQL Server 分配的内存对象。sys.dm_os_memory_objects 主要用于分析内存使用并标识可能出现的内存泄漏。http://technet.microsoft.原创 2011-09-16 16:16:14 · 448 阅读 · 0 评论 -
Microsoft SQL Server 2005 的 XML 最佳实施策略--SQL Server Service Broker使用
引言SQL Server 2005 的一个主要成就是可以实现可靠、可扩展且功能完善的数据库应用程序。与 .NET Framework 2.0 公共语言运行库 (CLR) 的集成使开发人员可以将重要的业务逻辑与存储过程合并,而 T-SQL 和 XML 中的新增功能扩展了数据操作的可用范围以及开发人员可用的存储功能。另一个重要功能是 SQL Server Service Broker,它为数据原创 2012-04-17 22:35:24 · 798 阅读 · 0 评论 -
优化:Sql注入和Html注入的黑帽SEO
黑帽(black hat)SEO主要是指采取“不怎么道德”(暂时就这么形容吧!)的方式进行搜索引擎优化。1. 注入攻击,包括Sql注入和Html注入。我经常能看到对Sql注入防范的谈论,但对于Html注入,很多人并没有引起足够的重视。为了展示Html注入的效果,我们模仿了一个常见的留言本功能。首先,在页面声明中添加两个属性设置EnableEventValidation=“false” Va原创 2012-04-17 22:52:19 · 2717 阅读 · 0 评论 -
sql同义词 连其他服务器
-----以下两条命令是来删除链接服务器的------- Exec sp_droplinkedsrvlogin sheory1,Null Exec sp_dropserver sheory1---------创建链接服务器---------EXEC sp_addlinkedserver @server='sheory1',--这里是给链接服务器取的原创 2016-01-08 22:04:31 · 1657 阅读 · 0 评论 -
sqlserver 事务级别
一个系统项目做大了,就会遇到性能问题.数据库的优化将是解决性能问题的关键之一.为什么数据库读取慢,事务级别正是此问题的关键之一.也就是说,一些非重要的查询可以使用低级事务进行查询,就不会受到其它事务的阻塞等待.1.Read Uncommitted 指定语句可以读取已由其他事务修改但尚未提交的行.最低等级的事务隔离,仅仅保证了读取过程中不会读取到非法数据.转载 2015-08-20 17:27:23 · 735 阅读 · 0 评论 -
SQL Server 清理数据库日志文件
SQL2005:Backup Log DNName with no_log '这里的DNName是你要收缩的数据库名,自己注意修改下面的数据库名,我就不再注释了。godump transaction DNName with no_log goUSE DNNameDBCC SHRINKFILE (2)GoSQL2008:'在SQL2008中清除转载 2015-08-06 09:13:55 · 456 阅读 · 0 评论 -
SQL Server 2008 分区函数和分区表操作方法
数据库结构和索引的是否合理在很大程度上影响了数据库的性能,但是随着数据库信息负载的增大,对数据库的性能也发生了很大的影响。可能我们的数据库在一开始有着很高的性能,但是随着数据存储量的急速增长—例如订单数据—数据的性能也受到了极大的影响,一个很明显的结果就是查询的反应会非常慢。在这个时候,除了你可以优化索引及查询外,你还可以做什么?建立分区表(Table Partition)可以原创 2015-08-14 11:01:21 · 4576 阅读 · 0 评论 -
Server2008+SQL2008 日志读取代理器未运行 进程无法在“WIN-XXX”上执行“sp_replcmds”
服务器的环境是Server2008+SQL2008,做本机的发布,再推送到本机,可是总提示,“日志读取代理器未运行”错误提示:进程无法在“WIN-XXX”上执行“sp_replcmds”。 (源: MSSQL_REPL,错误号: MSSQL_REPL20011)获取帮助: http://help/MSSQL_REPL20011无法作为数据库主体执行原创 2015-04-30 14:36:40 · 1942 阅读 · 0 评论 -
sql server数据表转换成xml
运用 for xml但是SQL2000对此支持不好,用SQL2005比较好SQL语句:select rtrim(sno) as "@no",rtrim(sname) as "@name",rtrim(ssex) as "@sex"from studentfor xml path('student'),type,root('allStudents') 结果为:原创 2014-08-19 14:44:00 · 2761 阅读 · 0 评论 -
使用OPENXML函数将XML文档转换为行结果集
FOR XML子句都是将行结果集转换为XML结果集,那么如果想要将XML文档转换成行结果集,这时就要使用OPENXML函数。OPENXML在SQL Server 2000中就已经提供,但是在SQL Server 2005对该函数进行了增强。 OPENXML的语法为: 运行的结果为:FirstName MiddleName LastName------------原创 2012-04-17 23:07:38 · 485 阅读 · 0 评论 -
sql 更多文档
http://www.poluoluo.com/jzxy/wzkf/mssql/原创 2012-04-17 23:30:51 · 398 阅读 · 0 评论 -
SQL Server和XML的集成
问:我想利用SQL找出在任意一月中的周日的数量。请帮帮我。 答:以下是一个简单的技巧: 确定一个具体的月份,确定这个月的第一天 使用INTEGERS表生成一系列这个月第一天之后的日期覆盖这个月所有的日期 用日期函数确定这一生成日期是否就是周日 用count()获取周日的测试结果 为了创建integers表,用到下列命令:createtableinteger转载 2012-04-17 23:01:06 · 405 阅读 · 0 评论 -
SQL Server视图管理中需要遵守的四个限制条件
通过视图来访问数据,其优点是非常明显的。如可以起到数据保密、保证数据的逻辑独立性、简化查询操作等等。但是,话说回来,SQL Server数据库中的视图并不是万能的,它跟表这个基本对象还是有重大的区别。在使用视图的时候,需要遵守四大限制。限制条件一:视图数据的更改当用户更新视图中的数据时,其实更改的是其对应的数据表的数据。无论是对视图中的数据进行更改,还是在视图中插入或者删除数据,都是类原创 2012-04-17 23:29:30 · 1496 阅读 · 0 评论 -
SQL Server索引管理之六大铁律
索引是以表列为基础的数据库对象。索引中保存着表中排序的索引列,并且纪录了索引列在数据库表中的物理存储位置,实现了表中数据的逻辑排序。通过索引,可以加快数据的查询速度和减少系统的响应时间;可以使表和表之间的连接速度加快。但是,不是在任何时候使用索引都能够达到这种效果。若在不恰当的场合下,使用索引反而会事与愿违。所以,在SQL Server数据库中使用索引的话,还是需要遵守一定的规则。铁律一:原创 2012-04-17 23:24:05 · 465 阅读 · 0 评论 -
数据库中临时表、表变量和CTE使用优劣对比
数据库中临时表,表变量和CTE使用优势极其区别 view sourceprint? 在写SQL时经常会用到临时表,表变量和CTE,这三者在使用时各有优势: 1. 临时表:分为局部临时表和全局临时表. 1.1局部临时表,创建时以#开头,在系统数据库tempdb中存储. 在当前的链接可见,链接断开则临时表就自动被释放,也可以手动drop table #tmptable原创 2012-04-17 23:20:22 · 759 阅读 · 0 评论 -
SQL脚本注入的不常见方法概括
我来说说他们的文章系统原理:全部文章均在数据库存有一个副本。另处根据模板生成一个HTML页面。 攻击方法: 查看源文件/看里面是否有通过JS来调用的页面。如调用来更新文章的浏览次数。 我们就可以这样来试一下可否注入: http://服务器域名/count.asp?id=1552’ 看一下是否出错。如出错说明有注入漏洞。然后正常攻击。 在本机建立一下post.htm的转载 2012-04-17 22:58:58 · 435 阅读 · 0 评论 -
分页存储代码 .
ALTER PROC PageView @tbname sysname, --要分页显示的表名 @FieldKey sysname, --用于定位记录的主键(惟一键)字段,只能是单个字段 @PageCurrent int=1转载 2011-09-16 16:06:02 · 496 阅读 · 0 评论 -
SQL SERVER 2005数据加密 .
--Author: liangCK 小梁 -- 示例一, 使用证书加密数据. -- 建立测试数据表 CREATE TABLE tb(ID int IDENTITY (1,1),data varbinary (8000)); GO --原创 2011-09-16 16:02:10 · 567 阅读 · 0 评论 -
sql server日期时间格式转换字符串简介
<br />在sql server数据库中,sql server日期时间格式转换字符串可以改变sql server日期和时间的格式,是每个SQL数据库用户都应该掌握的。<br />日期时间转字符串:Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(原创 2010-10-14 15:37:00 · 3922 阅读 · 0 评论 -
MS SQL Server2005:分区表、分区索引
<br />MS SQL Server:分区表、分区索引 详解<br />1. 分区表简介<br />使用分区表的主要目的,是为了改善大型表以及具有各种访问模式的表的可伸缩性和可管理性。<br />? 大型表:数据量巨大的表。<br />? 访问模式:因目的不同,需访问的不同的数据行集,每种目的的访问可以称之为一种访问模式。<br />分区一方面可以将数据分为更小、更易管理的部分,为提高性能起到一定的作用;另一方面,对于如果具有多个CPU的系统,分区可以是对表的操作通过并行的方式原创 2010-11-27 18:35:00 · 749 阅读 · 0 评论 -
SQL Server 2005 中的分区表和索引
SQL Server 2005 中的分区表和索引<br />适用于:<br />SQL Server 2005<br />摘要:SQL Server 2005 中基于表的分区功能为简化分区表的创建和维护过程提供了灵活性和更好的性能。追溯从逻辑分区表和手动分区表的功能到最新分区功能的发展历程,探索为什么、何时以及如何使用 SQL Server 2005 设计、实现和维护分区表。(本文包含一些指向英文站点的链接。)<br />关于本文本文所描绘的功能和计划是下一版本SQL Server的开发方向。它们并非本产品原创 2010-11-27 18:32:00 · 787 阅读 · 0 评论 -
sql中Replace(字段,查找字符,替换字符)
<br />update [Travel_Info] set Ti_Image=Replace(Ti_Image,'http://www.xx.com/Img/Travels/','http://img.xx.com/travels/')原创 2010-09-14 17:40:00 · 1373 阅读 · 0 评论 -
全站关键字搜索
<br />SET ANSI_NULLS ON<br />SET QUOTED_IDENTIFIER ON<br />go<br />ALTER PROC [dbo].[Full_Search] ( @string VARCHAR(50) )<br />AS <br /> BEGIN <br /> DECLARE @tbname VARCHAR(50) <br /> DECLARE tbroy CURSOR<br /> FOR SELECT name原创 2010-09-14 16:40:00 · 941 阅读 · 0 评论 -
EXEC sp_executesql
<br />DECLARE @sql NVARCHAR(1000)<br /> DECLARE @j INT <br />DECLARE @t1 INT <br />SET @sql='select @i=count(1),@t=sum(id) from L_user' <br /> <br />EXEC sp_executesql @sql, N'@i int output,@t int output',@i = @j OUTPUT,@t = @t1 OUTPUT --带两个返回值<br /> SELEC原创 2010-09-14 15:52:00 · 506 阅读 · 0 评论 -
创建SQL全文索引
<br />-------------开启全文索引和创建全文索引目录<br />exec sp_fulltext_database 'enable'<br />--exec sp_fulltext_catalog 'gf_ft','drop'<br />exec sp_fulltext_catalog 'gf_ft','create'<br />-------------为news表创建全文索引 可索引列为 title,abstract,text<br /><br />exec sp_fulltext_ta原创 2010-08-17 10:46:00 · 676 阅读 · 0 评论 -
SQL行列转换
<br />/*标题: 行列转换 <br />问题:假设有张学生成绩表(tb)如下:<br />姓名 课程 分数<br />张三 语文 74<br />张三 数学 83<br />张三 物理 93<br />李四 语文 74<br />李四 数学 84<br />李四 物理 94<br />想变成(得到如下结果): <br />姓名 语文 数学 物理 <br />---- ---- ---- ----<br />李四 74 84 94<br />张三 74 83 93<br />----原创 2010-08-07 11:02:00 · 601 阅读 · 0 评论 -
游标一共有三种情况,可以用如下语句检查:
--游标一共有三种情况,可以用如下语句检查: declare @游标名 sysname set @游标名=要检查的游名 select case cursor_status(local,@游标名) when -3 then 不存在名为 [+@游标名+] 的局部游标 else 名为原创 2010-05-02 16:07:00 · 555 阅读 · 0 评论