直接循环写入数据 2016年07月27日 35 阅读 有时候我们需要想数据中写数据 declare@iint set@i=1 while@i<30 begin insertintotable(id)values(@i) set@i=@i+1 end ...
删除重复记录 2016年07月27日 33 阅读 我们经常在数据库中有重复的记录这时候我们希望删除那些重复的记录 你不要告诉我你是一条条手动删除的哈: selectdistinct*intonewtableformtablename droptabletablename select*intotablefromnewtable droptablenewtable 思路好了就好做. ...
删除重复的记录,并保存第一条记录或保存最后一条记录 2016年07月27日 36 阅读 删除表:dgpage中Mail重复的记录并保留最后一条. deletedgpagewhereidin(selecta.idfromdgpagea,dgpagebwherea.mail=b.mailanda.id>b.id) 删除表:dgpage中Mail重复的记录并保留最近一条. deletedgpagewhereidin(selecta.idfromdgpagea,dgpagebwherea.mail=b.mailanda.id<b.id)...
MSSQL数据库的定期自动备份计划。 2016年07月27日 34 阅读 通过企业管理器设置数据库的定期自动备份计划。 1、打开企业管理器,双击打开你的服务器 2、然后点上面菜单中的工具-->选择数据库维护计划器 3、下一步选择要进行自动备份的数据-->下一步更新数据优化信息,这里一般不用做选择-->下一步检查数据完整性,也一般不选择 4、下一步指定数据库维护计划,默认的是1周备份一次,点击更改选择备份的日期及时间点确定, 5、下一步指定备份的磁盘目录,选择指定目录,然后选择删除早于多少天前的备份,选择一个星期...
一个比较实用的大数据量分页存储过程 2016年07月27日 37 阅读 createprocsp_PublicTurnPageWebSite( @TBNamenvarchar(100)="",--表名,如pinyin @PageSizeint=10,--每页的记录数,默认为10 @CurPageint=1,--表示当前页1 @KeyFieldnvarchar(100)="ID",--关键字段名,默认为ID,该字段要求是表中的索引或无重复和不为空的字段 @KeyAscDescnvarchar(4)="ASC",--关键字的升、降...
数据库存储过程分页显示 2016年07月27日 40 阅读 注:需要建立索引复制代码 代码如下:/* 经测试,在14483461条记录中查询第100000页,每页10条记录按升序和降序第一次时间均为0.47秒,第二次时间均为0.43秒,测试语法如下: execGetRecordFromPagenews,newsid,10,100000 news为表名,newsid为关键字段,使用时请先对newsid建立索引。 */ /* 函数名称:GetRecordFromPage 函数功能:获取指定页的数据 参数说明:@tblN...
ACCESS数据库的压缩,备份,还原,下载,删除的实现 2016年07月27日 36 阅读 复制代码 代码如下:<html> <head> <metahttp-equiv="Content-Language"content="zh-cn"> <metahttp-equiv="Content-Type"content="text/html;charset=gb2312"> <title>数据库管理</title> </head> <body> <d...
sql编程的几个常识 2016年07月27日 38 阅读 1、@@ROWCOUNT可以判断上一行查询操作得到的列数; 2、给变量赋值用SET@Pr_id=13; 3、察看是否有符合条件的记录IFEXISTS(SelectnameFROMsysobjectsWherename="reminder"ANDtype="TR"); 说明特别是第一个,感觉在写Proce的时候,可以好好的运用 CreateProcAdd @nchar(10) as SelectafromTable1wherea=@n if(@@RowCou...
SQL连接查询介绍 2016年07月27日 36 阅读 连接可以在Select语句的FROM子句或Where子句中建立,似是而非在FROM子句中指出连接时有助于将连接操作与Where子句中的搜索条件区分开来。所以,在Transact-SQL中推荐使用这种方法。 SQL-92标准所定义的FROM子句的连接语法格式为: FROMjoin_tablejoin_typejoin_table [ON(join_condition)] 其中join_table指出参与连接操作的表名,连接可以对同一个表操作,...
Sql Server基本函数 2016年07月27日 35 阅读 1.字符串函数 长度与分析用 datalength(Char_expr)返回字符串包含字符数,但不包含后面的空格 substring(expression,start,length)不多说了,取子串 right(char_expr,int_expr)返回字符串右边int_expr个字符 字符操作类 upper(char_expr)转为大写 lower(char_expr)转为小写 space(int_expr)生成int_expr个空格 replicate...
分页的存储过程 2016年07月27日 32 阅读 复制代码 代码如下:Createproceduresp_pageQuery @sqlstrnvarchar(4000), @page_indexint, @page_sizeint, @rec_countintout-- as setnocounton declare@cursor_idint declare@rowcountint execsp_cursoropen@cursor_idoutput,@sqlstr,@scrollopt=1,@ccopt=...
SQL Server全文索引服务 2016年07月27日 37 阅读 SQL7的全文检索和IndexServer的检索方式非常类似。 Contains AND,OR,NOT 可以在Contains中很方便使用逻辑表达式 Example: Selectusernamefrommemberwherecontains(userinfo,""作家"AND"木匠"") Selectusernamefrommemberwherecontains(userinfo,""作家"OR"木匠"") Selectusernamefrommembe...
如何在SQLSERVER中快速有条件删除海量数据 2016年07月27日 41 阅读 1.SQLSERVER数据库改bit类型为notBoolean(即,true改成false;false改成true) 例:update表setbit字段=bit字段-1最近有个朋友问我,他说他在SQLSERVER删除几百万到几千万数据是显的很慢,帮他分析了一下,提了一些以下意见,或许对很多人有用,再者也好长没写过BLOG了,一起探讨一下 如果你的硬盘空间小,并且不想设置数据库的日志为最小(因为希望其他正常的日志希望仍然记录),而且对速度要求比较高,并清除所...
整理一下SQLSERVER的排序规则 2016年07月27日 36 阅读 SQL SERVER的排序规则平时使用不是很多,也许不少初学者还比较陌生,但有 一个错误大家应是经常碰到:SQLSERVER数据库,在跨库多表连接查询时,若两数据 库默认字符集不同,系统就会返回这样的错误: “无法解决equalto操作的排序规则冲突。” 一.错误分析: 这个错误是因为排序规则不一致造成的,我们做个测试,比如: createtable#t1( namevarchar(20)collateAlbanian_CI_AI_WS, valuei...
SQL Server各种日期计算方法(收藏) 2016年07月27日 39 阅读 通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。 在使用本文中的例子之前,你必须注意以下的问题。大部分可能不是所有例子在不同的机器上执行的结果可能不一样,这完全...
全文检索技术 sql server 2016年07月27日 39 阅读 在未做全文检索以前,个人主页只能对Fs_Title(文章标题)字段进行模糊查询(like"%*%"),如果对内容进行模糊查询,速度极慢,有时还可能报错,今天终于有空了,把这个查询做好了,经过测 试,检索一万条纪录不到两秒时间。ENJOY~~ 复制代码 代码如下:useLuanLuanDB execsp_fulltext_database"enable" execsp_fulltext_catalog"ArtileFullText","create","E:...
SQL Server SA权限总结经典技术 2016年07月27日 38 阅读 前提需要工具:SQLQueryAnalyzer和SqlExecSunxVersion 第一部分: 有关去掉xp_cmdshell来保护系统的分析总结: 首先知道一下语句: 1.去掉xp_cmdshell扩展过程的方法是使用如下语句: ifexists(select*fromdbo.sysobjectswhereid=object_id(N"[dbo].[xpcmdshell]")andOBJECTPROPERTY(id,N"I...
ASP数据库编程SQL常用技巧 2016年07月27日 36 阅读 一.怎样删除一个表中某个字段重复的列呀,举个例子 表[table1] idname 1aa 2bb 3cc 1aa 2bb 3cc 我想最后的表是这样的 idname 1aa 2bb 3cc 回答: 将记录存到临时表#t中,重复的记录只存一条,然后将临时表#t中的记录再存回原表中,注意“selectdistinctid,class,name”要包含你需要的所有字段,否则有些字段就被删掉了。 在查询管理器里执行下面代码: SELECTDI...
SQL SERVER数据库开发之存储过程应用 2016年07月27日 34 阅读 可能有不少朋友使用SQL SERVER做开发也已经有段日子,但还没有或者很少在项目中使用存储过程,或许有些朋友认为根本没有必要使用存储过程等等。其实当你一个项目做完到了维护阶段时,就会发现存储过程给我们带来了好处了,修改方便,不能去改我们的应用程序,只需要改存储过程的内容,而且还可以使我们的程序速度得到提高。引用:SQL SERVER 联机丛书中的定义: 存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。 可以创...
SQL Server 2000的安全配置 2016年07月27日 43 阅读 SQL Server 2000的安全配置在进行SQL Server 2000数据库的安全配置之前,首先你必须对操作系统进行安全配置,保证你的操作系统处于安全状态。然后对你要使用的操作数据库软件(程序)进行必要的安全审核,比如对ASP、PHP等脚本,这是很多基于数据库的WEB应用常出现的安全隐患,对于脚本主要是一个过滤问题,需要过滤一些类似 , ‘ ; @ / 等字符,防止破坏者构造恶意的SQL语句。接着,安装SQL Server2000后请打上补丁sp1以...